From 021c9d546e36ff412d0b08f233b3c31202398223 Mon Sep 17 00:00:00 2001 From: lessthanthree <83487515+lessthnthree@users.noreply.github.com> Date: Fri, 3 Mar 2023 10:37:34 -0800 Subject: [PATCH 001/120] [MANUAL MIRROR] Buff scythes, goats, and plantbgone vs PLANT biotypes (#19215) Buff scythes, goats, and plantbgone vs PLANT biotypes (#72889) This buffs scythes, goats, and plantbgone vs PLANT biotypes: - Scythes now deal x1.5 damage to venus flytraps (3 hits to kill) - Scythes now target the flower bud vines - Goats now target flower bud vines and deal 15 damage to PLANT biotypes - Goats have a eating sound whenever they bite PLANT biotypes - Plantbgone now does 2 dmg per unit to PLANT biotypes (10 dmg per spray) - Plantbgone now has a 75% chance to remove weeds and deals large damage to flower buds - Weed control crates now come with a pair of leather gloves - Golems are immune to thorn effects - Any kind of thick glove material will prevent thorn effects when attacking - Flower buds will now take x4 damage from fire and sharp weapons (unless they have fire trait) - Regular scythes are now a sharp object Also this fixes a few runtimes with spacevines and nulls. The bane element now accepts `mob_biotypes` bitflags as an argument. Before my changes: - Plant-b-gone was doing 0.4 dmg per unit to PLANT biotypes (2 dmg per spray) - Scythes took 5 hits to kill venus flytraps - Goats only affected podpeople - Flower bud vines were being ignored by weed killing code - Plantbgone only had a 50% chance to remove weeds (and this was very inconsistent due to RNG) - Botanical gloves and thick gloves didn't protect from thorns - Golems were getting pierced by thorns despite having pierce immunity - Flower buds were not taking the x4 damage like they should have been - Regular scythes were not a sharp object, but other scythes (chaplain's, megafauna loot) were sharp This makes the weed killer crate more effective since people were complaining about it being worthless vs vines and flower buds. These changes give people more options to respond to threats vs plants. :cl: add: Add a pair of leather gloves to weed control crate balance: Mobs with the PLANT biotypes (venus flytraps, pod people, killer tomatoes) are now much weaker vs scythes, goats, and plantbgone. balance: Plantbgone is now more effective at destroying weeds. balance: Regular scythes are now a sharp object fix: Fixed scythes, goats, and plantbgone not affecting flower bud vines. fix: Thick and botanical gloves not protecting from thorns fix: Golems not having pierce immunity from thorns fix: Runtime where vines tried to spread into null turf fix: Runtime where null vines that were destroyed were trying to spread to nearby turfs soundadd: Add eat food sound when goats eat plants code: Improved goat targeting code code: The bane element now accepts `mob_biotypes` bitflags as an argument. /:cl: Co-authored-by: Tim Co-authored-by: Tom <8881105+tf-4@users.noreply.github.com> Co-authored-by: Gandalf <9026500+Gandalf2k15@users.noreply.github.com> --- code/datums/components/fantasy/suffixes.dm | 2 +- code/datums/elements/bane.dm | 26 ++++++-- code/game/objects/items/holy_weapons.dm | 2 +- code/modules/art/statues.dm | 2 +- code/modules/cargo/packs/emergency.dm | 5 +- code/modules/events/spacevine.dm | 26 ++++++-- code/modules/hydroponics/hydroitemdefines.dm | 21 ++++--- .../modules/mining/lavaland/megafauna_loot.dm | 1 + code/modules/mob/living/living.dm | 1 + .../simple_animal/friendly/farm_animals.dm | 63 +++++++++++++------ .../simple_animal/hostile/venus_human_trap.dm | 10 +++ .../mob_spawn/ghost_roles/venus_human_trap.dm | 1 + .../chemistry/reagents/toxin_reagents.dm | 13 +++- 13 files changed, 128 insertions(+), 45 deletions(-) diff --git a/code/datums/components/fantasy/suffixes.dm b/code/datums/components/fantasy/suffixes.dm index 1c49bace23e..4e38d61b0d1 100644 --- a/code/datums/components/fantasy/suffixes.dm +++ b/code/datums/components/fantasy/suffixes.dm @@ -76,7 +76,7 @@ // This works even with the species picks since we're only accessing the name var/obj/item/master = comp.parent - master.AddElement(/datum/element/bane, picked_mobtype) + master.AddElement(/datum/element/bane, target_type = picked_mobtype) target_types_by_comp[comp] = picked_mobtype return "[newName] of [initial(picked_mobtype.name)] slaying" diff --git a/code/datums/elements/bane.dm b/code/datums/elements/bane.dm index ce149e98dca..e050c41b61c 100644 --- a/code/datums/elements/bane.dm +++ b/code/datums/elements/bane.dm @@ -1,4 +1,7 @@ -/// Deals extra damage to mobs of a certain type or species. +/// Deals extra damage to mobs of a certain type, species, or biotype. +/// This doesn't directly modify the normal damage of the weapon, instead it applies it's own damage seperatedly ON TOP of normal damage +/// ie. a sword that does 10 damage with a bane elment attacthed that has a 0.5 damage_multiplier will do: +/// 10 damage from the swords normal attack + 5 damage (50%) from the bane element /datum/element/bane element_flags = ELEMENT_BESPOKE argument_hash_start_idx = 2 @@ -10,8 +13,10 @@ var/added_damage /// If it requires combat mode on to deal the extra damage or not. var/requires_combat_mode + /// if we want it to only affect a certain mob biotype + var/mob_biotypes -/datum/element/bane/Attach(datum/target, target_type, damage_multiplier=1, added_damage = 0, requires_combat_mode = TRUE) +/datum/element/bane/Attach(datum/target, target_type = /mob/living, mob_biotypes = NONE, damage_multiplier=1, added_damage = 0, requires_combat_mode = TRUE) . = ..() if(!isitem(target)) return ELEMENT_INCOMPATIBLE @@ -27,23 +32,34 @@ src.damage_multiplier = damage_multiplier src.added_damage = added_damage src.requires_combat_mode = requires_combat_mode + src.mob_biotypes = mob_biotypes /datum/element/bane/Detach(datum/source) UnregisterSignal(source, COMSIG_ITEM_AFTERATTACK) return ..() -/datum/element/bane/proc/species_check(obj/item/source, atom/target, mob/user, proximity_flag, click_parameters) +/datum/element/bane/proc/species_check(obj/item/source, mob/living/target, mob/user, proximity_flag, click_parameters) SIGNAL_HANDLER - if(!proximity_flag || !is_species(target, target_type)) + if(!proximity_flag || !istype(target) || !is_species(target, target_type)) return + + var/is_correct_biotype = target.mob_biotypes & mob_biotypes + if(mob_biotypes && !(is_correct_biotype)) + return + activate(source, target, user) -/datum/element/bane/proc/mob_check(obj/item/source, atom/target, mob/user, proximity_flag, click_parameters) +/datum/element/bane/proc/mob_check(obj/item/source, mob/living/target, mob/user, proximity_flag, click_parameters) SIGNAL_HANDLER if(!proximity_flag || !istype(target, target_type)) return + + var/is_correct_biotype = target.mob_biotypes & mob_biotypes + if(mob_biotypes && !(is_correct_biotype)) + return + activate(source, target, user) /datum/element/bane/proc/activate(obj/item/source, mob/living/target, mob/living/attacker) diff --git a/code/game/objects/items/holy_weapons.dm b/code/game/objects/items/holy_weapons.dm index 073bfdbefab..aadffa0e431 100644 --- a/code/game/objects/items/holy_weapons.dm +++ b/code/game/objects/items/holy_weapons.dm @@ -254,7 +254,7 @@ speed = 7 SECONDS, \ effectiveness = 110, \ ) - //the harvest gives a high bonus chance + AddElement(/datum/element/bane, mob_biotypes = MOB_PLANT, damage_multiplier = 0.5, requires_combat_mode = FALSE) /obj/item/nullrod/scythe/vibro name = "high frequency blade" diff --git a/code/modules/art/statues.dm b/code/modules/art/statues.dm index c29c9957774..639234f27a7 100644 --- a/code/modules/art/statues.dm +++ b/code/modules/art/statues.dm @@ -298,7 +298,7 @@ AddElement(/datum/element/eyestab) AddElement(/datum/element/wall_engraver) //deals 200 damage to statues, meaning you can actually kill one in ~250 hits - AddElement(/datum/element/bane, /mob/living/simple_animal/hostile/netherworld/statue, damage_multiplier = 40) + AddElement(/datum/element/bane, target_type = /mob/living/simple_animal/hostile/netherworld/statue, damage_multiplier = 40) /obj/item/chisel/Destroy() prepared_block = null diff --git a/code/modules/cargo/packs/emergency.dm b/code/modules/cargo/packs/emergency.dm index 6150fd6d5e4..78ddc28bbb8 100644 --- a/code/modules/cargo/packs/emergency.dm +++ b/code/modules/cargo/packs/emergency.dm @@ -170,11 +170,12 @@ /datum/supply_pack/emergency/weedcontrol name = "Weed Control Crate" - desc = "Keep those invasive species OUT. Contains a scythe, gasmask, and two anti-weed chemical grenades. \ - Warranty void if used on ambrosia. Requires Hydroponics access to open." + desc = "Keep those invasive species OUT. Contains a scythe, leather gloves, gasmask, and two anti-weed chemical grenades. \ + Warranty void if used on ambrosia." cost = CARGO_CRATE_VALUE * 2.5 access = ACCESS_HYDROPONICS contains = list(/obj/item/scythe, + /obj/item/clothing/gloves/botanic_leather, /obj/item/clothing/mask/gas, /obj/item/grenade/chem_grenade/antiweed = 2, ) diff --git a/code/modules/events/spacevine.dm b/code/modules/events/spacevine.dm index d4c702f629c..c848f83b5cf 100644 --- a/code/modules/events/spacevine.dm +++ b/code/modules/events/spacevine.dm @@ -256,7 +256,7 @@ var/obj/item/bodypart/limb = victim.get_bodypart(victim.get_random_valid_zone(even_weights = TRUE)) //Picks a random bodypart. var/armor = victim.run_armor_check(limb, MELEE, null, null) //armor = the armor value of that randomly chosen bodypart. Nulls to not print a message, because it would still print on pierce. var/datum/spacevine_mutation/thorns/thorn = locate() in vine.mutations //Searches for the thorns mutation in the "mutations"-list inside obj/structure/spacevine, and defines T if it finds it. - if(thorn && (prob(40))) //If we found the thorns mutation there is now a chance to get stung instead of lashed or smashed. + if(thorn && prob(40) && !HAS_TRAIT(victim, TRAIT_PIERCEIMMUNE)) //If we found the thorns mutation there is now a chance to get stung instead of lashed or smashed. victim.apply_damage(50, BRUTE, def_zone = limb, wound_bonus = rand(-20,10), sharpness = SHARP_POINTY) //This one gets a bit lower damage because it ignores armor. victim.Stun(1 SECONDS) //Stopped in place for a moment. playsound(living_mob, 'sound/weapons/pierce.ogg', 50, TRUE, -1) @@ -264,7 +264,7 @@ span_userdanger("You are nailed by a sharp thorn!")) log_combat(vine, living_mob, "aggressively pierced") //"Aggressively" for easy ctrl+F'ing in the attack logs. else - if(prob(80)) + if(prob(80) && !HAS_TRAIT(victim, TRAIT_PIERCEIMMUNE)) victim.apply_damage(60, BRUTE, def_zone = limb, blocked = armor, wound_bonus = rand(-20,10), sharpness = SHARP_EDGED) victim.Knockdown(2 SECONDS) playsound(victim, 'sound/weapons/whip.ogg', 50, TRUE, -1) @@ -364,17 +364,30 @@ quality = NEGATIVE /datum/spacevine_mutation/thorns/on_cross(obj/structure/spacevine/holder, mob/living/crosser) + if(istype(crosser) && HAS_TRAIT(crosser, TRAIT_PIERCEIMMUNE)) + return + if(prob(THORN_MUTATION_CUT_PROB) && istype(crosser) && !isvineimmune(crosser)) var/mob/living/victim = crosser victim.adjustBruteLoss(15) to_chat(victim, span_danger("You cut yourself on the thorny vines.")) /datum/spacevine_mutation/thorns/on_hit(obj/structure/spacevine/holder, mob/living/hitter, obj/item/item, expected_damage) + if(iscarbon(hitter)) + var/mob/living/carbon/carbon_victim = hitter + for(var/obj/item/clothing/worn_item in carbon_victim.get_equipped_items()) + if((worn_item.body_parts_covered & HANDS) && (worn_item.clothing_flags & THICKMATERIAL)) + return expected_damage + + if(HAS_TRAIT(hitter, TRAIT_PIERCEIMMUNE) || HAS_TRAIT(hitter, TRAIT_PLANT_SAFE)) + return expected_damage + if(prob(THORN_MUTATION_CUT_PROB) && istype(hitter) && !isvineimmune(hitter)) var/mob/living/victim = hitter victim.adjustBruteLoss(15) to_chat(victim, span_danger("You cut yourself on the thorny vines.")) - . = expected_damage + + return expected_damage /datum/spacevine_mutation/woodening name = "Hardened" @@ -486,7 +499,7 @@ for(var/datum/spacevine_mutation/mutation in mutations) override += mutation.on_chem(src, chem) if(!override && istype(chem, /datum/reagent/toxin/plantbgone)) - if(prob(50)) + if(prob(75)) qdel(src) /obj/structure/spacevine/proc/eat(mob/eater) @@ -656,7 +669,7 @@ /// Actual maximum spread rate for this process tick var/spread_max = round(clamp(delta_time * (spread_base + start_spread_bonus), max(delta_time * minimum_spread_rate, 1), spread_cap)) var/amount_processed = 0 - for(var/obj/structure/spacevine/vine as anything in growth_queue) + for(var/obj/structure/spacevine/vine in growth_queue) if(!vine.can_spread) continue growth_queue -= vine @@ -714,6 +727,9 @@ /obj/structure/spacevine/proc/spread() var/direction = pick(GLOB.cardinals) var/turf/stepturf = get_step(src, direction) + if(!istype(stepturf)) + return + if(!isspaceturf(stepturf) && stepturf.Enter(src)) var/obj/structure/spacevine/spot_taken = locate() in stepturf //Locates any vine on target turf. Calls that vine "spot_taken". var/datum/spacevine_mutation/vine_eating/eating = locate() in mutations //Locates the vine eating trait in our own seed and calls it E. diff --git a/code/modules/hydroponics/hydroitemdefines.dm b/code/modules/hydroponics/hydroitemdefines.dm index 655c5a86d8a..28d43ad8446 100644 --- a/code/modules/hydroponics/hydroitemdefines.dm +++ b/code/modules/hydroponics/hydroitemdefines.dm @@ -522,6 +522,7 @@ attack_verb_continuous = list("chops", "slices", "cuts", "reaps") attack_verb_simple = list("chop", "slice", "cut", "reap") hitsound = 'sound/weapons/bladeslice.ogg' + sharpness = SHARP_EDGED var/swiping = FALSE /obj/item/scythe/Initialize(mapload) @@ -530,6 +531,7 @@ speed = 9 SECONDS, \ effectiveness = 105, \ ) + AddElement(/datum/element/bane, mob_biotypes = MOB_PLANT, damage_multiplier = 0.5, requires_combat_mode = FALSE) /obj/item/scythe/suicide_act(mob/living/user) user.visible_message(span_suicide("[user] is beheading [user.p_them()]self with [src]! It looks like [user.p_theyre()] trying to commit suicide!")) @@ -541,18 +543,23 @@ playsound(src, SFX_DESECRATION ,50, TRUE, -1) return BRUTELOSS -/obj/item/scythe/pre_attack(atom/A, mob/living/user, params) - if(swiping || !istype(A, /obj/structure/spacevine) || get_turf(A) == get_turf(user)) +/obj/item/scythe/pre_attack(atom/target, mob/living/user, params) + if(!istype(target, /obj/structure/alien/resin/flower_bud) && !istype(target, /obj/structure/spacevine)) + return ..() + if(swiping || get_turf(target) == get_turf(user)) return ..() var/turf/user_turf = get_turf(user) - var/dir_to_target = get_dir(user_turf, get_turf(A)) + var/dir_to_target = get_dir(user_turf, get_turf(target)) swiping = TRUE var/static/list/scythe_slash_angles = list(0, 45, 90, -45, -90) for(var/i in scythe_slash_angles) - var/turf/T = get_step(user_turf, turn(dir_to_target, i)) - for(var/obj/structure/spacevine/V in T) - if(user.Adjacent(V)) - melee_attack_chain(user, V) + var/turf/adjacent_turf = get_step(user_turf, turn(dir_to_target, i)) + for(var/obj/structure/spacevine/vine in adjacent_turf) + if(user.Adjacent(vine)) + melee_attack_chain(user, vine) + for(var/obj/structure/alien/resin/flower_bud/flower in adjacent_turf) + if(user.Adjacent(flower)) + melee_attack_chain(user, flower) swiping = FALSE return TRUE */ diff --git a/code/modules/mining/lavaland/megafauna_loot.dm b/code/modules/mining/lavaland/megafauna_loot.dm index 001e9f37e85..3b113912064 100644 --- a/code/modules/mining/lavaland/megafauna_loot.dm +++ b/code/modules/mining/lavaland/megafauna_loot.dm @@ -387,6 +387,7 @@ RegisterSignal(soul, COMSIG_MOB_ATTACK_RANGED, PROC_REF(on_attack)) RegisterSignal(soul, COMSIG_MOB_ATTACK_RANGED_SECONDARY, PROC_REF(on_secondary_attack)) RegisterSignal(src, COMSIG_ATOM_INTEGRITY_CHANGED, PROC_REF(on_integrity_change)) + AddElement(/datum/element/bane, mob_biotypes = MOB_PLANT, damage_multiplier = 0.5, requires_combat_mode = FALSE) /obj/item/soulscythe/examine(mob/user) . = ..() diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 714cd314837..a2e7c101993 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -590,6 +590,7 @@ return if(new_resting == resting) return + . = resting resting = new_resting if(new_resting) diff --git a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm index 9cf65380fc4..b17ffcf33e6 100644 --- a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm +++ b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm @@ -60,8 +60,16 @@ return for(var/direction in shuffle(list(1,2,4,8,5,6,9,10))) - var/step = get_step(src, direction) - if(step && ((locate(/obj/structure/spacevine) in step) || (locate(/obj/structure/glowshroom) in step))) + var/turf/step = get_step(src, direction) + + if(!istype(step)) + return + + var/vine = locate(/obj/structure/spacevine) in step + var/mushroom = locate(/obj/structure/glowshroom) in step + var/flower = locate(/obj/structure/alien/resin/flower_bud) in step + + if(vine || mushroom || flower) Move(step, get_dir(src, step)) /mob/living/simple_animal/hostile/retaliate/goat/Retaliate() @@ -74,29 +82,44 @@ eat_plants() /mob/living/simple_animal/hostile/retaliate/goat/proc/eat_plants() - var/eaten = FALSE - var/obj/structure/spacevine/SV = locate(/obj/structure/spacevine) in loc - if(SV) - SV.eat(src) - eaten = TRUE + var/obj/structure/spacevine/vine = locate(/obj/structure/spacevine) in loc + if(vine) + vine.eat(src) - var/obj/structure/glowshroom/GS = locate(/obj/structure/glowshroom) in loc - if(GS) - qdel(GS) - eaten = TRUE + var/obj/structure/alien/resin/flower_bud/flower = locate(/obj/structure/alien/resin/flower_bud) in loc + if(flower) + flower.take_damage(rand(30, 50), BRUTE, 0) - if(eaten && prob(10)) - say("Nom") + var/obj/structure/glowshroom/mushroom = locate(/obj/structure/glowshroom) in loc + if(mushroom) + qdel(mushroom) + + if((vine || flower || mushroom) && prob(10)) + say("Nom") // bon appetit + playsound(src, 'sound/items/eatfood.ogg', rand(30, 50), TRUE) /mob/living/simple_animal/hostile/retaliate/goat/AttackingTarget() . = ..() - if(. && ishuman(target)) - var/mob/living/carbon/human/H = target - if(istype(H.dna.species, /datum/species/pod)) - var/obj/item/bodypart/NB = pick(H.bodyparts) - H.visible_message(span_warning("[src] takes a big chomp out of [H]!"), \ - span_userdanger("[src] takes a big chomp out of your [NB]!")) - NB.dismember() + + if(!. || !isliving(target)) + return + + var/mob/living/plant_target = target + if(!(plant_target.mob_biotypes & MOB_PLANT)) + return + + plant_target.adjustBruteLoss(20) + playsound(src, 'sound/items/eatfood.ogg', rand(30, 50), TRUE) + var/obj/item/bodypart/edible_bodypart + + if(ishuman(plant_target)) + var/mob/living/carbon/human/plant_man = target + edible_bodypart = pick(plant_man.bodyparts) + edible_bodypart.dismember() + + plant_target.visible_message(span_warning("[src] takes a big chomp out of [plant_target]!"), \ + span_userdanger("[src] takes a big chomp out of your [edible_bodypart || "body"]!")) + /mob/living/simple_animal/chick name = "\improper chick" diff --git a/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm b/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm index 5500b4bfd29..740416547d1 100644 --- a/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm +++ b/code/modules/mob/living/simple_animal/hostile/venus_human_trap.dm @@ -20,6 +20,7 @@ opacity = FALSE canSmoothWith = null smoothing_flags = NONE + density = FALSE /// The amount of time it takes to create a venus human trap. var/growth_time = 1 MINUTES //SKYRAT EDIT CHANGE var/growth_icon = 0 @@ -59,6 +60,15 @@ damage_amount = 0 . = ..() +/obj/structure/alien/resin/flower_bud/attacked_by(obj/item/item, mob/living/user) + var/damage_dealt = item.force + if(item.damtype == BURN) + damage_dealt *= 4 + if(item.get_sharpness()) + damage_dealt *= 16 // alien resin applies 75% reduction to brute damage so this actually x4 damage + + take_damage(damage_dealt, item.damtype, MELEE, 1) + /obj/structure/alien/resin/flower_bud/Destroy() QDEL_LIST(vines) QDEL_NULL(countdown) diff --git a/code/modules/mob_spawn/ghost_roles/venus_human_trap.dm b/code/modules/mob_spawn/ghost_roles/venus_human_trap.dm index 6d1e0b9e438..0a8329128d9 100644 --- a/code/modules/mob_spawn/ghost_roles/venus_human_trap.dm +++ b/code/modules/mob_spawn/ghost_roles/venus_human_trap.dm @@ -5,6 +5,7 @@ icon = 'icons/effects/spacevines.dmi' icon_state = "bud0" mob_type = /mob/living/simple_animal/hostile/venus_human_trap + density = FALSE prompt_name = "venus human trap" you_are_text = "You are a venus human trap." flavour_text = "You are a venus human trap! Protect the kudzu at all costs, and feast on those who oppose you!" diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index 10253811caf..1b9ff451c83 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -73,7 +73,7 @@ return mytray.mutation_roll(user) - + mytray.adjust_toxic(3) //It is still toxic, mind you, but not to the same degree. #define LIQUID_PLASMA_BP (50+T0C) @@ -363,7 +363,10 @@ . = ..() if(istype(exposed_obj, /obj/structure/alien/weeds)) var/obj/structure/alien/weeds/alien_weeds = exposed_obj - alien_weeds.take_damage(rand(15,35), BRUTE, 0) // Kills alien weeds pretty fast + alien_weeds.take_damage(rand(15, 35), BRUTE, 0) // Kills alien weeds pretty fast + if(istype(exposed_obj, /obj/structure/alien/resin/flower_bud)) + var/obj/structure/alien/resin/flower_bud/flower = exposed_obj + flower.take_damage(rand(30, 50), BRUTE, 0) else if(istype(exposed_obj, /obj/structure/glowshroom)) //even a small amount is enough to kill it qdel(exposed_obj) else if(istype(exposed_obj, /obj/structure/spacevine)) @@ -374,9 +377,13 @@ . = ..() var/damage = min(round(0.4 * reac_volume, 0.1), 10) if(exposed_mob.mob_biotypes & MOB_PLANT) - exposed_mob.adjustToxLoss(damage, required_biotype = affected_biotype) + // spray bottle emits 5u so it's dealing ~15 dmg per spray + exposed_mob.adjustToxLoss(damage * 20, required_biotype = affected_biotype) + return + if(!(methods & VAPOR) || !iscarbon(exposed_mob)) return + var/mob/living/carbon/exposed_carbon = exposed_mob if(!exposed_carbon.wear_mask) exposed_carbon.adjustToxLoss(damage, required_biotype = affected_biotype) From 85d6e97ff69b2bfa7e4fa0bf849dc15963ed7a03 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Fri, 3 Mar 2023 19:38:01 +0100 Subject: [PATCH 002/120] Automatic changelog for PR #19215 [ci skip] --- html/changelogs/AutoChangeLog-pr-19215.yml | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-19215.yml diff --git a/html/changelogs/AutoChangeLog-pr-19215.yml b/html/changelogs/AutoChangeLog-pr-19215.yml new file mode 100644 index 00000000000..d2f8fb658d1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-19215.yml @@ -0,0 +1,8 @@ +author: "SkyratBot" +delete-after: True +changes: + - rscadd: "Add a pair of leather gloves to weed control crate balance: Mobs with the PLANT biotypes (venus flytraps, pod people, killer tomatoes) are now much weaker vs scythes, goats, and plantbgone. balance: Plantbgone is now more effective at destroying weeds. balance: Regular scythes are now a sharp object" + - bugfix: "Fixed scythes, goats, and plantbgone not affecting flower bud vines." + - bugfix: "Thick and botanical gloves not protecting from thorns fix: Golems not having pierce immunity from thorns fix: Runtime where vines tried to spread into null turf fix: Runtime where null vines that were destroyed were trying to spread to nearby turfs" + - soundadd: "Add eat food sound when goats eat plants code: Improved goat targeting code" + - code_imp: "The bane element now accepts `mob_biotypes` bitflags as an argument." \ No newline at end of file From 7913061b4f186c5507440fb868098dee5b19b4a6 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sat, 4 Mar 2023 00:38:28 +0000 Subject: [PATCH 003/120] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-19154.yml | 5 --- html/changelogs/AutoChangeLog-pr-19215.yml | 8 ----- html/changelogs/AutoChangeLog-pr-19237.yml | 4 --- html/changelogs/AutoChangeLog-pr-19407.yml | 5 --- html/changelogs/AutoChangeLog-pr-19414.yml | 5 --- html/changelogs/AutoChangeLog-pr-19587.yml | 4 --- html/changelogs/AutoChangeLog-pr-19598.yml | 4 --- html/changelogs/AutoChangeLog-pr-19615.yml | 4 --- html/changelogs/AutoChangeLog-pr-19624.yml | 4 --- html/changelogs/archive/2023-03.yml | 37 ++++++++++++++++++++++ 10 files changed, 37 insertions(+), 43 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-19154.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-19215.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-19237.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-19407.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-19414.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-19587.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-19598.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-19615.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-19624.yml diff --git a/html/changelogs/AutoChangeLog-pr-19154.yml b/html/changelogs/AutoChangeLog-pr-19154.yml deleted file mode 100644 index 7f0518e33c0..00000000000 --- a/html/changelogs/AutoChangeLog-pr-19154.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Rhials" -delete-after: True -changes: - - rscadd: "Midround changeling spawn event." - - rscadd: "Changeling meteor. It has a present for you." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-19215.yml b/html/changelogs/AutoChangeLog-pr-19215.yml deleted file mode 100644 index d2f8fb658d1..00000000000 --- a/html/changelogs/AutoChangeLog-pr-19215.yml +++ /dev/null @@ -1,8 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - rscadd: "Add a pair of leather gloves to weed control crate balance: Mobs with the PLANT biotypes (venus flytraps, pod people, killer tomatoes) are now much weaker vs scythes, goats, and plantbgone. balance: Plantbgone is now more effective at destroying weeds. balance: Regular scythes are now a sharp object" - - bugfix: "Fixed scythes, goats, and plantbgone not affecting flower bud vines." - - bugfix: "Thick and botanical gloves not protecting from thorns fix: Golems not having pierce immunity from thorns fix: Runtime where vines tried to spread into null turf fix: Runtime where null vines that were destroyed were trying to spread to nearby turfs" - - soundadd: "Add eat food sound when goats eat plants code: Improved goat targeting code" - - code_imp: "The bane element now accepts `mob_biotypes` bitflags as an argument." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-19237.yml b/html/changelogs/AutoChangeLog-pr-19237.yml deleted file mode 100644 index 20e1b7a30bf..00000000000 --- a/html/changelogs/AutoChangeLog-pr-19237.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Melbert" -delete-after: True -changes: - - bugfix: "Revolutionary Heretics and Cultists Traitors no longer lose all of their joy in life after being de-converted from their respective causes." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-19407.yml b/html/changelogs/AutoChangeLog-pr-19407.yml deleted file mode 100644 index f5596b6ca30..00000000000 --- a/html/changelogs/AutoChangeLog-pr-19407.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - refactor: "Refactors how nuclear activation disk works. Shouldn't notice a whole lot but if you do, it might be because of this." - - admin: "Disk now has an examine message for whether it's secure or not, to make it less ambiguous for players." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-19414.yml b/html/changelogs/AutoChangeLog-pr-19414.yml deleted file mode 100644 index dd35cf98921..00000000000 --- a/html/changelogs/AutoChangeLog-pr-19414.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "LT3" -delete-after: True -changes: - - qol: "Engineering override access can now be manually controlled at the communications console and keycard auth devices" - - bugfix: "Fixed missing undefine in airlock module" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-19587.yml b/html/changelogs/AutoChangeLog-pr-19587.yml deleted file mode 100644 index 36a584c6f64..00000000000 --- a/html/changelogs/AutoChangeLog-pr-19587.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Ebin-Halcyon" -delete-after: True -changes: - - imageadd: "GAGS custom winter coats, berets, and ranger ponchos have been cleaned up with a nicer palette and prettier sprites." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-19598.yml b/html/changelogs/AutoChangeLog-pr-19598.yml deleted file mode 100644 index c51cf487033..00000000000 --- a/html/changelogs/AutoChangeLog-pr-19598.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - bugfix: "Reagents metabolize properly when dead. (If they're supposed to.)" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-19615.yml b/html/changelogs/AutoChangeLog-pr-19615.yml deleted file mode 100644 index 7c5cb45800c..00000000000 --- a/html/changelogs/AutoChangeLog-pr-19615.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Paxilmaniac" -delete-after: True -changes: - - balance: "Any helmet or mask that has 100 bio armor (Biological armor level X for the tag fans) will protect you against cortical borers entering your head." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-19624.yml b/html/changelogs/AutoChangeLog-pr-19624.yml deleted file mode 100644 index 08bcc680960..00000000000 --- a/html/changelogs/AutoChangeLog-pr-19624.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "ShamanSliph" -delete-after: True -changes: - - bugfix: "Fixed loadout Laptops not properly spawning." \ No newline at end of file diff --git a/html/changelogs/archive/2023-03.yml b/html/changelogs/archive/2023-03.yml index 1ae8a772514..e6c87d59256 100644 --- a/html/changelogs/archive/2023-03.yml +++ b/html/changelogs/archive/2023-03.yml @@ -94,3 +94,40 @@ - bugfix: metastation toxins no longer has a weird double light fixture. - bugfix: Fix kilo barsign spawning under windows - bugfix: Fix barsign updatePath being backwards +2023-03-04: + Ebin-Halcyon: + - imageadd: GAGS custom winter coats, berets, and ranger ponchos have been cleaned + up with a nicer palette and prettier sprites. + LT3: + - qol: Engineering override access can now be manually controlled at the communications + console and keycard auth devices + - bugfix: Fixed missing undefine in airlock module + Melbert: + - bugfix: Revolutionary Heretics and Cultists Traitors no longer lose all of their + joy in life after being de-converted from their respective causes. + Paxilmaniac: + - balance: Any helmet or mask that has 100 bio armor (Biological armor level X for + the tag fans) will protect you against cortical borers entering your head. + Rhials: + - rscadd: Midround changeling spawn event. + - rscadd: Changeling meteor. It has a present for you. + ShamanSliph: + - bugfix: Fixed loadout Laptops not properly spawning. + SkyratBot: + - bugfix: Reagents metabolize properly when dead. (If they're supposed to.) + - refactor: Refactors how nuclear activation disk works. Shouldn't notice a whole + lot but if you do, it might be because of this. + - admin: Disk now has an examine message for whether it's secure or not, to make + it less ambiguous for players. + - rscadd: 'Add a pair of leather gloves to weed control crate balance: Mobs with + the PLANT biotypes (venus flytraps, pod people, killer tomatoes) are now much + weaker vs scythes, goats, and plantbgone. balance: Plantbgone is now more effective + at destroying weeds. balance: Regular scythes are now a sharp object' + - bugfix: Fixed scythes, goats, and plantbgone not affecting flower bud vines. + - bugfix: 'Thick and botanical gloves not protecting from thorns fix: Golems not + having pierce immunity from thorns fix: Runtime where vines tried to spread + into null turf fix: Runtime where null vines that were destroyed were trying + to spread to nearby turfs' + - soundadd: 'Add eat food sound when goats eat plants code: Improved goat targeting + code' + - code_imp: The bane element now accepts `mob_biotypes` bitflags as an argument. From 55ed685145f48bda000c9c38445f0255dc12a519 Mon Sep 17 00:00:00 2001 From: Zonespace <41448081+Zonespace27@users.noreply.github.com> Date: Fri, 3 Mar 2023 20:51:03 -0800 Subject: [PATCH 004/120] Fixes CI again (#19633) * fixes ci, again^7 * a --- _maps/RandomRuins/SpaceRuins/crashedship.dmm | 3 +-- _maps/map_files/generic/CentCom.dmm | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/_maps/RandomRuins/SpaceRuins/crashedship.dmm b/_maps/RandomRuins/SpaceRuins/crashedship.dmm index 5fd66af4996..e983ab3153d 100644 --- a/_maps/RandomRuins/SpaceRuins/crashedship.dmm +++ b/_maps/RandomRuins/SpaceRuins/crashedship.dmm @@ -382,8 +382,7 @@ "pP" = ( /obj/machinery/porta_turret{ dir = 8; - installation = /obj/item/gun/energy/lasercannon; - + installation = /obj/item/gun/energy/lasercannon }, /obj/effect/mapping_helpers/atom_injector/obj_flag{ inject_flags = 1; diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm index 6de13102a4d..84c774a76b5 100644 --- a/_maps/map_files/generic/CentCom.dmm +++ b/_maps/map_files/generic/CentCom.dmm @@ -9859,8 +9859,7 @@ /obj/item/flashlight/lamp, /obj/machinery/requests_console/directional/north{ announcementConsole = 1; - department = "Captain's Desk"; - + department = "Captain's Desk" }, /turf/open/floor/iron/grimy, /area/centcom/central_command_areas/admin) From 0dfde9b1a60a45b26b01ba7aa3eb059ffc0fd2f7 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 Mar 2023 06:00:35 +0100 Subject: [PATCH 005/120] [MIRROR] Tape Wizard, the distant cousin of the Paper Wizard [MDB IGNORE] (#19640) * Tape Wizard, the distant cousin of the Paper Wizard (#73739) ## About The Pull Request Adds a new wizard costume and non magical variant, made exclusively from tape. ![qTwAAAAASUVORK5CYII](https://user-images.githubusercontent.com/81540056/222332110-96af21bc-d568-40fc-a813-1464577521ff.png) ## Why It's Good For The Game New unique nice looking thing = good Opens the door for more uses of an already niche mechanic ![ducktape](https://user-images.githubusercontent.com/81540056/222332139-83f01340-299a-48e0-b68a-3c5e57e20547.png) Roleplay. ## Changelog :cl: add: Adds the tape wizard costume, both a real and fake variant add: Adds the costume behind the autodrobe contraband wire, and the real variant in the wiz den :cl: * Tape Wizard, the distant cousin of the Paper Wizard --------- Co-authored-by: Thedragmeme <81540056+Draggeru@users.noreply.github.com> --- _maps/templates/lazy_templates/wizard_den.dmm | 26 +++++++++++------ code/game/objects/effects/spawners/costume.dm | 8 ++++++ .../items/storage/boxes/clothes_boxes.dm | 10 +++++++ code/game/objects/items/weaponry.dm | 7 +++++ code/modules/clothing/suits/wiz_robe.dm | 27 ++++++++++++++++++ code/modules/vending/autodrobe.dm | 1 + icons/mob/clothing/head/wizard.dmi | Bin 5850 -> 7165 bytes icons/mob/clothing/suits/wizard.dmi | Bin 6040 -> 6872 bytes icons/mob/inhands/clothing/hats_lefthand.dmi | Bin 20358 -> 23031 bytes icons/mob/inhands/clothing/hats_righthand.dmi | Bin 20087 -> 22563 bytes icons/mob/inhands/clothing/suits_lefthand.dmi | Bin 41640 -> 46065 bytes .../mob/inhands/clothing/suits_righthand.dmi | Bin 40966 -> 45690 bytes icons/mob/inhands/weapons/staves_lefthand.dmi | Bin 20943 -> 21459 bytes .../mob/inhands/weapons/staves_righthand.dmi | Bin 20823 -> 19945 bytes icons/obj/clothing/head/wizard.dmi | Bin 1335 -> 1541 bytes icons/obj/clothing/suits/wizard.dmi | Bin 2250 -> 2474 bytes icons/obj/weapons/guns/magic.dmi | Bin 17731 -> 18101 bytes 17 files changed, 70 insertions(+), 9 deletions(-) diff --git a/_maps/templates/lazy_templates/wizard_den.dmm b/_maps/templates/lazy_templates/wizard_den.dmm index 3fe8ac99751..c400cfa6641 100644 --- a/_maps/templates/lazy_templates/wizard_den.dmm +++ b/_maps/templates/lazy_templates/wizard_den.dmm @@ -186,13 +186,6 @@ /obj/machinery/light/directional/east, /turf/open/floor/engine/cult, /area/centcom/wizard_station) -"tv" = ( -/obj/effect/decal/cleanable/blood/splatter, -/mob/living/simple_animal/hostile/netherworld{ - name = "Experiment 35b" - }, -/turf/open/floor/grass, -/area/centcom/wizard_station) "tz" = ( /obj/structure/table/wood/fancy, /obj/item/camera/spooky, @@ -310,6 +303,14 @@ /obj/machinery/light/small/directional/south, /turf/open/floor/iron, /area/centcom/wizard_station) +"Iz" = ( +/obj/structure/table/wood, +/obj/item/clothing/head/wizard/tape, +/obj/item/clothing/suit/wizrobe/tape, +/obj/item/staff/tape, +/obj/item/stack/sticky_tape/super, +/turf/open/floor/engine/cult, +/area/centcom/wizard_station) "IZ" = ( /obj/structure/chair/wood/wings{ dir = 1 @@ -388,6 +389,13 @@ /obj/structure/chair/wood/wings, /turf/open/floor/carpet, /area/centcom/wizard_station) +"QL" = ( +/obj/effect/decal/cleanable/blood/splatter, +/mob/living/simple_animal/hostile/netherworld{ + name = "Experiment 35b" + }, +/turf/open/floor/grass, +/area/centcom/wizard_station) "RT" = ( /obj/structure/table/wood/poker, /obj/item/toy/cards/deck/wizoff{ @@ -1346,7 +1354,7 @@ qo iQ gC dp -jp +Iz hT hT OV @@ -1518,7 +1526,7 @@ lL cs nN kZ -tv +QL JN kZ cs diff --git a/code/game/objects/effects/spawners/costume.dm b/code/game/objects/effects/spawners/costume.dm index ffab6095caf..c1581ef9ae9 100644 --- a/code/game/objects/effects/spawners/costume.dm +++ b/code/game/objects/effects/spawners/costume.dm @@ -167,6 +167,14 @@ /obj/item/clothing/suit/wizrobe/marisa/fake, ) +/obj/effect/spawner/costume/tape_wizard + name = "tape wizard costume spawner" + items = list( + /obj/item/clothing/head/wizard/tape/fake, + /obj/item/clothing/suit/wizrobe/tape/fake, + /obj/item/staff/tape, + ) + /obj/effect/spawner/costume/cutewitch name = "cute witch costume spawner" items = list( diff --git a/code/game/objects/items/storage/boxes/clothes_boxes.dm b/code/game/objects/items/storage/boxes/clothes_boxes.dm index 67f1fcc9a67..2df843c5a63 100644 --- a/code/game/objects/items/storage/boxes/clothes_boxes.dm +++ b/code/game/objects/items/storage/boxes/clothes_boxes.dm @@ -27,6 +27,16 @@ for(var/i in 1 to 7) new /obj/item/clothing/glasses/regular(src) +/obj/item/storage/box/tape_wizard + name = "Tape Wizard - Episode 23" + desc = "A box containing the costume used by legendary entertainment icon 'Super Tape Wizard'. It got a little stuck on its way out." + +/obj/item/storage/box/tape_wizard/PopulateContents() + new /obj/item/clothing/head/wizard/tape/fake(src) + new /obj/item/clothing/suit/wizrobe/tape/fake(src) + new /obj/item/staff/tape(src) + new /obj/item/stack/sticky_tape(src) + /obj/item/storage/box/fakesyndiesuit name = "boxed space suit and helmet" desc = "A sleek, sturdy box used to hold replica spacesuits." diff --git a/code/game/objects/items/weaponry.dm b/code/game/objects/items/weaponry.dm index a6ca7dd52b9..34397c00b55 100644 --- a/code/game/objects/items/weaponry.dm +++ b/code/game/objects/items/weaponry.dm @@ -537,6 +537,13 @@ for further reading, please see: https://github.com/tgstation/tgstation/pull/301 inhand_icon_state = "broom" resistance_flags = FLAMMABLE +/obj/item/staff/tape + name = "tape staff" + desc = "A roll of tape snugly attached to a stick." + icon_state = "tapestaff" + inhand_icon_state = "tapestaff" + resistance_flags = FLAMMABLE + /obj/item/staff/stick name = "stick" desc = "A great tool to drag someone else's drinks across the bar." diff --git a/code/modules/clothing/suits/wiz_robe.dm b/code/modules/clothing/suits/wiz_robe.dm index 69d19ed784a..a802c3ad4bf 100644 --- a/code/modules/clothing/suits/wiz_robe.dm +++ b/code/modules/clothing/suits/wiz_robe.dm @@ -59,6 +59,15 @@ flags_1 = IS_PLAYER_COLORABLE_1 dog_fashion = null +/obj/item/clothing/head/wizard/tape + name = "tape hat" + desc = "A magically attuned hat made exclusively from duct tape. You can barely see." + icon_state = "tapehat" + inhand_icon_state = "tapehat" + dog_fashion = null + worn_y_offset = 6 + body_parts_covered = HEAD|HAIR + flags_inv = HIDEFACE|HIDEHAIR|HIDEFACIALHAIR /obj/item/clothing/head/wizard/magus name = "\improper Magus helm" @@ -130,6 +139,12 @@ icon_state = "marisa" inhand_icon_state = null +/obj/item/clothing/suit/wizrobe/tape + name = "tape robe" + desc = "A fine robe made from magically attuned duct tape." + icon_state = "taperobe" + inhand_icon_state = "taperobe" + /obj/item/clothing/suit/wizrobe/magusblue name = "\improper Magus robe" desc = "A set of armored robes that seem to radiate a dark power." @@ -161,6 +176,12 @@ armor_type = /datum/armor/none resistance_flags = FLAMMABLE +/obj/item/clothing/head/wizard/tape/fake + name = "tape hat" + desc = "A hat designed exclusively from duct tape. You can barely see." + armor_type = /datum/armor/none + resistance_flags = FLAMMABLE + /obj/item/clothing/suit/wizrobe/marisa/fake name = "witch robe" desc = "Magic is all about the spell power, ZE!" @@ -169,6 +190,12 @@ armor_type = /datum/armor/none resistance_flags = FLAMMABLE +/obj/item/clothing/suit/wizrobe/tape/fake + name = "tape robe" + desc = "An outfit designed exclusively from duct tape. It was hard to put on." + armor_type = /datum/armor/none + resistance_flags = FLAMMABLE + /obj/item/clothing/suit/wizrobe/paper name = "papier-mache robe" // no non-latin characters! desc = "A robe held together by various bits of clear-tape and paste." diff --git a/code/modules/vending/autodrobe.dm b/code/modules/vending/autodrobe.dm index 2c96f318f24..60f09d88034 100644 --- a/code/modules/vending/autodrobe.dm +++ b/code/modules/vending/autodrobe.dm @@ -204,6 +204,7 @@ /obj/item/clothing/head/costume/lobsterhat = 1, /obj/item/clothing/under/costume/lobster = 1, /obj/item/gun/magic/wand/nothing = 2, + /obj/item/storage/box/tape_wizard = 1, ) premium = list( /obj/item/clothing/suit/costume/pirate/captain = 2, diff --git a/icons/mob/clothing/head/wizard.dmi b/icons/mob/clothing/head/wizard.dmi index a6961ca7626ee5a08f277d3fe7c483b8ed80452c..785ed63ca5bde0b99008c3dd4463c87592d182d2 100644 GIT binary patch literal 7165 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 literal 5850 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�`;}|2b=1_}>|UP5Kz281 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 NYAV{w6-w40{s(7Kb6Wra literal 20358 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 literal 20087 zcmb@t2T+q;v@VPVQBhG5kY=!ff`CYq4oVSe3Q|K6=_Me&hFC#BKtOs^dXKcwiPA!^ zLV!Rhp+kreQb-8-ZyWjopynFApp0(Dq){cCpuXX+`&sioW zrt{iQ)D4-Kjtl(#o<7BBX^9-;V_ZlEzcBMvckr?Ec6sgV;_1P}6quQn^2=jZ;9~eN zy2$J{a!$B8rqnvPThAkM1DOw3QRn64|!$5{&8iQF(+74CybDBZzlJ1SGIxJ`IyIALBIzKELVSeV|Vmk z+jo_{;(R4N`}=tC^4G4ig?)$`pN`azTUcA#p@UBCdeiNSj(O=KIk;!2vb!}<&F8UB z^<=u!CEj1njfvaI$v!de{k7%@2q=HfF%eBdMDD`D4*h212wo} zdaI{9P+d*cAm7KO1wF5VuApljF_lw>zdXM>B*ny}L)TVUdl8t4oja3xWulI}JAS(T zC)4qcHpw2r8_iGD)h^XvWVU1n?;c!!apg8d?{lP}@@;V*0<#xu_f>ZM>?fXp+nO)V zMZbA>=Vp(fLdOrb6Fr7>WoaXjfx+V~!~l+Z@S?PgXGe*IE*#z{-BY^6klz2{ z=b1}1mw08;##Q0|I5SCUfUN}!6H_01$u=N#;Vnz%1%COSE-o9(4S3?2@gjqO$x15` z+4<0#iHDLB0D0KAVHGB(ZkMr`qvLGu$A3>rX~HRZALYYqyzf@%*^tCKmS+_&HoV)g zWoHG++*t50*6ohGk| zTe`R8sAnnodHL2%Yx#M1e~ORwr~uZL$oTjh=7dc+-h&w<2yjvxoFbomhF$PsZ!F6N zK4+=er&h;Co!ESVErDJOTrceQm+B_83RgRLGXP+h>WSq|e$V-~xyJn{*5fuGoCkvI zexh_aSmbxY9-n%8nCXm4`OJH>em?kpq*#JH0ZaE0qwd`-@#|HuzqpGx(G49N7vH~s zOD)C=1q0;*TZ0Lm_Ls*FhC4IYukPXN8$whPg|}=hmMALJ_KaA-$G5SzeJ4~%AeuOj z!X)-)+v!O48#@P;jg6XA`OVv4oNa%j&syJ?>yPt+^&Z}1+Ct1klQ)9S;wHRod5*5i zwPdrl&_L6@LcT*~FcC)`X5_@S^eYze2RMHJ`BUH740 z)5q0WX(Aa-P$$jw{+a_;Fp%yBg&WEH4#d~laPl8EsN=OV+~q3ZYp|hDH z_9nquf$^(J-Lpjo01>dgt8z;f?N5Y?@6lcg+>Ca4WO;_j77#6{5+|spq~bAPEYp19 zmZ);=pFLE#8}18Nu7-XMDJQ7~1f25;=5QQgYSw^;d2Ml3k_vbs$~{Y%3H9$9i6#DZ zt&W4~+SX{p16)U)gZhsD?%DUdn!$JHJ$Zj8qlnkMZML9)x^lpq{gf?nTqj;_6-m(w zBkDBnEm<#doZ6#T%8nTXZR&$nFU$tkP-ln~c-WtF2VU^eYFDS)=y;=99}R@u-b@O# zcj5i;Rcx7I{Y$C%Ehw0_0)@A~*R}g?2I2q+v*W+h$P%zkb!gan(pmOe^2iN!S=`%^ zcg||xKECC2w74_%4UV2&x+!i@c`#})_i#Td7DV}2rcLb7Z=P%Q=!mNoGx~BeM(~U$ zzH%z{Tcjz3;JP;oQ?j@^8+bm(8Os|ZqJ#;M;--31_oPb+BaCGp*TyxhaW-S_05;P;#J2d2P0|=P) zGI@7@qY7~?F-sw!3ChaK8dINBaxmg`*V7&5;;lr^18QV9m`wlbci5?mGI-ZMx!|*`UN3{Z}#7^*-QFchPM;B^Z=L&kGouO-xJ6`fqoR|S;LizI+E&3zijqNczODdBMRRq<*h&(0jZE;9a`0lw8JgF zNIXuxf9ahXyE~>kW=;eULfl@&8+LR;ew{j4d_47wg4FGeih;xTFK@B^4!p@lgv|4`emc9maPcxaVr0^3(2=VDRsF`L zyVH0a^BaRzO*raEVDa9gT5^L-6Tr}RyH3|HfC1u;+X>GFsj$xYYIuu?Jix3qgp|yH ziuHb9j99?71>aR?mAg>#>8NjElLsWWsmqYt*Nf{N4WmcRj#a-}c^aT%+y22YOXylr zUJIDryrc7W%ukTBmW|Ha zW)oL>Z$OnW1;HL3;h z^Jv-Cwnsw63!^UbhrBPp*GSncv%|XBgbhRzCA^l@>pijK{*d0FUd7^iyOxGn zYu`>ulQ+f56+oR7F{@eeGjkR;`ystCVRE(36T%hZ*J;f&;jjWwFxJgx#>p>F8<-fN zz2{@C&=zf!z%)mC=RQ$tyyK)Q3!cl@X5W}7Go8T(Yv|Q7jSP;yQeEp5x#;dH^`ky> zZvUH9=$>{N?GCO6y*jEj2lB4%8LJ@NjBB9BzGHZy4_i}PB~mFQK)0N>acKKQen8*d zqEFW%zMnS#@$&5i(NB4aHGZ?dIchP4oug2S19&5J-mv3c6H>}`@I?2o688A zW`EmI7rxfD=t)YLY|oZWo8bGEwAvX6ZGqbZRpzgWx+d49Wa^uF6Y7Fu8Fy3oBsDF~ zGXeA$CoB4UAdCzmEnlmxzAHT``mm+FBc#=3ys#EEA!DHxJ@}E8tMARR6SD`SxvJ6c z$#M@wJ%Rgp;t*FZm)T@2|4oHlnpU*x8af15M|Ak6O@tXyQsn5U^@GDIJCI)nCynGO zxpRL=TfTOxxbNWGpQyNDPSNVIHsnsGoX_lF+`)+Qwcz#dQ@cNpXj#lTp|2XRHVAjJ zed~VZA4{~^yGkE^U8hQRcjKRKTF`J&er>rw@atJE|1HM8C0!V$wIp<=kgdO9r>gRP zD~pR8Fl=ni8M)F-KNVrG?%rv=cUT zEZ%67G6|Y-@8+LmY=Q0b_R>{ zKwCO$%=bStOUh-|Qe^LnKo0#_&kRIZoC}pAzKS=sjt_w!j%{W-Q#;aSN!SF>$rEfn znHiq`Hl9sK!D;xOn^pKd+(OtC=$|)D;sm63>V&x{*l4P}Pj@GTegT{Bd5(qcE?_#>@E{B#EBgxclFVR`z|vHyyG z|D%>~hLzqA_!*;|F0$C5`9)o1VtVH1az(&EL%ovYpDSY*>tnl}T-UGMVq*ICs&1UR z1^Kd6Ca`HyL~aQ7%Jl_A_W9mRS}`54&E#EhHaRShp*HSNnq%V0KD!9Dq^nNVRr%xo zuYk5`DW$1nyEg+e6Wf%fFGIwR9u{B5=*lGf&gi>~%mqpKGOGu5A&lPIYN(1=6 z_jzj-O?;`Cg*ZFRn4S1BmL#rbEexqU!DAb?dVBDdZKaXX**G>d*fc!H&tw5XK2o7? zWGZ{-Q)i$e0=8)xrFX;|(FbFuZ~2R`sT~i6jN?;(Cic#o_V-Mj9Cz=&wi;9t)p;^| z04+LywK4r=`rs4@mennqTJ|(5Zqqc-`PIZSe>d=)_4S3Xf4Xg5&)H^YlseCCDU3C_ zys!3b*-xVXdSOU6(n^x6ccEI_Nkn+*k5$>BtOMrr%@ZV8G6$zR6vd6Jd-w!6PAPztmd)Xy?5a%}0$gVUq^DF3K|z zf5t#m@9ru?;Y;_CVOhCK+Vcu#aNBQ?71ZZ{R*B+9Uuau44cWAxIJ-Q-7RQ)F9sgAC z$v3)WN_e<7Yf~&6?#v;n;NN%gvWaF(jKvon6fuWo%Gj~tTmDBP_TP6d?)hRg#1O;x zE)!n5Y2MQgDa_ttlH8`x);hz{tsyMlBTkXObcfvgZTWVh`Pw|h)zv}%jlI-jo!flli>1kvSHp8VqYuhj3Ucl4bJW0$p8Y6! z5fU~SNo)?A+g$S7{SNoSbSE7k_#)M3@m9_Lb#vgSQerU%nEk-r5RA6g)wNs3N+Cqu z^Z`QXc%hyo`|sz@me#Y^#E&}hC8sf&`I}2#b_rpVgu`7cA4x7VX2!$fjKIWGaf5O9 zh34`)q|+w-#hg8t9(o14Hgw>$utc0ShJU0UOY?Eg87TKtrx1BJvkinCp#lnRPU2}t z1MCTj9pc%TRSs&P2G8K}EAQ#xE(-`lgJAA=eb`!zS6i?94JTny z_5D7>N?Z*DBuXItbYFBxf3oP_QnYyCl>oD~TMUh=si|@BS)@F`)%AG@QHj{ZVHLXK zYr6@QfVsK(O1G7n*`1)Epu1gvvHPRo?^RKtPR2o8a*!wH+nH)Rs!R~EaqWbxN$dHs ze3u$;47$l7Q5Uki@^$IL7Gs)NU6wCBA`dpR4Q;|?S4tCVikc&#Sy#BOs}TdoHFw&+ zz4YA9>`kpB_p~mbY+M~v+u2=4&8HO5Ly>0G$ju42h4OT1Eyu9wAtiK^Jv3y~j?3;;Fs%p2jeN$?sX%O!(^axdQ%fOS*F$;CJJ|0dy6b>@FvE;u8PdVn;+p zH$TGxND`c}iQO_?J@m8=eF5{on)vop?9Rw9&+@-_OFsYP5ZD2QJ0Hu9^jOsvS+1}N zyR~+-`hwIDuRcq9KM;-Ms^e)eRZCWnj`Ou6u6BmZIcp0Aczoq#kzqaF`YzAZ8ckW@ z^*GmbiVH&5+S^ZLn^_lg9D=VkQn5L>u46g`3eZwlR70v*7KuEllvxQ2> z=!@*Zh7Nh5lGMgOMgb}zF+C&t+~*6P{$n&to-CZbsFxqDoP}K%r`?8p>iP71O^c-C zKx&e%?u$U3-`MkLRNS#9INL9CM#>5W-_}TkE8A2rv+>?K3f#$rq@RYL!*Qi#7%r^S*@2zEf=-{ItRLa-jwcgC(`OjH7N+^%{jUU|qh=vj>=T6X8as!mW*|Cb< zvRgw|08@HLgzY7Fehg^~SBr(HI;sTJP=m)8wj79vxXz*e?YIZr79an4Wx4d9f<823 zsKzJKb_8HpK6OE+E0rhVp09E{0jNS#ZNXFKB!*0lovawboe>>m*cE$R^p3wNw&w~ z*_&aL^`N;MgX#6YDqB8z|H~k~qaS2mzwqom>W{yF%i`blkKcy#oq3#F_wQ`~*IWNR zru`rGKxxMEZP?3)+dudh?%4GoUjJe@Xm6>O#m@Uq-ehtfpvEtMj2Fr_OsP@YlPH3x2U9ED4Kyu(!(yZJb7#nL}#YWf%k8gLhkq zO!qPbJVkpo{z<3Oe5I8_B8@lC%O#Yj2oXKcYarkLP^e^cy2fb?G7#LRohX=gX7i4e zn7BtA7i8(+#Ro5aLyqpM>Z8?A1slk@L9@gPI2XK^z&4(l-^aTJ&?t|SP6&L&?#h5U zhan_O|KXyM{AB!Gb3lJHt_`?~b4W*@a`|2SywQunOi zE-~x3I?9hc;V=xR=lgmF_Pm(aos}`d{IB9DXjI z!GtwI3Dp?^a{9wiV7*x4cjKOah4X`7c{!YW*G?%kP*>_qE1v>jxoYO~KT{@G#ma@6 zS;ul-M+ez-mkulHWE?E72vL&RyJK^@^3&7I;f2_q5qOA_$x|quUI^w^3QLJsp{C_C#|GRDz`nSf9eGA2C@ZkuU z>lPyaDBqZ0`x&8!Hle#33y3YJOxrYe0S;SQW!cl&y6uSfFV=5Z^Us9<4|7kY{WF7& zG4(R)?Ch*+95Q-18d>;b;LMk(A7MyiX^*pCnD#imyz(@63fuo&-(NDZ-Y)!Wdh+{q zY8hrSAPzzq&p9Q$8|)S6734K@@6kJDAyxTy3WHT7sW3lL-B=QxZB-yzod2}*o^t(n z!>O;G8(n3)AyB>3sLXs3iBao-IlsLz9r4CU|CPR^w+*+-yqpzzQo4)WIj`HMvI|)4 z&S%(?D|Lvp9I`yO9sQ+bkP576j`gTZJZzD%ozEGu*Y#0a*<3RMy>+x%R&C#VSqYH3 ztBLW|SKL)MC${3chQOZF)n^4vu~}O#h0w7BZl8;Z-i7QrTJU z&zcI|+?^hBt|ODFBz3Yl9zz>3Jh7C}kd4H+`Qt7Otj$HsO6VJC?DFucXUKpuV|ZmX zPo3vk9>`Hqneih`?cNsOx8xa}SE+teL zbVj)+auRp7Sm~`_7*+NbXRUO-eHRT>OnwU{{#e4rHVzR87_m1UMg&{?f}!!u04z_HP*>xej-1}5}Q)1li*qsblxJj;*O?K zmsTi{v5LI!vYlH|5@DnbCrFq)b-QLxeTzTh`eHYtY&W6+`)%x2 z=yxSH@V0wESouH*1BO!C+aGDyogTe$Q$eA578V^9Rc^D#{NT3xuq^qKCj&(}^uO*P z%gt}%TJZYLXD^CgkoVhMzNVGiJ|gp=V~XR;O|94l=12R{-v>heK@*oc&l-?GPkXX6 z?USs#Pr_MI#TI*BO&-WqR5;`_hd?%iIco?3KW(*c4gT)J%k=KnKvzUHH)Lw zF@k0v-n0=o9{ote(22c?|p#6-92o??yjr#&qJ}xUWlf;wjOXu*2rf<(fJ$t_}nF= ziqF75L9_;g&$7!Qw6wI0e4h9R4~6gIkYQ#C&=`g+3Ee&IR$0SczX5YIuEUq*g?L7@ z6*i6DIvO;;VH3k{9`OB1{jvCGpN%oU1EoD;Y!J4k*uTz))TlqhptOi8@BRlu7<1;l zK%~sPQ?ZVbP0Rz&IZBq&k1@qelKuGPvwc4@ zLdV71(_|#Whi7wdpJFx@A>zlE6RH)%voeq>ar3_2L|{u`>qB2(|`!?`zrYyl%^fSpBUH zz5JCU4sXll$1cydd^W7NrgXziHAxmmD?PtF?QsgN4n>l>u-{aJX{peNhn`ZR*ANjK zq)UvDP%HFCjKPjtikUzl=1D#I8RI{{TCtM`I%?O&TkhYQ>0Dai>0r|jXShHYCoLJ> zI=gKJ!hk*rdn_;Be^R+%sNp>0*9h^d&JwM{P)%s}Ufa=JQs%oR^X`usUIQLHE|Uni z)z=;UzzgB)w4sC{u7=AU(>?vT60gvGf8fl2r)~f9`vNbzV_OluzUPt_|1q0POpk6# zG+y9)-NqjNq0Flrknvfr+~+uxs`Ik{hN)oHW~2Su`vLow2?u>9)rme|Ce;V#=I8q} z-Ny3u#_(#6573(rgqX(a9ml3)J0S{`9*s|_QeWrjuvO{fSxn*RlBMQDc4z=Ty6*~gZ>M?@ffo8hSl zbHy~@m#L!2pVQDzOU=XF=ctF-)zG3SdX{Xc78^qPOFy@%`$fMGzKt=6TEbK}#}|gM z@ML;hv!wY9$*nbnRI&RAu60hPCPW#Ov!+0kXXiw2_w<^u#^Ew&b%qq^p;ga6I3FVx z)tmO~ndU5V%8BU9KNsX5H{Z9s8dYO|-26?T<8U@kuvMl474GUSZ5;!|u-Q>pb|*WK z`p=CTBNb(3k&R1HB991Z{k^@T4Yw;VN<3YAyw+txUHLQFkuubt;7$-$N8)7se4&UK zANl6Bx{JF*A-J^H+GRJ#3LV&Y&t`GT#mxHHa;zV>UmsB`Allk0?C1_gBXevtp8TSm z-&+MjlH-nOxy?w-HxwLVP%>D1pW&%W#Ur6MD&w~K>I|*#m7VwEc*5EiWc0{`cpRVkEhggIjWoj*YqlF?f))}jot;#8r*cnDGxYbTcwttE^K2{ zY9;FvI;_c_^fbtJmohc+EppC#j`V=f`ss0QUyb2Vb#@y8JK|Ta=E#3%dY&Tx&0=)e zCRN!Jh8f%sC6B=cf#5$cqA!R~SGr$8+q*?6e=1{6A1hN+@H~eLWrT)Issxj)1kwMw zKK|zuce;WWnT5tB@`VSggi7`8c7HRJjp-d$zfrQ*Ce$`o>A7I{(msb1&Rle^bsk*Q zA2&r4KHE}d|7bCmtvn|F_(|1|xsl@I*YgMbx5GG@)661zZbaJ4%FWGD(Lw2lpXQ)T z1H3wdQ`@q>0AVH~7EU92!(VLaW%Etp&c`SyD|_<6UR{%R{VHkKeXb0D3C(%$rSdRCL4ObRhlCIaPfm#|7mQstWui(KCX znQ??NH+9`^>ewBx?x8z#*+kNYOnfKamMgrj@?0XO!3*u&m`^QelIubY_xB`2)12j> z2^wVIWAJgJBpQc^3HhpCaCXR!T!5#DBdYhn+0FLEmQ4_2%6+s~%B|RqAw8kci#p{I zkb6TSHd^oz_(Ln@sXuBj*%P}rT4lJQoB&#SWG5GI{kfK|>1PdUM@92BhFMV;amY5o zS)@tpYOFS^=s0thi}h?)j%e(2sEMx9f%MIf#W31V@~Fd*+p){bawVn5B%S2@ZNd(U zA(g09iR#y#pMJ(PFUH8qhZO3^1VSd-PNdrKMOO}IJu!qHFgAH_)Ko^5RX)kstJ z*AedVl4wP%87cRhpc+(@&$!>SN(FJe>>!)3tqF&9^@I&In=4rfK(=?2^Z;X1BUOQl8=KF@y3e<2?3;WZI~WNvmw*(6XynT`Vmp!f zA>%t^b!xlTaUDNRX5ltBF3l;MLp}mOt)ms3@=q`o+a_2aJ2+}ebeJ{J>_tKjng%%H zo{!=~3fB~HkcZ-bY+8aj)Ded6))t@*Y-S17AeKL_nS6HoPtW#Ll`^ZL)dvEy4d7+; zn&}ODSvMBi)S)+)cj2GMabAu>FXDyQ2iZYt$oCsg%btVWx&`(f(v`Ck0- zjs*1?88Wf;d`L8@jQDAL^L6#fUEvLgiIy?xkq98=8B7H5gVG zTfe2hbhtkIWu1wsI5WTgr6&6D3ze0ABofhxumfb>7T3GF%6Y9`QAvl9(7q+EPtSn9 zHJKFkfr}mw&oQz5yv`BryFO2fVp9rph*AF=t!k~U$Cqd~hQ6D? zDF6W9znQKh)O|T9MI)LIhop&gg!dM3#avj%rr6iMo=V8c2~%h$ewB~S0dR<_JdzY* zVmcX%_Gloix{2r(Qo@>sUywDT3w(1-N2|ge7@39-lhSko?Q9};6wP*-ovr^A;Vtk# zG4=oGhjjK$hVghOTK9mT(f>(q138s*=Em|JFQB;U*?`c6shtk-G@kw}Zzt!q`wVRE z`)$^)81Wa73%kc)Ae5_QMDe?XCCpFRi2Xa|8c#m{eXu$s)1wZo5`7$Hch_J)TKpz0 z{iTAxO5&r!$+raP51K3dNGS95BTdTr6Hzs6EMFBYM5@Tpm~9n~ z@(AW=G}LUYi&BJS;B3`q!%;|{cHMls^qxzRz9G8p?MlAe(?c`&&P=o7H2onMM#Um$ z0!*uze>Vzg*$o-rByQaNm?+pqq>%ZN+6AQQB19jkt(lG6hE2bV%e~zxyekz9qnlUe^aslDa$XSZeq$DYznA;55~lq zm?mD_!g59>;-yEEuNkOho~4d1*;&-)?AujZz=z&?UeKPibBo4-Grn!vNqV5LPNm{Z z3_KnKeOq4oS^L>4OI6dwtDEBnld5rn)f@8S#r2ZU!8zS+Ah!*t?A9iP~xP zX=9Fm*GcvrdUp*!8i?Onqnu#ce%j1*0PG0w($;4^$r|Z_D}Fx2*v_7*?~hmd+8^17 z!4af`!zSV$-Y&c`L}?OFVSr)&4X;>t#NneF%qtCjKXVAv8?XzPfc3kYq;*P#xsfZ5 z1q$_HWRa3ZflXB1u7t|YDZR4Tt+>9wRY-ZjLX4_oxn<+nsOY$tfaG7(tyS+k^MuN^ z^24^{)iDNF+%+d|(>6OLK4IhFAXk5ZceTyqzFoLD{0)YxyNWiiS*`?AAMLu$ikx=u zvgAjqaEp(I?ez-1wI+qpC~^ospU>OqR@AzDpzpO7x%Kg)I0d0PH{^xGmcNW(V`Jl6 zz9M#GMpBEB2lGMZF&Jx;rQbn+R$uNeb?s!@J2|oVTkGy##yX@}ajtu{?e&QaF+gH@ zvkVHmTr~7vmc@WU+PTw=vQmWUxAjh2-_RktA?{i(0NO=LKa0(Z&fvcqGUNmQ zd}}U{7dNJ`+8PW!G0?N1-@lD|dxAxtCq*z^P%pi6Xe*^F0ubih!ZcdJSlpe)+}s-h z%I_Enh_go3;J=D?c(GwIocA+gZBX09BzYTEZxE|QGz-w*_ZwNgWhIkP0kS@}w^5YS zglLjsyh73z6pnsUj?P?%gRMfcQW#ZMP4mY}hP1Jzhl~F@1}4%MKB($hLPV7>CxS-S zQ{Id%H~6d#8R7`r)8l&j3|{dqwf)@tC%2Xa`DyJFNHzPssfRpSap|gw?xEEa!;eNf zRU*E3y<{X(W|7VQSZ~O^sV`<<3xosb3z!JN|j*`2*oV^oY z?W31<1^0#W{pr9rhlGu#4`tN*2mOSlLqt;7ZjS7X zJ1Q-m9XrgM2=H$94}f{j^N2ixab5XzZR;ROB$;`2KI}%!_?(vA9MEi?^SWTCP*~Op z5HR{Uu9cBKHOok3^`PPm5#t_|_$t^5;G4kqFYf)K_x;QFm@gLdZXl#V%C^eVXfy7KfUp2NxqrSrw(7r8ehC2+z^ zxdnKi^7-+hXez$~sW>gzdE?D5+-ohI!L# z8D37V`VU5-Xp<3j-W+@B4cFtfLCx2#B8Q)(Mj4|fmI__;WA7c=w}n(bUfZc^U%<%W z%rn?qmn7B|9@`(m*P=>90NFpq@=Ndb!h~TJR+yI1u8##n#>j(WMoZ~sz{844{3ZGu zhpSPHS{w#NA(Xamn&=UlVAULK{wwzd<48LdG?vVELvx z=h61{%-e3mzJMn-3<{s$6DV*Q^?={BRLY-Urx0_Rby7vq)p*}Aw7o8V1T?Z_*A>Mv z)&}Nv8EtB;%2h*+5^KS@*{Lc!ewDK)u#XXWv@Vh-Fw}bj$uMMVSpnJO1v*Zn6-Gt+ z-DgjNid@DW9|ZncFbkPM{(O4^eD_f;8`eNJgVqVLML;%`DC>D$2!77cX67&5a*Sfr zQ4smhqPN3v_84W#&OsH!C;+?sRM*}*p+=5tX1c3mWOaaT?vbjj5^Pi}m#o~f zJ6(9jfW0AQUura6cRj3!QO$2B<3QT68U@7xKddX>Gy9?Hi;u=0?f2`$iwUeic!Po5 z%9X~QrY%02p-r`YWXNpIuOx4G6E~OH&^ITg&$yH~@jrb1(=21xClCKUQZ?~i##Qfb zU{-WA3Arxdw>o;YeRI%PN0nP4a{w~VFBcF6m!$80ieBo~~Tny#Bf+oGb zShrn789ruzPSa)ayOaxHeoN}WyO-X_DzoP9n#JMxGvXc|KbVl}4t@G%Z($Mhy z4c4#({r;8lR9uW8T+5?rR8MuLND$7bKW(Q7G2$QzTfAmat?@opP#y*Z!u(0Wb%nQ$wn>iD zPMlrd96d=!-ZeVhRK6X_oLF*PSVhGK`E$Ar4BWP4eB~3mowh!?G3i+-Ed>EFnDL2bkDpnBk*g0#!n7CcXW&MtJjbui%ixmAH9d8 zZL@XL&7L_)VP^Ebi4TOhqOR_tL{IUMFtmOAAaCMf%5s^Yh@?`MI9Dwu0_&6OerUA^>h5}#AqLS5B2v;UUt(~s9LgFQ*VT;L-4%K z!wz2$X9$>5maQC1J#$E0C1EH5NwrS9*xR)59H9X3eR<6AyMG0X0tY`*O8!V-;4MI6 zUGf6E2Yl|}=)7#FjM9a1NdZ_8+bV@{v2>p8I6`HAm2~2Dk0K-f(FsL&?BfB#Ka%b} zV3a;c25B5)x@ftpfhZj0J=kHS2>KXQH=KWReL+Q(27WJ-n`+#zod76(5c_Pj< zu)J+E;p{xy1HDOnI3X_Pm;XTX*~w3XH`Gy+%7^>STl%LD2VqNUa|Hm2(8+WHq<60 zXL$PVhmHi9o|&n0UWonWJ0Q=7b`y1918G4e<3DV(LaScse4NBWx&=6Gf4VeQ;bPQS49dvYcr09-r7*031gW%%V-ds_XX;EGk!v0f z+C9@!eMV{AA})I~blmgH6~8S3KmCIwKGD@r8%$E>D$^y=maUFSiZi7#zz^ltHNx01 zsoi?#QNwg;H^HDF9f!5v`jlYEya@Z}xUNLMUwH+BqmDM46KGN-040hIW0;%n85#{_=2-9wJGA!z>IUoD|Ez%OnFt|ePdkn!PQLt4K zSohVIM(tmV=4xK^XC(FMGc6iNp7YtNm8}%l+1s(*WmTo53;bW<6;yd_Ak=w&l-smE z8?}R<^IjQS5wXK<>?+_|>_GZM%2aouHh7sS^oKG%y&=n*>nTmfsrP#;aMovjo1%L| zhkl)znfa|1otUD8b8g`&llSQNs`j3yt#kuXzD&(|s3RJ6u9fp#a{%taSS9C!g9G5K z9%|0qyKQ2L>VVg-zq*lkW0&^VX4H^t3@X52!@$S9tQ7ig`Yr)^a<1Bi z-wB(%bdDOwhSc1TYJZ1l`}BDoIittGJgwuv&|<6R=&fNZ?`Mvpy(s~l179e9vC=$v zwxNOeW34=W^pJJb@Z_1%b_NZZx|#cx3`278eSs)Rb;|iHS(dq7>~+}`G&xvKoRU-W zxTd#W?GZOvIsQOI%zC^fS5QF#=$Ip?=&u}txZnmB-13}_P0Zx72_4;}$a?rEWhzv* zDpHqJ?AF8p0l6(4dh5*0B-FONs0J@RXkX8}pY)w4(_d zW0J~!>7}_SZk5feayWG#2{%;SymI^K5@z2hxPRhioR{YO!m#mo8lom^ zT*V&LVfB?5H=H_6nUBnJ=&M;;Z-lqipl4bFL0e6_O)WL|EH@2~Ed=CBt3d-Z8|r(& zt@&yUMuxWN{4Ru}0Ia2j>Zb(0-M*@LpO}3OwHyG+-Y&m)FbEZk{HD4tPdc0?xvuVHC1{eq5!k9wP*pyC`=t>sb1E2&Kmq3$XOrBen zPPYNENMJmSwkf%53Io8K^cbhr+J?Tw7xj!8aQ0`nYIQmeSX@-3jfonD;Dysh#N zF-&|oklO$C$ZE2*4=}`VF)t6V_`?eZ?ey~2L4O<3^tGNYyEZ4k zwptMOF?CNzYLS1pLbAi({b*#g{b!s+EeK`pt-$BcdJ+iM&GJsk1MhEx3oFD*le7c$ zy>_UWtsTbHbq|jGNMw0V@v87qFv)7+kOYbIJ-pfxpzpHgQ9?A{IL@eWE{~6UvNdXC z$G@?a>%pJEDJbajA4WkGOgaDh6dRv_C!FSA4n=v;lk(O;q%5(RX_2$Ol2#vlv6D)Z z*|02lovJd~8FuJ9rk*(WH5cRtm`MR>Bnj>~w?|*$@c2X^to8>`5=O@Bg64E(9rY&V zPmN2sNnD&qI@o!{3+1GW#(!#MWv_FcNMNA{gj?><_1j_ak3)~M={!O%JtpzWlz%Z$ zIj{_m<@1zUB|lQNp+3Lr43I3G7dN#IDzH;P-q9;ee<2+ivUd1%ePe7XuhY5H?6_yt> zJf7Zt)7Nls=BP$I%&~%Ij}F9~4}hMrO3Vr16XYSKL*X*$O4APm^uX+p7QcSSpv_(t zZX5!iV@gkH_C!}F)hSMY`1%N;eu= z!2^uw>(g7>VMT*yO-vjh`-JjTtnhotoYW8(B!4Yqj<|2>kVEy4LG`iP+Q8Af$*PIxzQhtkCG&6Y)Kj z{LQb<7?3nV*qYWr1eYi-d~ysh-`Ye8BLSUH6;H92)}N_WyrZzU)-QfUHJolJh%Kkc z&)ds#5D!RBJFmqkM{|?NB}`m$Uvac&yrbxr21%#^p~hts=)5GO!79!;VSQ&j=#%(q zU1H*A&QN%3HPi<+9vw<074=H*`uTSV7xaH7lQIdp%!#7G1s(RbMjPB#joU|0Drc9r zXNX^QAqx*1$*Z388Am_8eJy^puqX&l#@g3IDKjc?Oj=4G%mHT5sro3TSWv$vZ4sOUWU%DIgF8j;!5 zIodTu-~c1H5pzf(<|uf=9~g+im(B$dJpsMnj12sTd9mwvz!Ww1`RxFm97(WFM=kl) zPo3GC^L4a6JhXd;Fmzybm8_QNUTs5s3?G*saf3?vi>AinlGznxO6;vO8<0oi{Rxz3 z#q|fHPN9&nS(e{rrzkCIhiLyCLFaPHNMU_FcRdW6!FfxDItr^}gQ@^&oz0k7R3<(= z?saz9(%)+1u>A}%l~b7Y z7Ow~VkDGkY4QIJH@zn`aS+ugoJ4OdJFFuJjsy0puE6rLR%#id{<+!CYYpc6@B0VEo zf!!w;Yal;rO-&M3t^GqDx{Fnph1Yt{EBgXq4`az+f8^nBWjNU^5L}}3z|J;dr$gFz zroO+&fCN!`GU8!_##6{n15-;9>sms;r+@D8ZvaaM(sy`ho)}dxXUmumvbgn6G;;YKK3mg zn+*MR8Qs|K>0&RtgWd4+V-0>j0epm->M;*f6n87Qd0#F_wdDWl<=p?7?)x~tM2bSr z3A2?$aw;JSMQhy&b#*zk)z(E)%`B(M9F|?TSfYcJ!w`ie&0#i68&^5h6|s@irgiDc z#*B*#bJ})&^?2O({U6+)AKs78Kk$BhKJWMI^?bQr9WD2+igEriJj9QYEm!E9!YOeH zFYSFN0bKCME*AVahj!&e8olq8H{++6G9g}K<1he+B`3;;rhTy1+QTumu_2!a34Q|g z`Zq=8j5H(+YMJHCrPFf{S|W^x4wUPu%KgDbq`c% zy+SP+$F*Q=<~*B5R^FmTj*gscMpMxf`VbUkzliJq?C7kXR`vSis98|!lu*62cMHl( zYM!B6b35|>O6TjuN>Sm^!BfEwwNze(zA{2I?^;pAr(bX8JK~si9uGK+jbO@ z@jK^OVNT!i`IDqb!PH?hg7G}`*tdS{!iyeQ4qYEoF*VE@9i?q<8vo6bvR&tu4z6Jj z8_Y|ty03_pHbjH%Jfh&|dDay&g-&GK?naIIKHO66lSNYFUaq%wZSZ^^^}?CPsfC!5*0S z-U!DY?r@JxYGThX$5yYgbGuR9y-AsA%BaE~xJ@r__f1;Oe*%C|Hs?a(WP{WT z(~-Y4h;pQ%)YV1sv_9103goFu7I!ZM&63-@%A3QDt~OiK(6&l~RbfNmAUfy5(=)6v zDG4XU{XnBHDmnuX`8BNtE{_c-j@P5hCkn& zZ2y-^h9;EbdR^FZ$?j#!_BJV!Te*OKqGukV^MUWbE|S$C85OMK=GZ2NSO4D}bO7Rx zD3=U&rW(jLCUPZZ=SSrICQ$!HjHzvk5mIb7C7LAtd_KG>EK-%oIYW!|$0?Kttpr!TZU)%Ix%LXX)9*MzILn7H8$aRTa} z0bvB5xjYCz7Im}TlTo&Xhv>@B(`i}hPd6np_xd1A_b`>BpSSw{+u{M!m#m2?$aWci z_XN;CBvIybk-r_-!F2@CbpGKzRzp^FVshoK*&XEXAN7qgKVx{9v%(XZq_7g3hs%F| zsdKhm0bP^IH}XR|sZ6kQM4lrMEb)`@vI{QKCZ9LvZu5eH#>W|7-i>0Z&CLyJM+pHN zWH6)`Aou@+U9V8C2xdDg1|Yqeh^!B z&C%-j@RAYNluaRAF0XBZQ=OhuScr+;3V;D!?U^ zy=Yb$CA*M*DNUuPZj_hu7$vaNN!&yxOjS4$^;jiEhV7sPD=!7;iVQdPzxb97ckx_N z2JxU|OWOOqAtH4vGwML`WT^~^aiI4HXu~2b##v=L;PglTFvE+6*?cSUuuy;{M_5I60lh8s_z{Z*f z1U!*t#nF?l=T$an5yI58WVzGq*XMIN~F2GD*_HjjRA z-1%Cv$5!d#r%ZiSx;iONJittztYD;$kJffxj<=Jwv#^~S6C>=LSc%h#5&Fbe(@ur9 zCKS0Z{F=w_Vgt}yyNPl>g<=fXY4S*X^5GLt{5g$8BDJDYf@XV?u0YCyj&QTiso&wj zr=l{oiqhpRIJ3A(-N8r##=_H6FoHFdAXnGq$mGzpyMVK%vpKi4rOExBGg0ydzj+Q2 zvh3a+@5(Q@JGbH#xAPX#0kprIZ@a?RChQ!~ zk1=4X6m*kX#XLM`yT48!Hp{vvMC1A&&Zm6ZQmrxhD_N}}Jm_xL?pZ@YiN{Eofy Hx=8v5fo#@P diff --git a/icons/mob/inhands/clothing/suits_lefthand.dmi b/icons/mob/inhands/clothing/suits_lefthand.dmi index 181eb771ca6ed8d289aa4f6e80d0c699082c680d..b59ee57a4b3ab71e851ab81fc74974384194b8eb 100644 GIT binary patch literal 46065 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 f|MmLvYtlYa!mFa*vseEEnIU3z literal 41640 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 Tm&?ZpfzM^rs~5`7-+uB>1YG|I diff --git a/icons/mob/inhands/clothing/suits_righthand.dmi b/icons/mob/inhands/clothing/suits_righthand.dmi index 7c8a01a3ab7e57cbdd5ff7fb86d9dee79b44fac3..42265a7db98b790b24270c88277d4d7186542b94 100644 GIT binary patch literal 45690 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 literal 40966 zcmcG$cRZVI|32Q{y}Mi5Qq*j9P$Q~pua=^!_NslWRV!))vC@UwRa=l!d(YUkwO6Q3 zgw{$4LQ*0k@w=k;vwqL#&+n7h%OA;gCf9kL=lgt*<2c^JbhOmYpJ6|9W?1k z9XayHNBZBX6Tl}A*w*$_d~pmUPy6zaQh^qF{DtQ80|(1A_n~_ zEbPr(AUcq`>E4)Pg3SyFAU9#og;1^`6!dakdI#a~byd$N33K3vN2t*`gyoTN(8E|K z_&s-)ibrecI}vHe*K1f7ykhq9L@!iNh_E>n7{0Ov4aAE^eD4%iIhS_rVEX&?C-u9@ z5T2;5q`Ii{*84D(dwXYsmghvPRe#xPXNbN3K~X2MmNZwkO58VPzmvLD$*+7-N1~s# zZ2P8Gg^s_FveaJ+AyeV~rxLG)T$vM7)$_jg%KuH*@qwHUXQQQsje)nV?Q@Rdp@J;I zk7ypLEtMZ@Mj%oJ&if|hqL?7lZSIMU+2@x;oVy)9+}1H0e$-q1+|ygtGCqQtMI5}- z;rLO%KUt)AclZ|PM@izdXKz%9S5(0}F0Ainl3B#NpIXaY^f0HrJ%4VgedV*Rs%&&_ zk?7q@ss8p;%Y5}`CZlc<7TH;wIN>#znAnR0uF~hN-#)C^z;qnB5o)GqfBcH!u_SYn zP8xⅅ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 diff --git a/icons/mob/inhands/weapons/staves_lefthand.dmi b/icons/mob/inhands/weapons/staves_lefthand.dmi index 8aec740579f8f71601358e8bc9ffafc7fa8c9474..82c552b503824ad0f1697d8434203f3a5200be38 100644 GIT binary patch literal 21459 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 O literal 20943 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 I3*WeZ02jco`v3p{ diff --git a/icons/mob/inhands/weapons/staves_righthand.dmi b/icons/mob/inhands/weapons/staves_righthand.dmi index 6cba11eef9c1ba34faef7b394399edeeae8561c0..769709f53da1e67957c319ebf3ce31aa562f16fc 100644 GIT binary patch literal 19945 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 literal 20823 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

-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 Y^xb6@ZA~v40474NBCO0ROx$Ar3y)c|5C8xG diff --git a/icons/obj/clothing/head/wizard.dmi b/icons/obj/clothing/head/wizard.dmi index 8fcdbd6fcd734c97e59478887e01089207c84965..29595f02fc2add6f6928e91e46e019e203d73764 100644 GIT binary patch delta 1374 zcmV-k1)=)43WW@iBmtk1C51C+X>mkEO_!OUrKz^S#L6NfDDLj=%gxbrae@H>0bR=$ zK>z>%0d!JMQvg8b*k%9#0K1XS7k|Pq3;^Ks`V?h5EB;-*$cF6TUSVWwwwC==+Gx?I zw>a3*)>{%jk`R*dOK~kLp5IFLL}Qhn`I(=#JC-;lNc!Y>V2MQ4OIi|3K+p(B zQ7dady>7t9v|YJ&f9O_%nS!3+jz12O@uJGVFY^I|0jJt^5G57>00d1*L_t(&f$f+J zQ`%4vg)fi*T3=9*M~X#JYt4fs{0M)+&Q2i?aMRfzPztsfnZxF!$a(`eD!2f!v60{}^ z0FBy{$waXC7yugIdcrXBy9_WWt8gEpH)Q~*Hx2mr$= z#Xp=*r_wB90+tm2mVbaH#J?qA3Gr_USVH_I0Ve=bHUqD$07%{px-^AY@@CMdDa2AH zVH*h42kLg{0fG8J+YY-x0K}Cx2>U<)#ErfkwprR)M)0Htc!wZ1z&nJ#K8G7MYSie@ zXa?15KcCO*BOrU<_iH1V&9M=~-meLO{XqbLdI)ChUtbDlJAZ(APz%6(umuRd)j%-Y z0-y+NfCJALjs_@8uu6gDZ$DqKwYa;xTl@xq>EAIPFql91;QxKOTz;1c${ED60N^j) zR#ay#IQZY+KRi6#--`qRPhrx`SOJQE>~Lox+IXGSYNZk^Df;TY6aa!?RtiU^|E*Ss z>~9b}?j)QIo`1f*Ndw^Z*Kh9+0l3BEGwD$-f*^P*rDxy}z>04>Ryx3smzU?4mmhKs z@G6j;4WJWv-cOR=2n!HA!(Rhw2|ttx<(3g8y6&#(9t0d@pp0;vDC z0LuNf#{|X_K(Bbo+5tRi0Os=rzNXB8;cqCYd{G4A3V)OY#`A^GD&X>m`+*WHlkn&L zk@>eS)UNQn%KkLlVQ|Rb9e%#>Ie=;k)Tp}s8#QXwsL?;7FpTQ7kD@S+!y5g=Fpk2= z&OwqSr}K}abrhws>7Ql!=2QUj8USe#8!1S#JU~P3Cn7)s)?t{s zB2rV3}J%WUSM|64a&<1%X5#*euV+JLbV1K=iLs|eFq>S<5k`2`#g|GWNSLWy_ zF#<89ahw+W{#yd-!Cdoqyh5@*RL1^g6g4rVNJEiIMYzdm0g!`C_0RU5WJ@_sR01eK z6rubT2{t0qk=x-rGOJE`8fhmJ)=~Cu*Pyxe4K$2Z|4%EUNv4L6?!(U^WeENi6-9L5 g*BelyM*pLJ0jf@pNqr6?-2eap07*qoM6N<$f--)At^fc4 delta 1166 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 JPDHLkV1hzZ!hiq( delta 1854 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%0A+LNCi!o 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 literal 17731 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 z z{^OyD+FmDTBWH3+EXT$n*6WE^CO5TN#HVA*L}0j3hEKo{9%I7QLW+lm_Jf7y|L`1& z2RkXfqvPprd+^|f2!==m=?Iv?ZMbv}TKrOWL@wn!Hec1o2I{xK=z+a9^fP7N7fn<9 zqSVE~{aKG(nUAs`A&XNQC;_0MJ#qyxUv>7Fw(fWUMihL8YqVHGYiFpbo}btb&(>O! z{ftGW_?3La?JWa&3bxNqk4N}g|23$)*2m$hmYcj)MMt$}>a&M^rL8N9ZC@Hk$EA_g7wPj$+vO)i@2QZ_XOr}8OWape9z%KuC7j`QZa8ESHuIh}B0md<{(En>3 z4^CW}&R^QfF!bTd@c$DFP=<=0x%jq8_&VBLgI|TX;g*!Kh1D^rsv9S8cjynaIQUG{ zUyUNwIc1!89OHdkB4$vW^6yAl+l^0OS& zF4BKbY-0&nP)opDG^H42vQ*jgnwWQHn@d@1K5&ak%CfSuus$Q@vh-phw)MWPx6e7` z7mgH6{J@u;AK#iE4)bobG=RUbA-S@3Qnd2b$5aiHPXAVGXy>&A^mcvrsZCx12jk2n zc6+x)9sUFmhvadFt0jE9nfKxW{%4BT`}ga_+jDQ#%Qg)RGjmF2W?2s&)Va6nFgP%fdsUF6Xi_7eE@%VwoJ-`rNzT zcd)3agbA~?VuJu|b;;SrGlZ@$1KYvyOy5|4e*p^RBq1f0S6fSaev0l(yze?lC*1Ox zd_30mx4xxi?BJlLJoM-xb>?F5_AU(qiwG9%{rIzn5bqosz5of4mU|@jS*#miI3GW1yScd?W?1X! zd@{t4faEa#vrja?n{L)h45n-=x8il-|+B zXBX8L1rn>ya46j6gy+En10+1?Ia2?5)Yq?fGXW30PP&M)#e4o_?DjdWV0+dPm;7R5 zm$foxX1M9l_%4k&a`5KYkhj;_2c!|P5x`uCjR@ac;c!J2XR=X1z!+O76JdtPuOJJy zbDwv27XiG>;@qKUII9`Jdy0JK$DIXxC_AF(L)xFjk!3w2$#H?#bqt-~ev>AM+Fpr^ z===G89YR5)v}^AJ#M2~dJidJ!QijKFqpH#5d==1}eFw}hyQ(vgMBa~Y?x3;&kCznq z0`DSnC4KgT79g0G>@id^j6?9s4_revJ|c~n|4#)b9IiCWq5mh#>#Hn@|I5;e&&IFAc6Hg8S{|-DI6RaFF2XeIBLBYA2KIuYRKi4SUn*wg_lYM) zo;%Bv5Ul}KY>@xc32B35i_2uid2<>})t7H9UoEQ<>zA6Cv^28xPOEnoRGIT@ zMRlB_N%F2;1D~Z{41APr)L8CfRbqq;JWy~{)p7*_vuX{?= zaEitl4;M00;FAUG8?1am1!Ih}-;BSlo8sj1o^x?DVYnU~t}F{$=7HZ&+`7n!D~oP1 z`h348Pm5je+U7^Rxxmyrh$h5z#>CDptOM2e?(<{f|M*ta|Kqp*ucIaP71f&uw()zi zKa`grx8VFd2Q+{G8Y_rneRRW-klzW~^{7fEJzH1|Y9w!`l6EZESpnRD&!45ghlQ>e zD8HlX+?uAd{ga%kmWKRe_LJG-r!2MuYSuw>@PnVFkIVJNgl3)$3RYRY=^J=Tww3`# zJ1B6LsyxZw8BIt@zKQ;PGqbNcW9UmohjFHKtSQsa^?4ncR%zC8;O-AGTsC;o?)Cpw??Tt4jzO}(CT9e#n%0Bs^r$cN^k#m zwrwJa)p!2eK}=SNgfv0D<%rs+D?`#P)-yO>7VVtPx0R9!dIAi$p*4uCMS2RmXp}?? zgkasz#=EL(e$vOqv)TYP0Cv@$jfwX}phu5Ls6gpg`y_Da+lF1$W9r*e>YRB$iTXM@Y|IP z$z6@oQ0G4$^L39teU*xMgDvz=)BhtLfUTP}falZZq<0adxJb@Vt9#N#7vt(3h6L<~ z0?{jT*TU!U+>a7*7C#Map&yK&uzW?@QO0Is~7CK%aS$ zD!_4j{EegP)7pM1HDm{3Cc`r+M;~2&GA_K34 z;x)1y2G87c2(*TK3jRKB5 zt~vaU!yd`|&IsAg1Rso1>DBmBV8o>ZFC5};vwb@W@;wCAEkgJh4eg+PxNNERDkta@ z-3)#85j{qv>n1A70s5qz>QFL!=COU)be3M<4WD83V}udetO*cXG|@pbgy-&uU@8p} z=`;G>e7)X%(FR}3hm%&j)1VlT*MuY=Apr|O@5O?VC z%xkFgE4NvEI{G2FK>Z)^1z2v65AETU(3UP6Aju($^0oRGDSelH_^!qT1SpY>!~tUu z?M{b92wVnDyGL?+9%tf1aOcV|Ua^KdqDd%C&aL1PPE^ZBVIHvu#BCz{ zErMXiRen0GjEoFGSu%Whd4IP}_q5%y}m&UJGgNkHY=IzP3to5uzO_%;S9M8@$xXLbogUdH}z% z8t1xWqT}c(bag9$)bMDhE79|4+dxw=Bqv077?`8Bj?NDE_8C6%} z)Xo9vYn;T))E}$meRdxE%d4)SQ(RcCW_ufs#jHR&4; zDS9hoXWf4NC8v4fYI!kPn8vsE_NRVhrMXhxMwJ%#Z8x5>iVE(8zTc%QwQpC{kOb>y zuSavQ$A*UT{V^z7rH29n?rG}nl*CSdY4nZO$|sF+d~Kw+{D**FG{B0L_%Bb9Il!^M zG6V+S5DEz=Z=-1}mr#~cQi%LChPXvLH8qvgw~}jAtXW!6Q1G;mM_4!kR6UnLrFVPV z=itv?J@mMqX-O-j`qpIny$s6nc;U|r|4jZpnd%59`@}?aSC;hS-BO?Eu2QYOB+YNx zgM)+LXOvSLEBm=XKlVDDA?q3a_c*&G``QIK^@D;GfB?+#$;pUbwN8ME-ba!|Mz)mH zykR6#diPEY;s3j*z<2K?D89IQ`Px6{-WOo1K+>Y)rpmrm*)c?g2%UvEK8Ry^1-5o zsb#!!6?*g=0;vA#iVA_9{;|K^l88GambE%6em)~s2j6gn`RS?K*D|?8Qb%m%;IXKh zhU@!R{5pwC$@I%vKU&3t*;G4=3^bdWuJWAzv&I9CeO;dO^OPr(lau!zIOcpA&>lM7 z6<0u(n|fYs`4EFJ^z38!eX+H5zPvc^ z5<>)?$8KyE!+LKDS76S;{{D!Z@@hCs)4~bY)!gp?`&Tl{L4@JXUf#~m0TGy&5=CV5 z+e8XIc6j-NAyHa8(q`Bt0nI&sa9zI`M+EHu3L7%^(VSUmQ-I3-XA1(Mct5|+);GGk z`@sCnx+DT%yER;hU%w2wd3er%X@7oA0WpzP4>kfTlM@7^ADj*LOGQ2?pV*gur4I~1@wn_kpCY3=t@`}l$ z$RlQs>#r8+?;@QaXIte#^H)Rh%^&58JT)Jwu6bjoF#$`QdQo}9A&ifn%ZKM7zvyy0 zkyW;R+CJe+8TEdZ?RH}6J!1tf zEHx^&o34wn*b!w#LUdte_c^4L&Au^O)e9iT9q*RIb=MKex8in-+ziq zQsAqX^T^dIlJMCvmynPEf#lis#>a#$8^)vK;^gKlpG)I0FoMdHCr^;)=-`mcU8K{w zs-%xSX_tY7bCld|VBf6;UNWzsPcW#9uU9eMLnj~TzhBG*U-%aGt%w57v2y?-Cx8lm z1UzJ3=tYH-53C+8mj?-++r|pJoE()}hs_c^*I@YLgIV}isw_(Jk!aF9{)HcJ(SQ`h-jzufS?M|S}> z%kkxZg_Med@7spuD((`2o;Sf41Rp)xgolNN9Te+kX9g{`6TR@7P-T*IGhV}C*3~aj z(g?+c4B2a9%I$J5)Y8XEZGN9j@0#@>g%(JO&~Gx{VDF#)r{L_$(zoAnl9H1AlHhhZ zsIV}a(U!{Ro7fr(L(k(tsI^8wX+TQVFWbfe=ip~vyd7Y%cJ6>ZhAclSrg$pW=>4tZCcuiQ45t+4x0M`aA`-96v53O-rtbaAtMRE zOAm&N;q1MLvgG5Kr|ic<9zR z1=PlOQZ(by(nYy&Y<$1)dk3DFJg!4}`iv^>Uv#*b810yx2Zuug0|(i`Y)LSGF{6bf z*iUoVjoK_?u)hD%gt|TS5(E3)?7h7q9E^)wIsZ(Brso9u;(!6@jGo>ieitQmp1R5VqA{B((+E62-Diy+Qt}M0s9%z1(3_zBiDHhG*^Ye6_zq3tRP=ll;fGhn zJH;gB56T|~U$x6-Pw7c{lD+wdFHiPnIe)_|ZX$>oeAA)W-Qr6VG z@r2EkKDN#lP&SSTdBpTk)2OiZKrWA$oOJXAU_+}O{|kBXM|6i9QORGH*(t9-_vg$k zSk;a*CNDX7#;Sg!s>R6w)vqnsr>t#HXlV=lzTYEpB3l&>=r@1LYz;}!P+t$0a}6Od zwu5FPAsElaaQpUM7&sW7f1XN(eQ>v1D&!VxmM#f7oLiD^=Pt5Nxe2GLIbjPeo7u17 zR|yyk*43rXf<@H1OmLoIR}x%DG9?X9_*t)~d+9rdv8|}L5ByseM9jCOd8r1qNA?5! zy|pAM9*%U8L`1O%M87m|ivQ-fOi_ByAh6;ld7t^Iy=?C~9j$8d0TCl7I9taWgKqwy z;4O)1Ib94SnLc#}pEFllwS4i}n^h)Y`@kF7zKfeh^;J&vZeT z!@VjGN9E8BGS>WNRRym(AWCbFj!^{sI#_)ecbmr;cW`Ts%%v}_j_+>y_9HM-&Q#MG z1)F+%v8l%o#F|ot8yeO)qhC^TDBgwb{)xQif0Gjhaq7we27m-qruJZ|13B!nzAIMAG2A^*DC|VZZX5?gIvs`I^q!{wNrHX7&W`R`POG~T}+V9(z)$; z)0aR35_c`aLjM);-y%hhfqF)em6CMtvM9C|gKeR9 z0iIKUSg)t;xj3b*FA)gz$4y&6@jRrb%@xSt0!wGyd(#mOKilF*HWKi0wMG2TQ&XZqyo$WKbYPUF5 zi*yW@l}XL#PmmH-(-JWbJ6|4Fn*MakoHvM%(i1IYv1O-7w=m8d zw;>OulxeSJ;*?giYz}L<5k*xpd>@(HkO$C5<+uzkgr~JH+sV${iiB96q=QE0!A@8Q z2DGGMVdP<|c^8QF&EU8(<8wDh^8Wn-KG7v7xc7H{ehxZ->y!u09fbDle2gZI7HRo% zk-rIy5uE3sKAi4hey{-CcgeVTEI%7(^?pPWd-PlH?NoORbY7TQ@&*YRrILxaq#^;2 zDbb2H_r`SfJ>-8ttv;BUm`c~AmYz&~Igc2l^s9JX+?`OMG5i{@Z`xwWOz{V}-AB^r zCkaKXw$C01VLu8pa~_>OXe+^gB04hhCW$wb^v!g1hMK*2du=h85cC3a(1W#^m+J2A zA=+09BL}?vh1Nj~Qz&V`jZxk+R*~{UvJ>Ckc=Dm<@q=>QsP*O4mJ&YXRhYSslDFNx zU)uU>m-87pW!)P0=szBHM@Jv&awq~S0hiMebOmGe{f9e*gPTUHbLIHB7yp?dTP#N@ z2nq{2Vdl}vj0n2&SEY+$0SqGQ+HVWS?*A*1yxOrr`zL7eppl8W&zkSaY1joM1hiW6c*l7}=2 z>#M?GCIkr3(4ga~*;;$@?)A~8hNb)j#n=E0tJrG=otA?$Nsx`lVQjzF$>War{dp^< zg-kZ@_uM4`gx$I>S*{L33_>A~s{?)c__y>14j4hGUijnOlVKW=$B)YZFotA_1+$&@ zm>3wGcSHmYk#Tc{3`l+0!P9S)pi6L()E>S2nobdP(4xq>AL$+ zli3Cjc}ild0|+D;ImdIh%y=6fmmnYW>C5tHd_|^WkgU(n-*y_Q z@mW`B6xA&kWJIGGJoe9pf5`%@xQ8@9gF_RRBLFQ43KPTfae;Gt5`?6d&rkaX!50*A zzI&u0Qb~X><$M<3d=HrzyZd7IY1$m*>=>Oek|n*e{I5&YrXAGX+xu>H<~we*qRAhuBuwN*f*MB~ zsHmtMK|CE_1vh8twNqL_h@DE7nsyKogGh}c0GCTwA+dF<6Y85tz{G#FzSlx=Z}o4G z^crwDIyz2#WEOwO&#&bcQ~_ag1WX#2ot~Y26%v1Y2Zv@!@<%Y=IcCTez71R|_|{KY9ySh{xZRao?G%kK#fIjrzJ<47(e_ z()0OP(nFInykB(n+|#ksqS;w5 zmdE=KVn6AmvB-)8;g3nbc1!?o8DK`~%4W5>;iw_cq?UXS;$DN4dvyBo8!Pp=&3|!* zhK6~SV|s$fTw%K4<6YS{lZA-k1Zp@nW@vDb)4=P>Ut{&?(W41V8cE>UFah)4u>g7p zl6dEb8OURtr&Y4{7!n*(8|XfvvI$s3O%2S69`L|8yPO{sd|>uGJQ?r+X*k0IDnAR|OLsGJ@PqQT@<5XG zC_e5I72x^0UCq<(!e*RDiv0@cY0^T7xkW;;C=4fH8ffSiQlWACoMxzPOP~ISeE#k) zACd$)#Gp~ZA)tPFJ=}2)-5utg^(ijQ0^I3&>TH>mxqYvL##b5@U%#y9R996!3x&H@3#nT^%w^LUzdh7xMpQg=|Kl24WLL(&^J2l_`()SPu$@3XSUF?<7V zAuIcxGny+<2sA+4^-HFhC9hg+5CO@keddupSV{S**$hv`o&~V zgol~djTM@?!HHK7+e*3n^?)q75T+JX1|L*N&5a$#3lmi*Kp+yqtN#Vq5M^w9@6~Vj z-6X1)=!`of!=Ws!}&wJ;@#AQQ*X$U_WOrmQ5BupKp9 zT;Wr;ELB^g#e!>opS?zwbFw_moJPMs1FX0rARy1R+{}O$vV(_2=+oQ*#&y5!O>@4` z0;GI63CRnCRDAbPRVDk*fdk^rB3Nx#S635d&HzWW0n6?NO5JUhHxDtMrx*{2o%ebH9tIwq*VNK7u&|&2J$#6r z1cgx0R~3YX>3zET#A5vl3JagbbbDbcW7#qGV-7#f?lb4iK`MIfFTV=V{~BrH3mB%c zA#wO=(Maa^f83un(lDEMoe^G`@JG%6JNx^>)N zytCGftzyv{9*5&++)rdV0Vm9XTcmgWY&`Ppc#`Ym2*BDp1vbfTX0%z z$+9I5F6E6&X6G+|VP^j=a9VZhZT20ehMf!vUC(+cHalq2x%-nfu>oFLeHR=i_6B3wa{TX6u_| zUfQl(hpYF`BKl%%`M(y_pn1)PG?%l$$Af9?`_dFPo|R3)D;ze-@typxLMN1In%z_IfOk|>FNIsOasr4vc0GRu06b? ioyW8pu|4g-yh7^yn<;;UJb{O!FnGH9xvX Date: Sat, 4 Mar 2023 06:08:30 +0100 Subject: [PATCH 006/120] Automatic changelog for PR #19640 [ci skip] --- html/changelogs/AutoChangeLog-pr-19640.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-19640.yml diff --git a/html/changelogs/AutoChangeLog-pr-19640.yml b/html/changelogs/AutoChangeLog-pr-19640.yml new file mode 100644 index 00000000000..52af8e4baaf --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-19640.yml @@ -0,0 +1,5 @@ +author: "SkyratBot" +delete-after: True +changes: + - rscadd: "Adds the tape wizard costume, both a real and fake variant" + - rscadd: "Adds the costume behind the autodrobe contraband wire, and the real variant in the wiz den\n:cl:" \ No newline at end of file From cca00f93978520ad078314ae01b7c718d6d18b36 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 Mar 2023 08:38:32 +0100 Subject: [PATCH 007/120] [MIRROR] Frozen tanks now release the gasses inside them when shattered [MDB IGNORE] (#19645) * Frozen tanks now release the gasses inside them when shattered (#73475) ## About The Pull Request Instead of simply being qdel'ed, shattered items have their deconstruct proc called (with flags set to prevent items from being dropped in the process). This means that if an object has code that should run before it's destroyed in order to maintain in-game consistency, that will be called instead of ignored. As a result: - Internals tanks release gasses inside of them (what I wanted to fix) - Frozen containers only destroy themselves, not everything inside of them (unintended side effect -- I think it's good but others might disagree) - Grenades detonate (unintended side effect -- can be disabled by changing the disassembled flag to true instead of false) - Gas crystals release their contents (because theyre grenades) - Hot Ice does NOT release anything, since it's a datum and not an object Also, fixes a potential bug where holodeck canisters wouldn't be destroyed when their deconstruct was called, making them (possibly?) indestructible. I doubt this would ever have shown up, but... it's fixed now! ## Why It's Good For The Game Fixes https://github.com/tgstation/tgstation/issues/71121, adds potential support for similar future cases. Fixes an issue where holodeck canisters (should those ever exist) would be indestructible. ## Changelog :cl: fix: frozen gas tanks now release their contents upon shattering fix: holodeck gas tanks can now be deconstructed /:cl: * Frozen tanks now release the gasses inside them when shattered --------- Co-authored-by: skylord-a52 --- code/datums/elements/frozen.dm | 3 ++- code/modules/atmospherics/machinery/portable/canister.dm | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/code/datums/elements/frozen.dm b/code/datums/elements/frozen.dm index 4901ee98176..77699c89e64 100644 --- a/code/datums/elements/frozen.dm +++ b/code/datums/elements/frozen.dm @@ -44,7 +44,8 @@ GLOBAL_LIST_INIT(freon_color_matrix, list("#2E5E69", "#60A2A8", "#A1AFB1", rgb(0 SIGNAL_HANDLER var/obj/obj_target = target obj_target.visible_message(span_danger("[obj_target] shatters into a million pieces!")) - qdel(obj_target) + obj_target.flags_1 |= NODECONSTRUCT_1 // disable item spawning + obj_target.deconstruct(FALSE) // call pre-deletion specialized code -- internals release gas etc /// signal handler for COMSIG_MOVABLE_MOVED that unfreezes our target if it moves onto an open turf thats hotter than /// our melting temperature. diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index f6c7c958fe9..528d3c34d1b 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -428,6 +428,7 @@ GLOBAL_LIST_INIT(gas_id_to_canister, init_gas_id_to_canister()) /obj/machinery/portable_atmospherics/canister/deconstruct(disassembled = TRUE) if((flags_1 & NODECONSTRUCT_1)) + qdel(src) return if(!(machine_stat & BROKEN)) canister_break() From 10fb4944a7eeedec9b86a157f4727634cd5a037f Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 Mar 2023 08:38:57 +0100 Subject: [PATCH 008/120] [MIRROR] Removes the pipegun's chance to misfire and make you shoot yourself [MDB IGNORE] (#19639) * Removes the pipegun's chance to misfire and make you shoot yourself (#73738) ## About The Pull Request As the title might imply, the increasing percentage chance that a pipegun misfires and fires at the user has been removed. ## Why It's Good For The Game The pipegun already has a large number of other downsides, like a 1 round ammo capacity, it being bolt action, the fact it can get dirty and have the bolt jam, and the 3/4 damage modifier. While these all make sense and can make for a pretty fun improvised weapon, the chance to misfire brings it from 'interesting' to 'unusuable in 99% of situations'. ## Changelog :cl: balance: The pipegun's chance to misfire and shoot at you rather than the person you're pointing it at has been removed /:cl: * Removes the pipegun's chance to misfire and make you shoot yourself --------- Co-authored-by: Paxilmaniac <82386923+Paxilmaniac@users.noreply.github.com> Co-authored-by: Zonespace <41448081+Zonespace27@users.noreply.github.com> --- code/modules/projectiles/guns/ballistic/rifle.dm | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/code/modules/projectiles/guns/ballistic/rifle.dm b/code/modules/projectiles/guns/ballistic/rifle.dm index b2640e8b4bf..da1aba9ffb0 100644 --- a/code/modules/projectiles/guns/ballistic/rifle.dm +++ b/code/modules/projectiles/guns/ballistic/rifle.dm @@ -159,9 +159,7 @@ initial_fire_sound = 'sound/weapons/gun/sniper/shot.ogg' alternative_fire_sound = 'sound/weapons/gun/shotgun/shot.ogg' can_modify_ammo = TRUE - can_misfire = TRUE - misfire_probability = 0 - misfire_percentage_increment = 5 //Slowly increases every shot + can_misfire = FALSE can_bayonet = TRUE knife_y_offset = 11 can_be_sawn_off = FALSE @@ -178,10 +176,7 @@ inhand_icon_state = "musket_prime" worn_icon_state = "musket_prime" mag_type = /obj/item/ammo_box/magazine/internal/boltaction/pipegun/prime - can_misfire = FALSE can_jam = FALSE - misfire_probability = 0 - misfire_percentage_increment = 0 projectile_damage_multiplier = 1 /// MAGICAL BOLT ACTIONS + ARCANE BARRAGE? /// From ef2076ac40e743276a472ad32eff453f3be17606 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 Mar 2023 08:39:00 +0100 Subject: [PATCH 009/120] Automatic changelog for PR #19645 [ci skip] --- html/changelogs/AutoChangeLog-pr-19645.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-19645.yml diff --git a/html/changelogs/AutoChangeLog-pr-19645.yml b/html/changelogs/AutoChangeLog-pr-19645.yml new file mode 100644 index 00000000000..8add816e4f8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-19645.yml @@ -0,0 +1,5 @@ +author: "SkyratBot" +delete-after: True +changes: + - bugfix: "frozen gas tanks now release their contents upon shattering" + - bugfix: "holodeck gas tanks can now be deconstructed" \ No newline at end of file From cb30f58aee33f2df9c0c0b0cea93486a37f5edbf Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 Mar 2023 08:39:22 +0100 Subject: [PATCH 010/120] Automatic changelog for PR #19639 [ci skip] --- html/changelogs/AutoChangeLog-pr-19639.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-19639.yml diff --git a/html/changelogs/AutoChangeLog-pr-19639.yml b/html/changelogs/AutoChangeLog-pr-19639.yml new file mode 100644 index 00000000000..d17e05f9ea8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-19639.yml @@ -0,0 +1,4 @@ +author: "SkyratBot" +delete-after: True +changes: + - balance: "The pipegun's chance to misfire and shoot at you rather than the person you're pointing it at has been removed" \ No newline at end of file From 68a6d68761f35609ce6b4f1fe008184a453da5c5 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 Mar 2023 08:39:31 +0100 Subject: [PATCH 011/120] [MIRROR] Fixes an erroneous khinkali recipe in the cooking menu [MDB IGNORE] (#19638) * Fixes an erroneous khinkali recipe in the cooking menu (#73742) ## About The Pull Request Removes erroneous khinkali recipe that was using a microwave. The true way to make khinkali in spess is by grill. ## Why It's Good For The Game Fixes #73677 ## Changelog :cl: fix: fixed erroneous khinkali microwave recipe in the cooking menu. use a grill like a normal chef /:cl: * Fixes an erroneous khinkali recipe in the cooking menu --------- Co-authored-by: Sealed101 <75863639+Sealed101@users.noreply.github.com> Co-authored-by: Zonespace <41448081+Zonespace27@users.noreply.github.com> --- .../food_and_drinks/recipes/tablecraft/recipes_guide.dm | 5 ----- 1 file changed, 5 deletions(-) diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_guide.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_guide.dm index 8f900657244..23612db1aca 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_guide.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_guide.dm @@ -630,11 +630,6 @@ result = /obj/item/food/spaghetti/boiledspaghetti category = CAT_SPAGHETTI -/datum/crafting_recipe/food/microwave/khinkali - reqs = list(/obj/item/food/rawkhinkali = 1) - result = /obj/item/food/khinkali - category = CAT_BREAD - /datum/crafting_recipe/food/microwave/onionrings reqs = list(/obj/item/food/onion_slice = 1) result = /obj/item/food/onionrings From bcc0df71b419862812c336717d1968d257777f7a Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 Mar 2023 08:39:55 +0100 Subject: [PATCH 012/120] Automatic changelog for PR #19638 [ci skip] --- html/changelogs/AutoChangeLog-pr-19638.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-19638.yml diff --git a/html/changelogs/AutoChangeLog-pr-19638.yml b/html/changelogs/AutoChangeLog-pr-19638.yml new file mode 100644 index 00000000000..dd33d28c777 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-19638.yml @@ -0,0 +1,4 @@ +author: "SkyratBot" +delete-after: True +changes: + - bugfix: "fixed erroneous khinkali microwave recipe in the cooking menu. use a grill like a normal chef" \ No newline at end of file From 0ec513d88d29bad212926fa56c8dce3cdf1d7180 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 Mar 2023 08:40:27 +0100 Subject: [PATCH 013/120] [MIRROR] Feature Request: Bunny crate [MDB IGNORE] (#19646) * Feature Request: Bunny crate (#73714) ## About The Pull Request A common player on manual recently requested the ability to more easily have rabbits as crewmembers. This feature introduces a reasonably priced rabbit crate to cargo to amend it. ## Why It's Good For The Game Bunnies are cool I guess. ## Changelog :cl: add: Introduces orderable rabbit crate to cargo livestock. /:cl: --------- Co-authored-by: Mothblocks <35135081+Mothblocks@ users.noreply.github.com> * Feature Request: Bunny crate --------- Co-authored-by: carshalash Co-authored-by: Mothblocks <35135081+Mothblocks@ users.noreply.github.com> --- code/modules/cargo/packs/livestock.dm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/code/modules/cargo/packs/livestock.dm b/code/modules/cargo/packs/livestock.dm index 6db601f25e2..f346bc8c67e 100644 --- a/code/modules/cargo/packs/livestock.dm +++ b/code/modules/cargo/packs/livestock.dm @@ -146,6 +146,13 @@ contains = list(/mob/living/simple_animal/hostile/retaliate/goat) crate_name = "goat crate" +/datum/supply_pack/critter/rabbit + name = "Rabbit Crate" + desc = "What noise do rabbits even make? Contains one rabbit." + cost = CARGO_CRATE_VALUE * 4 + contains = list(/mob/living/basic/rabbit) + crate_name = "rabbit crate" + /datum/supply_pack/critter/mothroach name = "Mothroach Crate" desc = "Put the mothroach on your head and find out what true cuteness looks like. \ From 017c98357382c127fb673edbc9005f2e2d1276ef Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 Mar 2023 08:40:49 +0100 Subject: [PATCH 014/120] [MIRROR] Fix emojipedia overriding create_spritesheets of the base class [MDB IGNORE] (#19637) * Fix emojipedia overriding create_spritesheets of the base class (#73718) * Fix emojipedia overriding create_spritesheets of the base class --------- Co-authored-by: Mothblocks <35135081+Mothblocks@users.noreply.github.com> Co-authored-by: Zonespace <41448081+Zonespace27@users.noreply.github.com> --- code/modules/asset_cache/assets/emojipedia.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/asset_cache/assets/emojipedia.dm b/code/modules/asset_cache/assets/emojipedia.dm index b2c8c779fba..2197f1bff22 100644 --- a/code/modules/asset_cache/assets/emojipedia.dm +++ b/code/modules/asset_cache/assets/emojipedia.dm @@ -2,6 +2,6 @@ name = "emojipedia" cross_round_cachable = TRUE // The Emoji DMI is static and doesn't change without a commit mis-match. -/datum/asset/spritesheet/create_spritesheets() +/datum/asset/spritesheet/emojipedia/create_spritesheets() InsertAll("", EMOJI_SET) From 6fdcea7be8f98ec2fedf950c81f8a4b2e3c184bb Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 Mar 2023 08:40:53 +0100 Subject: [PATCH 015/120] Automatic changelog for PR #19646 [ci skip] --- html/changelogs/AutoChangeLog-pr-19646.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-19646.yml diff --git a/html/changelogs/AutoChangeLog-pr-19646.yml b/html/changelogs/AutoChangeLog-pr-19646.yml new file mode 100644 index 00000000000..e159d18070d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-19646.yml @@ -0,0 +1,4 @@ +author: "SkyratBot" +delete-after: True +changes: + - rscadd: "Introduces orderable rabbit crate to cargo livestock." \ No newline at end of file From 16a0754cc29db83312b268116c4d659a2e9242b5 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 Mar 2023 13:57:33 +0100 Subject: [PATCH 016/120] [MIRROR] Allows mob spawners to be infinite [MDB IGNORE] (#19648) * Allows mob spawners to be infinite (#73726) ## About The Pull Request Gives a more 'proper' way for mob spawners to be infinite than just "set a very large number". ## Why It's Good For The Game Useful for admins ## Changelog not really player facing * Allows mob spawners to be infinite --------- Co-authored-by: Tom <8881105+tf-4@users.noreply.github.com> --- code/modules/mob_spawn/mob_spawn.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/mob_spawn/mob_spawn.dm b/code/modules/mob_spawn/mob_spawn.dm index ff65575b378..db6ac575882 100644 --- a/code/modules/mob_spawn/mob_spawn.dm +++ b/code/modules/mob_spawn/mob_spawn.dm @@ -5,6 +5,8 @@ //So it shows up in the map editor icon = 'icons/effects/mapping_helpers.dmi' icon_state = "mobspawner" + /// Can this spawner be used up? + var/infinite_use = FALSE ///A forced name of the mob, though can be overridden if a special name is passed as an argument var/mob_name ///the type of the mob, you best inherit this @@ -183,7 +185,7 @@ if(!(GLOB.ghost_role_flags & GHOSTROLE_SPAWNER) && !(flags_1 & ADMIN_SPAWNED_1)) to_chat(user, span_warning("An admin has temporarily disabled non-admin ghost roles!")) return - if(uses <= 0) //just in case + if(uses <= 0 && !infinite_use) //just in case to_chat(user, span_warning("This spawner is out of charges!")) return From 0f35cff251fc02bef8bbd48bea4b16c2b9a7f00f Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 Mar 2023 13:59:13 +0100 Subject: [PATCH 017/120] [MIRROR] Lawyer PDAs can't be painted by the HoS [MDB IGNORE] (#19653) * Lawyer PDAs can't be painted by the HoS (#70697) ## About The Pull Request Removes the Lawyer's PDA from the head of security's PDA painter, as they're a Service job. ## Why It's Good For The Game They're a Service job, there's no reason for the Head of Security to be able to have any authority over them or their equipment. ## Changelog :cl: fix: The HoS' PDA painter can no longer paint PDAs into Lawyer ones. /:cl: * Lawyer PDAs can't be painted by the HoS --------- Co-authored-by: John Willard <53777086+JohnFulpWillard@users.noreply.github.com> --- code/__DEFINES/access.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/__DEFINES/access.dm b/code/__DEFINES/access.dm index 4d2d9246432..96a049b6d85 100644 --- a/code/__DEFINES/access.dm +++ b/code/__DEFINES/access.dm @@ -543,7 +543,7 @@ /obj/item/modular_computer/pda/cargo = list(REGION_SUPPLY), \ /obj/item/modular_computer/pda/shaftminer = list(REGION_SUPPLY), \ /obj/item/modular_computer/pda/chaplain = list(REGION_GENERAL), \ - /obj/item/modular_computer/pda/lawyer = list(REGION_GENERAL, REGION_SECURITY), \ + /obj/item/modular_computer/pda/lawyer = list(REGION_GENERAL), \ /obj/item/modular_computer/pda/botanist = list(REGION_GENERAL), \ /obj/item/modular_computer/pda/roboticist = list(REGION_RESEARCH), \ /obj/item/modular_computer/pda/curator = list(REGION_GENERAL), \ From d68fb4b757abed4bfea70d26a78f1d41064fda1e Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 Mar 2023 13:59:39 +0100 Subject: [PATCH 018/120] Automatic changelog for PR #19653 [ci skip] --- html/changelogs/AutoChangeLog-pr-19653.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-19653.yml diff --git a/html/changelogs/AutoChangeLog-pr-19653.yml b/html/changelogs/AutoChangeLog-pr-19653.yml new file mode 100644 index 00000000000..4827c39c4e0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-19653.yml @@ -0,0 +1,4 @@ +author: "SkyratBot" +delete-after: True +changes: + - bugfix: "The HoS' PDA painter can no longer paint PDAs into Lawyer ones." \ No newline at end of file From 9a0e94aaa2d6846a82287aa64f23208be4aa7dbf Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 Mar 2023 14:00:17 +0100 Subject: [PATCH 019/120] [MIRROR] Fixes hijacked shuttles not counting as escaped, cleans up associated code [MDB IGNORE] (#19652) * Fixes hijacked shuttles not counting as escaped, cleans up associated code (#73623) ## About The Pull Request Fixes #72240 So, in the past, `onCentCom` ran a check at the end that said "if we're on centcom z, in centcom area, or in shuttle that is endgame launched: return TRUE" Meanwhile its brother `onSyndieBase` did not need to run the same checks, because it was also on the centcom z-level. This meant that for the purposes of `considered_escaped`, `onCentCom` pretty much entirely eclipsed `onSyndieBase`, only mattering for, well, Nuke Ops So the fix was simple - add the check for "in shuttle that is engame launched" to `onSyndieBase`. I took this opportunity to do a quick audit of associated "escaped" and "alive" code. Did you know that hardcore random only checked that you were on centcom to award survival points? Instead of any other checks for escaped like stat? Also the ancient "romerol zombies can't be used as an easy way to greentext escape" was broken, because it checked the wrong species ID? Bonus performance optimization: `in area` -> `in area.get_contained_turfs()` ## Why It's Good For The Game Hijack does not turn around to become an L ## Changelog :cl: Melbert fix: Hijacked shuttles now count as "escaping alive" once agian fix: Hardcore random survival now actually checks that you've escaped alive, and not just made it to centcom fix: Intelligent zombies can now escape. fix: Infectious zombies now don't count as escaped as intended. /:cl: * Fixes hijacked shuttles not counting as escaped, cleans up associated code --------- Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com> --- code/__DEFINES/shuttles.dm | 3 ++ code/__HELPERS/game.dm | 26 +++++++++--- code/__HELPERS/roundend.dm | 2 +- code/game/atoms.dm | 67 +++++++++++++++++++++---------- code/game/gamemodes/objective.dm | 13 +++++- code/modules/shuttle/emergency.dm | 5 +-- code/modules/shuttle/shuttle.dm | 3 +- 7 files changed, 85 insertions(+), 34 deletions(-) diff --git a/code/__DEFINES/shuttles.dm b/code/__DEFINES/shuttles.dm index 1d721ef3f1d..5380268e979 100644 --- a/code/__DEFINES/shuttles.dm +++ b/code/__DEFINES/shuttles.dm @@ -29,8 +29,11 @@ //Launching Shuttles to CentCom #define NOLAUNCH -1 #define UNLAUNCHED 0 +/// This shuttle launched to head to end game (or has arrived there), it will not update further #define ENDGAME_LAUNCHED 1 #define EARLY_LAUNCHED 2 +/// "Endgame transit" denotes shuttles which "fly into the sunset" when the round ends, such as the whiteship. +/// These shuttles leave when the main emergency shuttle does but don't dock anywhere (to save space), so this counts as "escaped". #define ENDGAME_TRANSIT 3 //positive value = cannot puchase diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index b473cffe9b6..288ab0f62b4 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -68,16 +68,30 @@ return player_mob return null -///Returns true if the mob that a player is controlling is alive +/** + * Checks if the passed mind has a mob that is "alive" + * + * * player_mind - who to check for alive status + * * enforce_human - if TRUE, the checks fails if the mind's mob is a silicon, brain, or infectious zombie. + * + * Returns TRUE if they're alive, FALSE otherwise + */ /proc/considered_alive(datum/mind/player_mind, enforce_human = TRUE) if(player_mind?.current) if(enforce_human) - var/mob/living/carbon/human/player_mob - if(ishuman(player_mind.current)) - player_mob = player_mind.current - return player_mind.current.stat != DEAD && !issilicon(player_mind.current) && !isbrain(player_mind.current) && (!player_mob || player_mob.dna.species.id != SPECIES_ZOMBIE) + var/mob/living/carbon/human/player_mob = player_mind.current + + if(player_mob.stat == DEAD) + return FALSE + if(issilicon(player_mob) || isbrain(player_mob)) + return FALSE + if(istype(player_mob) && (player_mob.dna?.species?.id == SPECIES_ZOMBIE_INFECTIOUS)) + return FALSE + return TRUE + else if(isliving(player_mind.current)) - return player_mind.current.stat != DEAD + return (player_mind.current.stat != DEAD) + return FALSE /** diff --git a/code/__HELPERS/roundend.dm b/code/__HELPERS/roundend.dm index e4f662d6a3a..ebb2d521935 100644 --- a/code/__HELPERS/roundend.dm +++ b/code/__HELPERS/roundend.dm @@ -197,7 +197,7 @@ if(!didthegamerwin) return FALSE player_client.give_award(/datum/award/score/hardcore_random, human_mob, round(human_mob.hardcore_survival_score * 2)) - else if(human_mob.onCentCom()) + else if(considered_escaped(human_mob)) player_client.give_award(/datum/award/score/hardcore_random, human_mob, round(human_mob.hardcore_survival_score)) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index e083c4aeea7..2f201285b23 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -409,42 +409,36 @@ return !density /** - * Is this atom currently located on centcom + * Is this atom currently located on centcom (or riding off into the sunset on a shuttle) * - * Specifically, is it on the z level and within the centcom areas - * - * You can also be in a shuttleshuttle during endgame transit + * Specifically, is it on the z level and within the centcom areas. + * You can also be in a shuttle during endgame transit. * * Used in gamemode to identify mobs who have escaped and for some other areas of the code * who don't want atoms where they shouldn't be + * + * Returns TRUE if this atom is on centcom or an escape shuttle, or FALSE if not */ /atom/proc/onCentCom() var/turf/current_turf = get_turf(src) if(!current_turf) return FALSE + // This doesn't necessarily check that we're at central command, + // but it checks for any shuttles which have finished are still in hyperspace + // (IE, stuff like the whiteship which fly off into the sunset and "escape") if(is_reserved_level(current_turf.z)) - for(var/obj/docking_port/mobile/mobile_docking_port as anything in SSshuttle.mobile_docking_ports) - if(mobile_docking_port.launch_status != ENDGAME_TRANSIT) - continue - for(var/area/shuttle/shuttle_area as anything in mobile_docking_port.shuttle_areas) - if(current_turf in shuttle_area) - return TRUE + return on_escaped_shuttle(ENDGAME_TRANSIT) - if(!is_centcom_level(current_turf.z))//if not, don't bother + // From here on we only concern ourselves with people actually on the centcom Z + if(!is_centcom_level(current_turf.z)) return FALSE - //Check for centcom itself if(istype(current_turf.loc, /area/centcom)) return TRUE - //Check for centcom shuttles - for(var/obj/docking_port/mobile/mobile_docking_port as anything in SSshuttle.mobile_docking_ports) - if(mobile_docking_port.launch_status == ENDGAME_LAUNCHED) - for(var/place as anything in mobile_docking_port.shuttle_areas) - var/area/shuttle/shuttle_area = place - if(current_turf in shuttle_area) - return TRUE + // Finally, check if we're on an escaped shuttle + return on_escaped_shuttle() /** * Is the atom in any of the syndicate areas @@ -452,18 +446,49 @@ * Either in the syndie base, or any of their shuttles * * Also used in gamemode code for win conditions + * + * Returns TRUE if this atom is on the syndicate recon base, any of its shuttles, or an escape shuttle, or FALSE if not */ /atom/proc/onSyndieBase() var/turf/current_turf = get_turf(src) if(!current_turf) return FALSE - if(!is_reserved_level(current_turf.z))//if not, don't bother + // Syndicate base is loaded in a reserved level. If not reserved, we don't care. + if(!is_reserved_level(current_turf.z)) return FALSE - if(istype(current_turf.loc, /area/shuttle/syndicate) || istype(current_turf.loc, /area/centcom/syndicate_mothership) || istype(current_turf.loc, /area/shuttle/assault_pod)) + var/static/list/syndie_typecache = typecacheof(list( + /area/centcom/syndicate_mothership, // syndicate base itself + /area/shuttle/assault_pod, // steel rain + /area/shuttle/syndicate, // infiltrator + )) + + if(is_type_in_typecache(current_turf.loc, syndie_typecache)) return TRUE + // Finally, check if we're on an escaped shuttle + return on_escaped_shuttle() + +/** + * Checks that we're on a shuttle that's escaped + * + * * check_for_launch_status - What launch status do we check for? Generally the two you want to check for are ENDGAME_LAUNCHED or ENDGAME_TRANSIT + * + * Returns TRUE if this atom is on a shuttle which is escaping or has escaped, or FALSE otherwise + */ +/atom/proc/on_escaped_shuttle(check_for_launch_status = ENDGAME_LAUNCHED) + var/turf/current_turf = get_turf(src) + if(!current_turf) + return FALSE + + for(var/obj/docking_port/mobile/mobile_docking_port as anything in SSshuttle.mobile_docking_ports) + if(mobile_docking_port.launch_status != check_for_launch_status) + continue + for(var/area/shuttle/shuttle_area as anything in mobile_docking_port.shuttle_areas) + if(current_turf in shuttle_area.get_contained_turfs()) + return TRUE + return FALSE /** diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index 9b4867a948c..0686b622aea 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -67,22 +67,31 @@ GLOBAL_LIST_EMPTY(objectives) //SKYRAT EDIT ADDITION * Escaped mobs are used to check certain antag objectives / results. * * Escaped includes minds with alive, non-exiled mobs generally. + * + * Returns TRUE if they're a free person, or FALSE if they failed */ /proc/considered_escaped(datum/mind/escapee) if(!considered_alive(escapee)) return FALSE if(considered_exiled(escapee)) return FALSE + // "Into the sunset" force escaping for forced escape success if(escapee.force_escaped) return TRUE - if(SSticker.force_ending || GLOB.station_was_nuked) // Just let them win. + // Station destroying events (blob, cult, nukies)? Just let them win, even if there was no hope of escape + if(SSticker.force_ending || GLOB.station_was_nuked) return TRUE + // Escape hasn't happened yet if(SSshuttle.emergency.mode != SHUTTLE_ENDGAME) return FALSE var/area/current_area = get_area(escapee.current) - if(!current_area || istype(current_area, /area/shuttle/escape/brig)) // Fails if they are in the shuttle brig + // In custody (shuttle brig) does not count as escaping + if(!current_area || istype(current_area, /area/shuttle/escape/brig)) return FALSE var/turf/current_turf = get_turf(escapee.current) + if(!current_turf) + return FALSE + // Finally, if we made it to centcom (or the syndie base - got hijacked), we're home free return current_turf.onCentCom() || current_turf.onSyndieBase() /datum/objective/proc/check_completion() diff --git a/code/modules/shuttle/emergency.dm b/code/modules/shuttle/emergency.dm index 230e3a0ea58..4797a831715 100644 --- a/code/modules/shuttle/emergency.dm +++ b/code/modules/shuttle/emergency.dm @@ -535,9 +535,8 @@ if(time_left <= 0) //move each escape pod to its corresponding escape dock - for(var/A in SSshuttle.mobile_docking_ports) - var/obj/docking_port/mobile/M = A - M.on_emergency_dock() + for(var/obj/docking_port/mobile/port as anything in SSshuttle.mobile_docking_ports) + port.on_emergency_dock() // now move the actual emergency shuttle to centcom // unless the shuttle is "hijacked" diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index 5985efe8b06..bed4449c688 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -1162,7 +1162,8 @@ //Called when emergency shuttle docks at centcom /obj/docking_port/mobile/proc/on_emergency_dock() - //Mapping a new docking point for each ship mappers could potentially want docking with centcom would take up lots of space, just let them keep flying off into the sunset for their greentext + // Mapping a new docking point for each ship mappers could potentially want docking with centcom would take up lots of space, + // just let them keep flying off "into the sunset" for their greentext. if(launch_status == ENDGAME_LAUNCHED) launch_status = ENDGAME_TRANSIT From 6ce6fc3f0cf092ca6f3b4d085580d477000b56b7 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 Mar 2023 14:00:48 +0100 Subject: [PATCH 020/120] Automatic changelog for PR #19652 [ci skip] --- html/changelogs/AutoChangeLog-pr-19652.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-19652.yml diff --git a/html/changelogs/AutoChangeLog-pr-19652.yml b/html/changelogs/AutoChangeLog-pr-19652.yml new file mode 100644 index 00000000000..4abb2782074 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-19652.yml @@ -0,0 +1,7 @@ +author: "Melbert" +delete-after: True +changes: + - bugfix: "Hijacked shuttles now count as \"escaping alive\" once agian" + - bugfix: "Hardcore random survival now actually checks that you've escaped alive, and not just made it to centcom" + - bugfix: "Intelligent zombies can now escape." + - bugfix: "Infectious zombies now don't count as escaped as intended." \ No newline at end of file From ece5f9c32049e4371f47f09db5d58b05b081c882 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 Mar 2023 14:01:04 +0100 Subject: [PATCH 021/120] [MIRROR] Fixes wrong inhand icon state for jaws of life [MDB IGNORE] (#19650) * Fixes wrong inhand icon state for jaws of life (#73716) ## About The Pull Request Fixes #73711 ## Why It's Good For The Game ## Changelog :cl: fix: fixed missing inhand icon state for jaws of life /:cl: * Fixes wrong inhand icon state for jaws of life --------- Co-authored-by: FinancialGoose <92416224+TheBoondock@users.noreply.github.com> --- code/datums/components/transforming.dm | 6 +++++- code/game/objects/items/tools/crowbar.dm | 3 ++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/code/datums/components/transforming.dm b/code/datums/components/transforming.dm index 694b84e8943..88c0b1431a8 100644 --- a/code/datums/components/transforming.dm +++ b/code/datums/components/transforming.dm @@ -36,6 +36,8 @@ var/clumsy_check /// If we get sharpened with a whetstone, save the bonus here for later use if we un/redeploy var/sharpened_bonus = 0 + /// Dictate whether we change inhands or not + var/inhand_icon_change /// Cooldown in between transforms COOLDOWN_DECLARE(transform_cooldown) @@ -51,6 +53,7 @@ clumsy_check = TRUE, list/attack_verb_continuous_on, list/attack_verb_simple_on, + inhand_icon_change = TRUE, ) if(!isitem(parent)) @@ -188,7 +191,8 @@ source.hitsound = hitsound_on source.w_class = w_class_on source.icon_state = "[source.icon_state]_on" - source.inhand_icon_state = "[source.inhand_icon_state]_on" + if(inhand_icon_change) + source.inhand_icon_state = "[source.inhand_icon_state]_on" if(ismob(source.loc)) var/mob/loc_mob = source.loc loc_mob.update_held_items() diff --git a/code/game/objects/items/tools/crowbar.dm b/code/game/objects/items/tools/crowbar.dm index f4c730782f9..0545dc3a3dc 100644 --- a/code/game/objects/items/tools/crowbar.dm +++ b/code/game/objects/items/tools/crowbar.dm @@ -110,7 +110,8 @@ throwforce_on = throwforce, \ hitsound_on = hitsound, \ w_class_on = w_class, \ - clumsy_check = FALSE) + clumsy_check = FALSE, \ + inhand_icon_change = FALSE,) RegisterSignal(src, COMSIG_TRANSFORMING_ON_TRANSFORM, PROC_REF(on_transform)) /* From 4d94a5faba5dbd5d8544be28d18318e07676f1cc Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 Mar 2023 14:01:34 +0100 Subject: [PATCH 022/120] Automatic changelog for PR #19650 [ci skip] --- html/changelogs/AutoChangeLog-pr-19650.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-19650.yml diff --git a/html/changelogs/AutoChangeLog-pr-19650.yml b/html/changelogs/AutoChangeLog-pr-19650.yml new file mode 100644 index 00000000000..c8efcb5954b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-19650.yml @@ -0,0 +1,4 @@ +author: "SkyratBot" +delete-after: True +changes: + - bugfix: "fixed missing inhand icon state for jaws of life" \ No newline at end of file From bf3895cceafdfa1ccb684ab40e23170d83fb5edd Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 Mar 2023 14:03:06 +0100 Subject: [PATCH 023/120] [MIRROR] add new hairstyle - Zieglertail [MDB IGNORE] (#19634) * add new hairstyle - Zieglertail (#73754) ## About The Pull Request Adds a new hairstyle to the game - Ziegler Based on TGMC hairstyle ![image](https://user-images.githubusercontent.com/74047915/222608803-96c8d9e7-d9bd-461a-ba65-d8e28695cc6a.png) ## Why It's Good For The Game A little more customization for crew members. And my good friend will be happy) :cl: Vlada - VastKilleroOm imageadd: added 1 hairstyle icon /:cl: * add new hairstyle - Zieglertail --------- Co-authored-by: VastKilleroOm <74047915+VastKilleroOm@users.noreply.github.com> Co-authored-by: Zonespace <41448081+Zonespace27@users.noreply.github.com> --- .../mob/dead/new_player/sprite_accessories.dm | 4 ++++ icons/mob/species/human/human_face.dmi | Bin 102383 -> 100141 bytes 2 files changed, 4 insertions(+) diff --git a/code/modules/mob/dead/new_player/sprite_accessories.dm b/code/modules/mob/dead/new_player/sprite_accessories.dm index e50ac55636e..f6ef5acd0fb 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories.dm @@ -819,6 +819,10 @@ name = "Wisp" icon_state = "hair_wisp" +/datum/sprite_accessory/hair/ziegler + name = "Ziegler" + icon_state = "hair_ziegler" + /* ///////////////////////////////////// / =---------------------------= / diff --git a/icons/mob/species/human/human_face.dmi b/icons/mob/species/human/human_face.dmi index b1fe46b99084dad28a063de9dac4423c1abe6a6f..fbac66a5c8860efaddf910063f00b8fddb4aceef 100644 GIT binary patch literal 100141 zcmd43c{o+?|313RW2TgZ$Pg(*6f$i}h$2HW56P4{^SBKO5eX@ChLEvL8Mh&c%$YZ~ zk|FcFv4?dY@7|y9?|1#q_d3`2oWIVxy7peJVXtRB)9b$P*ZqjTr=@m+_AD&~K__mj ztLQ=yIoKtKs42l0lIv191W}~>>l=Ei*mzh!ad7i=aCLzo-}DUQyRK*%CIvwhuYGwd zZ(816v8Kz$tO`zWm~u2<0&|DXp;gD>o?KGt7n7?4)?#rF<#p3Hq;H~7M~f@98;G)I zJdW^0`@He~gRJs(xW2COO{tbDv96)1QT$OrVjTP>kELs_!6$`n@|jRP(!$(R`Gsd- zFp2%+uuqx0m$r#mb-RMkm$L$p2WFvZ-te9dTxz@C&Dt&^id=3 z&QD8o?M}(E;?)&d)<1e{PsvhNO$gPNGUYmrU!)(ktT-JWYKJyBB1Icub;yUFu^v3; zBCqFaqVu*er40|Gw5V{eIESdvDRX4?k2|k6f8X`W?ib?ABrmTewCq8o?Df`ZZBMpwLl2ArC z`g+UAAQ0`duREVbScESrNj6r$Z;E()@R2+&+s-@hl`^A~(?fBKir0_mGL@4~D`maW zS1;_;mef2(CKDf#5CK40{eYeWnXbu&^i1XS{8ir-# z%W-G7lEiev%t?POzJ9pMaW_&JTUg<@CT3*fQ!u#va`im&yP(q8n1gI&q3L4iql%e0^2`fEBein#1|7Fglp0@^zzNX}K4Osx zEA1`d5Xbt&U60|gkQ{2Be*ae`81OA8sFE;vJV2b8&W?Qzp}^(Q=PXm z=9%AhGdE1uWNqYmEYrZH{8_1~)<%>LJHjm1`fDOPO!({_*OOFk42R$NEwcCg&ObV+ z%AexCyiVq?{QBtZQ%Gi6>Hf}1UF!JO244l2vs-Ev0&kqj(=zY3-1}yH>ylpQiZO#Z zwFu`u!9W6?+vDKfuvAXo7r$rO^s zTAH|NnMMK4%DvB7>ZPF@q>Bs&9YRTDlqnae)KVG(IoH@bHG1N0lypyu9rW?hi@v22 zt3GoJp-pS)U^tkKTzYc;-gU9mH*znZh}<>*Msm7(B`Wr1@EZ?Sk6#LeZ@Pj?95#rS z+#l6MeJ$z1iHp*+BjHGq3luNe?I98fx~-zD?>o6laCS2>3g$k58K}cp z52!V=3s2|U#@zKY9=hctub{wndwtYjzHI!yRsr!aV0+WHb~%eZ;8$r6qT2P-{fVRa z;{976wr%ISwI1I6R6WDy_hz`y1$_~1vytcjHA()QBPXM1hf7S3>RlZXS|*xJ8d7DJ zMK}y^#${?A!q|2=tvQP;x}i+o;Mb>s{eur)oFcoG3ZlvJmfg`Ya2#NcH}$_?5TryG z#Xa`Cq3h&KJDt{_y2p##?S(hT=gIy#-}005J3HjE{gg<;y!D+sRwG&a{A=XPe&g!E zzxUgRlS5RPtRF|xh=M&=4XU5SSw!r1-JP9ev@;#e^-|;y3&mFuWQoo_R67#Sk~Vo~ zI1qU_^{gaq#7LUst)uhs^6`^IlAwc`=ylhHDq=52Na2Bnzd3OsB{Kze$dSLe+%%nC zWkz~WD+I6lr|y@^x8oBR?-Tzye{Rq3-Z4NE zEea3js{Lm4u5>X#`0sx6KQw)9#J$0$YGOElsk4Oa6~yC*=l;Fp?G)o(Og8JAB6GT3 zG|OS=uI6X%V(@ANVt>Z;(~vJhpDWYc#GBMU^|#>2g1crh_K~jJ4SN2>UTjowA_QH2 zo0%!K5%ytW8V>kAzf)N2$5&(448P|dKPQz4;cGdnu9K36?9(>7_uU-tG?wEEf1dPs zRH}Bk7E-5ZODFdgdpe7-BZo0^gM?o3Fr*~S>;>(>AL`URG!Uc4o5_gY7{WXPm#~`^HBc70TOGL=ki<&r(=A(6XnOT+m%p6^F({Rn1 z60Myn|IW!ukVlM_c9(ze3!Nfe1nHpt&iBQZ*C$DoZ-;<4kN-A94^>|F2q0`oT@(Ic zizD0I6BN!J&~aicA{Sq88XQvQ5-~bGzTR(5+43$77E=&I{s>f?WrQp(a%a)>ZS94T z`gU*RW?xLUj#A6_E7>QJE8T-$Et165v8|o=J8>h8jE7{PCK@8vzGYJS4na>(;%hX; zD=c_ic9=uNSr|db9x%OfwRMnZmI``#a-Ua8$K7Q&y<3J|K!Ger=Pfl6OdD~GB_soR zk04vHPc1-laNPrzo6MQ-1_L!@p^Xm`qX|X)9c!FaFStp3O&m9Dh^sI`8OEKaIf&nu z`+G8E=>ilLwJvnaC+WlC1pRV&@IDNSB$3-+os56`_Y%l0@FYZ>B{-Klh6Td?$}ln) zQ>%0X;)DO5cf+5Aa4(iNq}wnLC81>j5;q}GCa|?^X+cUi&k(5o`CrJWI>hOH9(9^~ z4cor-Uu8QutMt!lC`2km?e880z5LG(#Q$G=H2>LCBK^)sDfdGpowRhD-Hr;uLQutQGxq!7`g(!`*hK4;iclwu}a@oCGv^!_n zJYm<)0OfHsm+D~@yk7&a?<3ukQ16z`EZhl`;98TRYsE19J6IpfIXS!j0owq2W@_I% zGn7SD?&yu!5g z#5wdofk=rX>fL`D_J7z9{)dQQ0U{<|j*_PQ-6G4H`OHNBSg#7s8~&0WPf#Z-fV-|9~U64N>}SL)Ri z;VXaR_3X=5pWJ?vQhYX)9|#>dfly)zxlqE-lYTM#riC)W&YfLCw=`}Gk|ZVgimL_s z)L@Fzz!|*r zOv8(HO@5>}+3ZW&h_-i%k)xI7#$!Y_W19jq<9GC+$&j0{1j^OmkZ75Oe64Zg>8Z^K zvw}+`e4E7CJJ0u^P!*0kajq9J`Qvn{zHJj!B{-4G^k&or)$9FIXinTqd3&+r`o(IC&#@JD znWZVCs2zLapwFo0%9+sj84148gT6&ipd5P{g_5B^yO?<`_}e$?{2zZ%a_Q$zpZJoK zMESAJMOS&!sy)IJEh^D@p7Z^^N~iw+D@PE;sdE#Db&gM&fAZ1a&s9LKcz5}liR_R_PIQ> zh~=sayhn@;889rw?$qF7K&24LWxLt$^@%HRB%lvHVMf=wU-RUU=t}xh{i%?yu%_7Q zpL8qC^vH~P*<=mBc%^X{G8d$%UVSeZ zsqyjgKUP;SA7aqgsedOJrLDC%_lH`JcPi}TW_EO!@r(_<(x8|-Tb zzajBkok{Kz79Sg7)XrB9*I|Az9G%b`#p`*^wDE~trkN_+eD-nzsG|*;;d$Q+C(U_D z2G&W+;U+FLUrPU$_*6sY91Bt%Gmh)Gar;M}%skuH|`3ctKaTqWiT=Xot(Zs@ENl{%2BBhm?3SDOy_X8{&v*Yl93n z62S}^C#?)2H&--gE$YPaMFR}1KTWFR`9YCiyg0GEy!;q9h|I}YMCIE)vmE&+XhI?F z?ermhXSEnFk;7u@ao=ijv2_1DASBoRkR38Xo5;>EtG#6S=NONpjeNba%h9iM6x1?kK{vvA%2&j|kv=LoSpxRm8?Z0$J+0 z*A-GxQJzB81}Gdqod&Ykxm0|~-`(rVE3dhyUoW-ZfXG;rzyGOops_3JT12Dk_zg zl}XG~SmJhcl>aM*U-Nd;tC`mKK5(^N=AeP*$fsszF7W06z;KTtL^DN{nOR3oO-<;> zX8RXs?$;wDBMMnT>voEELEPy<^Cd^W%M~X)NS0Ps+9&8Aw)Rg=aWXSs2XaOi$Gy?s z<(CeTb7J_SX7jhFvrn#g>stMG_!S8o0~oY z^~1p=eulT1c$S zo#*cwYwju^PS!4ZsJ#y?yIG{q+v#4YFFY7NVYIbfV45Nt8z0~`aJz0BjQt-6TATd{ zO$==3u;0J8(%WGaTvqIB7XOx zMS|ia&G|@*( zW~=$Gq*gIQ`x>Ji^u+!wgmySt_;WcM7O&Y^q>D=&eq%^kJmszmYfQ(|&-TdCl@{D& z7I}pNZI#Z%xW~rNkjBrZ!|C+)ta;M84B+;1TtKw!ux8i+TIDg~&D!}Zd{!QgdYyCb z#%5;u&CQCFlasteBVOwHS?rhSlh@F}zrN5c$ND@^hto{b0^)8qV<*?c-MI%4(D{!9 zBkAJ0kV{|pzS4I)o5MX%bc4ILzgp3}4cEKPQ7;?`svcpd|{BX~D+GdvARTC303E<6QlnPOhI75<)t zTp|xaF8jU7T?dGb{|jgUFHg@ZO}zHoX*$u&Ad=gOMlbaZsr5Mp9t zCT1tIFAe5@E-BE?8v0S7?HJ$du{d(*u~@nW$DCvv>4=WGhJ^q8D5(1Q@n>~t>6&!7 zCIj)%aARYoHj`W&7NsIgVSi>3;EY~bH%OFl5MIalxtC*PaMY_n$6~lfU-;I|n>STd zu3o*WQlzi3N_HvaNzu0DMQ$1An8ZQ^gJ4l3TYO?I@c2Uge+v<0B zyT`}hNY7`H!8hJ1SzBA@MVo&#Qgp>cOxu;W(-H}{LyY)nEIqhaYfEd;IRJbvzjzW) zw?0j`I0(3V9-HjZR!iU)0x@1*%k<>|9SJ zLkcFS@|ORtQ>Kf_6oWVCav8d+r`duCD5Zk&dvOjE8GZ*TkQr+N%T3Mu(s{ezmTcbRcd zukzePeX7qX9ucmd8$;bi%9nDhm>RxqNgB$RD@y&1Om{a$hMoZqPI#+x; zJ2STaWP%vMp4LRLm0R^p#S*7gQI4;H6t}yyB-GpA|6^&Xur>p~gU8Efa46V$G2iew z0SWSwF|NC83RW}mC=~HC+&6XTltAq}H8n;?3_tHPlrXA&3XofCY9~G`%Ls6k~kn zPAqS%Jh-;!^pMM7siShww7{RFPGx|5m>94u6rf;G!=@yVQ(q~@Z)sp~U#gwgCih&30%sL7-_EyvrDUKSJ6 zbH_T8_#hb}H=Z|t@gb8LJW9PEZEq*lG8rGiP{sbF{e?dsqgg2d+YHXa4j1?qz8NHI-dO z<{)_F<45GypY}+MTY8V{JDX!L`0rL2`u_{XEktNAuljIieJ^BAlbL}lBeYz;CYhNN*E4h zNy@WgiyZY~Cer;()3%?-xhl=g&E=3-j&r>fntIwUjBKhZOL_hJu_DLWvn+Q>RjlB& z+byTn9vVV`{R%;f`F=Snjf+9_m@qAW{2`MXY4?P@ZEIqZp)J;F(pn-rDG?+ z%zyJlOYeR~5SO?d#>%rTtWTlKLwv<{@2#X=RMZl95zmDl_6;*(8YZB6PZO8mY9F|t z8;^sXSI!!WZ8Bb>Ve;f+SRqP^i&t>;2n(3i?Cwi9;K!M@o3j+Y+3B{T9vuP<*4f$V zsF;?Kaf0(y&CfwRU#~P5Z;rn3{T)9;>FkQ{uESUCy$4K$SPSn74X?ua`2q>nA+?EE zIh3Xo3PB?wC#MMz!0-Ap`{N%o8{6wnc^rV0OCu>9-XFW9_K6T4hJ+VO4Qu>%%uG!9 zZfU%go>rB%GigN~R;nECy-zDEEsgdfu6TJ~b#SgcalqN&_LI~mJ@(gF1Ra}7Un{<{ zaiIliZ5qh>L-Ox?(oM99O#1C)jh zFDfP$;FY8mralehZQh_=Mti*{7NoeZ%DC>=0A}DkPH%fd*|8E;j48>L_|dA-M#GNI()T6eylPP=1ZbtlhmL|v-9 zDSSWp4GuN)4N)7pwoPyr%^;t(^x0i4oD}167TA+z1A(KezFs5OPHhB_Z`|{DQ~Ruw zhF*;_`|K9#AK>rUy}tHm?-eAqRRv4h^$iRS>Gn1p;y`BS&)k(*e&`6fhKBX>lGyD> zakZt;)uj#DxH$n585%1OR(T3GJV~9UH>5cIS}MpIj+tZa(Xo zKS*`_`jX}6qOnHjq5pL?iY+B(QgyM18=sbC*R}rf+YiF^0ckb3*OF-wafGZnuDNsa zzDk;!n!jcGHiUFxvrAaG$I)`YD*}lExZvsle*3WgJBbh#oF4THiLPJYa_>j8$8k}QXwWo(G8Gz^KH<1nWGx;WfNZh^d}>{t5Hilp!81IIcA0W*( z8w!P$mxrJCutUTzA&ColEY;y{+(aJZfVj6AGD z4bS~}f^2<_T-(Cd7|`n$Rr@bW9`X({m?{eLw0*tJROwRc1Z2n4r%yL#XQ>e*f3)W; z<_ssn;rupveX#1=;50rl<&2*Bd7F)Di^XAEvpiKrhN1JxG7B7~t>?X9gx9kE-Ijg? z`Z8)J$I&Xb1-J4W<6`19Sq`hIpsf88kp()iwlH&wMm`v^eJq2I$X%kx1X$#sC!IZW zCR=q3X&zNR(WM@YpIx1(3}9&nVZYL@-#CCiB#}u$K|w`j7&C_2$Td8@etqFGy#lDQ zRxfsq6Mr%@&lS@!xkR=H&OD(B@n&0y62v^k|7fBEx+YW4yoaC8nG=O$%=RO5{iqCf z!Ca?u#H`qHBlt=w8Tt;Rz~1Da;%o`6ubQNnFJGQ@tRTN-Mc#twwh9=|HMg?^noq>_ zZL8N}BP7K>Ww&RLy+tT_TA}L)vles$Ju8;?c-w3<&hEiZ@lP-5!WnZisJRXJMO+*) zPG2GuhkQP~Vik+0s_I&4)OO;IvHdjC4^zK-;mAd`PaH%NCs0DAFZfmD&tXrSBsXu6 zuQE1)0nsu4@P6XxmTx*%xo6>u+nfGet-+5yCLzNoHa=HTgk`&xq>Ord<}G&) ztD{|2t;u`uC?KjgVZWjodzc+fvvYmKz&zdEIp{8ScX#0E$bZ_4W^&COtwn%#;Q{O- ze+!6ow@_i)+m2WUx88W>K`E-AH5=i3%`ORSYE@>zxfF2R6V79?%5% zj-LdNX?4QMWyhN+O)t}gWKS@xRZx;DHPHDF-x1yt*m{FzE|0{Yihdqd<2>Sy`dz#B zTSkz_cOkONJ)KWLX_Fcx9j|DUtIIGbd&$K<+uA9_f8xTQpr_|7w)6*8J(BhTEsV>; z*1fQcBjKqZtEpJ`(`lj-(lt&P0wT)&G_R=**-P$RQYYaBYfH5tauR@*LaZr&D5BHY zA&q1&PILiR94NKDGx1AJ-RUnniMz*+2p(pp=qHn*wd{Wsd;|M1TL7o6fQp}{+Fx8O%o|6)@=$S17#nqD+P%S%Y;?o70` zg?-zvxj_IoIWT~Q4S z)ct4^MNLOc6XmzD#U7`bRvcKkuss+c7MM1SLm$oi#Iqzxw*M9J1h#s z(J{y1zQvtuG@-VV;VVEEKNf4Ywzj^l!pAb4xw4l_&95gqIEz;}#OgLW!z5s1ux#_1 z(CP{j6lZ#hIE_S_Rp61XN#8f%GP6m1O1R1#P6y_%}3^mir(2AG(cfx=P}F9XKV-s-B8Wr2Q9Aa4$!S-}DJ z_Dha<4~e&VAkNB4`)ko8l|~iH%F1fw>vrJ+9UT7D_P@x)d4+C!0Y-5t?&i+U&Q)+$ zuS}Ee=_InC{pb4Olso6jVx|#Qy_uuKV8EE=4tz`~P9#=UiR$3i;??k)C8?KM}AqH z8uaA{0EkBrxB;Tqs!$VV|vEKYn|ZYjI%a z+SX(Q-SCeeH=idNn^^on1Z{?JhT>euu`uBX88;Vbkx*|{v>IlP&@%5AhgJrIo@)&c8MJmi8sb>90zlzwXJ-+>{g2w5 zsLviEdN$JD-4pT^L<%Q=@VmX0;yB#3ytRly<>uyIV^c=sFkdRQ4$Pjf)O%r3U#>9e zU)Vs7d96`~H0YHF`1|jZbF=KHEel*ZB_ecyrLvKtNbVxZTI(cfn}I<^aLfBvEP60} zb#g)G&LV_y7>iEZxrDE+p~}g3E_A_!E7-7{W82*HBg(IeeHzT&(6K1obmf9ld zxF#P+F(1qH!pRx{4`M3);CZsxaG3!(%HjAR|D2$XA~p$U`|;p;1NZ z)3Z;Oci|E&>T{^YbOuGadJ%~IvSl~~@l)~#gJL-&i%1nA-BeCp5I#$cOI@gX$Sb^= ze{ncze_HI=k6ZWd6KY62#TG?E2z`xY9e+sWnOf-#YWvxy6vq8J z)0u_e-(7f0z^v%UR*lJmo4=u-O`b)pmL}y-opIQzMj2mw`KewQ{7 zxSN822Cc$Q%jrz)DnJZ&Jcyb6Ds-Uz2{9N!Y-?UT)K(-!2TSg}-&@%NkT5#R-o_^4 zaW_Zhg9S(H@{7o{T`ZPr=A;N#+3~0WM92>ybpW~-{~#m7%F#xB*;rjO(7b?ZYSH7* zx(s9YcMU3&UO2nBe4v|~Lz_kdd2H9x+uQC&<$S#_|7=h_ z8-WA7oJtnleQs%RjS(>kr%6_U5EK*?#41tVdW=m`<(MOyKgfL;xXvhdLZlhViy{gS z^1yU3(~t+q#%|r9#}Pb+eZ@m;e|v*2|=t0N=1o~?jyfHF-!US^=l)+ zRWa z8>pk@V%&_QUJ+{(*c(-CJKSJkp#PAZoE(I1uaTB?_1~M#i|I9j9-NKc1QVz*S`xZC zcZGLCpY`kg1{0w(NZ|~hLLZ-V!YSiw+g6&lU=T&t zHsFZEyO%&K;t7Z}ItdRPRY!BD7tDQ;qymV9?L8rf zuH;gZ40~OmmXi8q`~xv&B^9o8@+&K&A8-g-JPzRm!rtRH4d2ZrSJp6>GBwt)!3uSG z|3@{hAgczTip~TquX(<(tk*Jb3FgNo))Qi#q;L&HxOrlpN`Z79iSPbO{}j|j=ff+m zYx%(9m#qRZGmnYIy54$uAoU99qM*T&H1Zogn*UWsGjgdKqG2lL&zRJ|vgnQ5o8FDE zn25-&G8kZo?p63UeH%0Lt@A|Zuf%w+J!BH~XU2Ll1A_-2bjJU%P<0#}_|CGrbuIP- zEyKaV;o>gy7-;PejXdwJuuOl#5K3Zsq~G2d0wWzmTk>Sjw<68`gyhmf$p$#`I8qF6 zpt8I9vpuyh9>(gDJQ$w5AWTy96wCoOnb;fsJH`ml#=e^C zy$GAhdgSwd23JrdElE>hVTpVRFW7XK8x&W4{=B5H$Q{8Cjr}ZOM1EjnW3!NdCET;W zgnStqO0vAP#B^!n`P}f7hk5Cav*oKE**6$f9(VY}QP3p}T!-o>peiU~d=D|J_svr@ z$~@hN6N`*B4j&IS+_)j;MYeQ%UkHx&0sQxsy5ghso_u}bc?uZtT7Cl8k`s`i4lc3R ziGozc$w7g%`Q@9zGpigGv@)YIWWgQVR}Mf_T!?t-+wlWH9)BQk;?MYkPhd>gkl$W> zH0**d1SsUgaL(1ib=EIzxy^EyFx{NtwgYwn)wp)?6_)&#VO5^K&{71=EMtiC1(KXb z*qIzwCRtQQ)V`$_#|VVYfO*@ICeBvCp^cg-KoLmc-QJ(pg+FQs!<;p=Go+}zy!`!! zwFjkAZUh4kca*%wq5TGnylV`aJpl!?QK-W4Ks_%J`8xI-2j`!JKn~;G>TYOg=)LZ; zEJ8vC%addBpW=2BACSWqe@;CR>y@DrC7P_kWos6-gjiMNw%w!j9mYt{jW_&~F~82m z#Z}eRv^EVnbBA}_2u;sOHb1oyP;~KuGI$ItH}ZMXlk`|&WBi3E!u!+c%x9Sz`SyN( z69F>`W?(o1wppyV{p2v++|aO)rY47p{Ai^TWb{O6nD&X-N`-Bd1q+XcBcx6a>-^Ft zRi~N+=|pr9yx3`R+kR~Zg){6ZwzdXx&T>=aG%UT+R!QQdK>7(&-LYRS*n>kB>E}Fr z$8z`nJ=!$h*XS~ zSy*j=T81usVVZ+)x^t|QEM);=VI`U2;mCRHB zT)fpCg+(1WzM$Zv_0wSv_oTDYyJGuaekeMNk>20%+o(WM9f*55M-Y&veUS!Y96aQ( zxAXv(m5#zySe%)F_I6^urLhr5tZl4VhX+z|+`#-cH{YP5zkBzv{2z6G&C!Q{slgr` zADxqVi=m~(U#AvFVw^f{4Aua=ap`1lS^Kn3a@7asBZ1r+Wl4}}QAA{OJp8dY4WWX~ z>5oyGFo%|9Uer8%bOtgW_VIbpfcfo6EMVler6Gev#8z+dyxZGH07}>?Mzd+s5YHLd z?k+*wiVP4sO^cbeQzXPFt<9WijyE8M>?ZgVra2m_x`7rTY1UMM%R!o<#IGPj?Iu_eu(yE=+<--%3|w&j#m?MxqsoU_ zeGY4Ir*2)EQm+W<&Ux0M+Y2?Av#9a|i#VpfoQZLmbv_=<34gU4fTd>(MAT5{%{>ZU zktw;Nf0?xz-A2fMzkxiq`^G)sopq&Z0(l%I%^B=X6Y?ix?!I3(apUlR2y<1~!0AwV z2EG+%ak@`MIE#d@?0;=JO!xnrv`5Pv@_*e5+)DEQ@eltmJI?>Xg+U>p|7T84bz1Et z#2L3@TMbJB$Ks!DD!q%sr)hu9W76shq`PhW=U0vV@dsC!nQh3w3-Wfa*R)Pl+Wo2Q zj4vu~NE6jE)t8a|M+aEe%NwK?JNZq#Jx0g{-3kwTN_`{v6($a#j$-mVb_1a`2keN|Y&pUWa%SsGg$wV=il@gsu z`B%5OgOBdvu*aE`r8+}X(Z?{6JHYEs2}6u#Ols89?}4s?G8EYNx3`aCy*R>v=E(Pd z2-jkXRFFNIJmf;D*|7yE3M1g6VwK|T-BxZ|cSBE4k5!c=`$Mrmz==mV+{F@pi0Ws@ ze9r3t5K2vYU0LHNminsqru{4io^Z$>jdIs?3;}n4~)w{s2fgx*Scw%;2)n2w<8u z3|F#B&MK9pW*Mbd>hkYVNd3{DsgSEzprzA<-C69*4UEaT7nyCXy?rp2w>P6iv>$`V zbuIx4Y9APwe$Zsz;pE&nC-Z1jImgLk(W352L=SeAL^U$)9l*pYDwi%@0&TKLL4vRI zB)w5@iZm%HDY->M6 zEI&XN$UZ12BPt36rRwEPjJbscMvn+Gvf$Ek5mUOwIj|n4evs%RVnNm>iU75dOAvEE z(Nk|UZ4YajMK)zyyX&mZ%%$A9a7&g0REi)k$ROW|=SI8_ki_o(8p<&Tm6ckxu$IyY zd(@f6A0Gv{zo;>dJ_s0B)PpKuv?B~0m#3ZPzgS7u5$iv-2lRd1Sa0URBo3ZVjzNy8DR02cMxDj2M{uj zf^IE8%YOlX^P0vIvOr4xEa32uBpiY+DBXXsH$2R02I|z8JQMl)O!UHAs&w)t%n5k` zJKi@`a@wr|ya^N3>Ass1VICf%t`P936{x93MS+|`D=rZDA2sq>1QKsgj*n*p*5)sd z(6&pHKl_++Rz*dA`-gK6sZh%IQQPyMT@141keNV$C@n7!nBS>Gf^3`r_HP=Xs1A*e zo<30!S-Kht;NaZWXSNVUzwIw_aGe&=hmXBfgHxt@=#WH4stH(1^&~Mu3x4qW4rYhSzC**gxdcS5 zAKra4OCx{(%XGwzpX!pW3{BM8EA^g4ydTKk0O&3REUl=yS&KyCd)~d?3$A$SQ$-xV zSMhiND{I^9uGreyMI&8fbeB7{&du7#d{HIg>^$FOqK~?=yebp-E&Ba!$I2J^+)YtM zZ?-2hqN;Xsrms0T7b|u=91K_w0xblze|u}|cFi^*gWm(0w1k9&jH0EYh1ZDB0k3>~ ze8xN*duA;*%;|fsk)$%?9eDxizKW9T$P|;YolOS74Gau`hAO?~=?fx9z&HRVT%9`8 z_h9(=h6;@VMPmRM8U9SyOJ6!8g+-xqTct^6;F@^Uv}5Vm#l^U~-ffOGWKo|W^BVsd zU6n&SKQLxY=vq#*T})6P0GZb&OF=N7uhi#p1&nbs5KptQIfjYz9;-~odAFRcyCnsW zdh;$(8QZeFTCqWQy-QpMmYlWn7zZ#F0+R2&toW1=Pr%44k6rhW4Sv(=dM2Kae45JS z;~g#Eku>vQ;*{Stti6_rC~TXrduW`C(X6^T90t4#$}Ie1TyTP}k-vN9mS2CCrjujq z7)q>B1qlztL$UGkdUke#*W+#ibT~XVrUpz)AYw+T5!1NvRD@nYiu6HszI&H(2|qA! z@2*7K={_Ro?#_FvS>u3=;GO&k+w=8hnm~<6fL)uIYPE*)@tBKsG_O z>VYrcVLj$SJ?p166EX)DMn>;|_oV3?8=lcvmJv8k9K)K|*IkYW3$TY290(+k@#c&J zJwq;2-cMJLte61J=pYkk$1F{ccYZyHlEO~}HmmpB1U~jTAO(lSCDT!?1gWzSbe5QmSuF?Ae`$o1vLA>zDxLVb2HYSEnx$&jH~sbfw?$>#R91bEy~OA7>Mk@{aUn3S2H zphiHaznH8s2#nn)PMq-ba=M=$y;!t?Uq@aTe-F4&$L$ayLv!=fMiGHChL1$QIcVmV za}Ib^V5XWwt7*~|9- zh{A`dYI=FHmNjhIlIT=5T(26b6BjaYHLaf$dn4wqJbb~??upVBu7 zzlS`KKq3DGkJs&>R8^!;Mw1^}eBEdra>w+*>xG=1Ta-;e%N|Iu3jxY)MOBpwAfW-I zvEVH}?M=bTT7fPvffaH^x|Q&$g(bs$r+DnZte#I%M!c}i6nc3IBy9I&({NSAq z+yWE^ugyYNpeg6GI+PXx%hR6>cYw9-8cWN-3zk9k;KD4ZDG~?D!`gP z19Nb2%v|GH-N{<10Jgw2q{-N?2mPoIXQ$tA5Sk~jnc2+T9C|Ge9z1Yxbad>md1CZR z+3p_lX)PK<0*qiE{Ioc6+&GLk6VDYcg;k;*YdAc2uhv$O1TTiZgz=cr(UKT1!6>ub zsY$d>-SsgY%YP(cv@>ok@%DEFgz^|i`4wJ+4(f#Os$^tj%oLg!DnkL{aw`gCYyELm zyc;}o0huRnOfb_yP8cYC8j6qF55ydd7h8XQ$Wv25G7>x&vi6p{Z#^Pj4SAh^X8b>MFz;aN(kgHw8Dp~AqWcvi+^*jGX)SB1$!r~$_85i0(6MJrC=71*xm%-GA8B(PnvY|QuS(Gn_!V&gY}56E6MVsCAS-l=`F={b=J53Nn#~Q( ze3s66*D&iBeQH{yz-sK+Y5~v$=UT>XYsvt-{>&5e z0Y9}FGW271d8tbtM1ClH9PPT;N_34UaPLz$dK&2n<7CE8#39awM7MqH+*43&c-reYvf`zrUKK<%UAu58Bu{=@gE?-RsydzKH55rsh$Anjrt4Qz%Il9P| zz`$?S7k<@>dQ0vLxOQ*H2PnHMqa}1{*r9(ZC7eKBDgsbmp#9>gv&U~gR5=^1ej?MM`pW+mCiIK+2mL>*Xr2 z`%qUFt&;P{f`aW7Fs>wjA=VzQk=9`0W0UE9ECQ-x>+HfCH1VJeg^n2~%4-}|v=mb7 z1^PpOzZ#J_=AkV?z=dEZGew_MX%+WgMy@_M@h3$IO^l0hYv}QlZGMC zUmsh*Wf75g>)^mY%ulJ<#MD$}8t|scYb4_H^%xmZ4zKiO@Mln%t^rJY4T{TE;Z;t( z+RS(kWMKqGQfR@B4bUy^N6Vj>u^y!9*TuhaSsE9G0n;$K~-Jh5hB?S0E zooU$wCAdW92C3y3HojFVh`Zqw1Q~;+oQ0*OA|T`U$^3LP75M4w-jh(L)g!K47%VdB zHZU+KL9*dNB)s_c&N;Lc$c*jc4?Q?9gWnQM1RsF!j|~ngo0ym!qdDsbSYSLj2AjY+ zZK(#h=s)Dst#Xl_^6>~eHa1o&$nIna za6D)q048sN<1+Wa75^+X3{lkro!$1;PZ@ra9@+i9y+Hs}XakPh_1N|oV$GdhUQ%Mn z_~bf`8)uk9S?<~dGdSM)miL9~@%g6HDW~_`Ic|e62`b}d7&|x!F)hhZ4uJ{dYaAfu zg=CV)$BwuEEvsD>Dw8^E|H)-EO)kM*LO6E&ui@u>)ixpP_AuXyt+h%Om+FMhBn(vQ zf*%gNyueDM;-{kW$1`>NP#yqpK1mUol>UpnAD&D{sWTQtCQSXaT4uAA4^pGY%N#8D z6e)?P^gC3V?wIikNs?j2m+!ga^24^WzeGOb4IzW4l~QDcfKoa8DDh&+mmlYsAN0z+ zWib8tPf=4}LPDZ!d%%U~3$e03%>bO4l8Uk;43pjRfR|=K=pco<1xrVCu5DGG#Oy21 z$^zIGkOh*d&o4l)y7&S9R6tc$Z}{zIks)V-XVw!Em^BK1@JcdAMO}5s=wIAxYa_jQ z%kyX3XNi?I_$^2V*z#V8onW#`aXrU2v_~EARn4$6E6221p9`4Kn02l#eF7eR-cBXI z+(tWGLqmNBNIK7Jj-FrLe%ItMH0cG_b4DJReb_h|alFLDV?sqGZf=z_aepQIcEA|2 zGH}eRqYN(ntsV~nz6}UixZ<&+w%$nO8tHc%7UtgGUY)H#9rPX2RkpzGhEgdY6*MW) z;ZjhRNbc1Kkp?1Ydhx`rJnUP)D^;cDo34AGxg9w1Czs+GN~!V_xXRg?9n<|+)5_+G+zNsPq$d)sS*s;$1Es6E$e#}E zu|Lz(3ft4$V4*nlDSR$lyDs(Z5SO5ZbY_o+H6c-3J<1%|JZZ%+aE)hzp@?(<6)CVA+J<5N+oioR?a%IE}9SO1EtCcN5uHovcW%pd%nR<3m3*SqmzK0nHC0MV@p}=#m%TP3CL_DRYb$f^YYUPK4WyiC8 zI){c#tSt~Gv_US&`s(Lz1h0|ikcT>oMy~;o|3Z(-qe+?wD6I=m(J{bsjRQX!9e?P2 z0p}gOul<_gX!ffR?ty*p3$qAGEl_1V5=Q?pM3`0$tT;Ij7a7zLSy%m5QC4pDj?J{ny|eTSwCOJg5wN)-3R4?;KJhK zD*$I(wWiK`w1?TKeh5K_x0s#2f@F44@=P3`5`GL!AMH#7|g9ac75R%q{E+;7-Qul{!&`H;*Ge4dm8=* zCT9s+7rdqsKC$)0KxW5=t@D}l5YC_Rz4;1~9;l^oePis~Iy`U8y?HR0uVYTrukw$Td#pS~PR ze3@%c`*8Z4o5qWq-#@(iR@>9wvP+#bzJ^`eM)J)YTC$GlAL|omsKp^W+d2$39G^Me z_a|8I7cOT&L_3;3mlvu?>yha}Y+Bk=h)^}xk-X5EwDU%hu`R+`td#iAuPsaPyN;Y+Ihs2hE>-OHjy7bO!$M~JWgBmWjaJ{=9Z(H=wjokq$uom4UNE@KTJC9` zy!Gjd(3#lSwo?ADP<~x|!$;CcPKm|CTuX#ZG^p`){85KmUOL_|Al41DU373?K% ztG$KgypMGbg4GA4Wfq{x?290H2PsUS+ZPHD+G!k&$K!){D9ZI5*J1xh$4zBWR(Uqz zMrJ97l_F+klOqO6)<&LPw-R0fkyr8J<65v{S&Y%DC$A{y2n25_jqEs?_WJLdyyA4lYC*ugvO0{nUF2 z>NY9qg2Jq#>4*62tGngz6BWBE^()wrL7&YHUn-Ry|51-%Co3s#8$CfYKDI zGjQlpUIHPNB+6wfm+q(@;uQicEk8s3Xv2m%(^L&KG-1otrS5HoksUspkHu?Lg|BZx z1xF+#bWN1Y3TBzVImUFC(sD9Q|MEqoOhT`O?@{^JF@KQwFCMm710&U~kI&N~0_T4& zo$(P32*OF9GK6K*%?rNbLnZy>tS%0DAAhw9h75T=RGYCX7m*EO)>7@65l`R)`Z@8* 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


wu%%1#qJQxF#6Y&3b+@y+ zg*WMJ;tZ7Ck2rr*67JAFG@?k_w3fI`YU9rwLw}oIZ0-!mr|5i`;=A`CxU47-$Dms9psyq;CSI-?sc_V~)* z`mWgBe?^iT%YV}->qgBzQldCTBV+;~{YLHwR=WDdFN9%sT z60Vgf#hv7H;NHsuB(6P0J3bD(Bb(lNDz6Vtb~*u)-|p=GW11R0F7~+H`5X{xU6M7D z+)Ony*M#mUzl8^&_xZYm?N))Pd)t4jWn(2T9sFoo&m$58@G@uHD$LKm36 zd9t%>D}RuDVZieCou-bB5lO!$Wy_11`JMC@lO)fs;~!41$VJW8X=09j99)$p&C6CZ zFZO+`w_aHytJdpnPxfFAVfM__DdcRbIkdf3w<08Y$SWN!{7VY3EW2>+Sr@Y#MWZ<2 z^-|H>8l6lTHY@QL`>)ZPo;V2pGkskg7`MJ%QMS@dkxkcsOcN?^3elFNw3J~_w4w#R2zDEy-^r;wpYZ*~EL zB`DOgy}qWNt~7D?UX^Y8#As|QRV@cHm?jsxf+~*J(HFXYEJhher&P1nBnlToj>A`zTKgHEtq=d;>0)vD}|ilkM|ih zKAf_xq0a|S61S4Ygx>cX*A3bU>o%lD^QN*Xo@;Z4<*JMY1zY^BR&eJu)Q8jkh*>K` zUMh{aJ1wL6mHqT{DpV=uAH(64=e(oH7mMNy>WNB}QP*YCzpHpMIk?p*yfIXSek|f3w zOL4>ic5&+n@~={pFvEDxc}j8DvQ4$t87mq^(sT^Tx8u0Hqq{N&HM zBO7rL5;#}z4t+L>6W7dPG)`aL#|#!Jx*ha6(mJPca=S8f42$?mhQkgUsZn)B8-$yL zzr+SB#9ldZa8{A;ccjMpJHJ!gxfSul!99G*w$wR;WJQ?Dxr z2^aJU>Xzc>r3R;HtG9{yf|GXy}q>ouI-d^=sDw!px^6n|nXPW_Ir1|+qy0^CN|w1ZgIbKwK14eCV*Y7` z8y~50*0$EqXP3ig15yA0NFA|E-^}w{`%$Vrf7aptvXO++j{KH5;+BNgm3Ao*pjg`X z&AXj5F2!9TOj(?gQx$5f-g{0My;f|JTGGzuxYh9B`gcwyQsu{#waw3heHOxN^aF1F zQpoCkGBf31X1g(CSEX!fyW%(XT{>kxW(lg5WBO%w!X22ttv9cYNPTp(@A_Fs`@#`Q zr)~%5AwIr*|J0CkS2A<8ABC)90=P9LOp?PCe!@H*DByFyO=9dS7_CbD!%>p5>0Mf0 znJC~YCIYTO`&-J~gt58+4Rl*{NnS)&GsB$4hVurBEo2|YmJDt_DCL%lYP&y5A8L@J zbZ!~#@mK}_!DDSSa^Q~6{!sTr%`bize@>Mgz$F38{8#JrbL^~j!SAvv#+7L*>f zTNE61d(QNlu9)}0O#455H{C9acVoqNoPkLehq%u(Iegzwr%-N@em}L2Ur+mI`Hei0 zJs)xcxN&_Ry0pRCw0Yr&r?Yl}sP@UGkJo zJ#S^bHXJ?O&0ID&dy@9tc0De-w!<4<&TfMAm#Jbx0jK^WlPX6R{@V$qm;OK1dN;cN z-TOdvK)tT+-7aulP`Q=Vofq+`X!@GDc+mdyCiU z3w7cVm-`}F)Skr!kGGQil89+|02z{8Aih;s*!p3xEk- zhbHjvjF};=@T%R3c=ykT8-#?ee8@pp&_jez8mZkFSF+shtQ-x%^~QVM-_}ii^SZYK z1!+TedQHq|)Ii+r$j8q?n1O()DhD&;B`Nxe<+C&Qm1PwbcVlQ)|U{C+Qi_ zY3Ehp+JTkd!l*>wu$J)d89%>z>2pYx&CE!6e(&ue|tjH`2j zE|Ygh+|dAICF<*JZF~ve7a`WbqbFnFvm;K&^zsQiZKP_5_3l<2zk6#wP7u(TB9a;+ z1?fltEG^sn*V#SzHjKP>)(!oaCoTX4DlCwYSyy*tUG~G(3+t&GA*S_^pIFa<#i-l% zM!0`fAu5&I-P`TT>y%K7W_O)!-EX(=tC%fg%F4=Y?=RA~m|ZbIKX*PzXSOWJ8d*Lu zN+dHNA*coNuW2F8!U+v_=A$nR!1a{Q4&>_+NhoB9OdGJPjBpbPgZ}9cj0GU3VOEma z!F>ro4qr%LXK0NkTDN?@?%7pG4)Oc*B}Qj`d)@z**|CZ3@D(}LgVu@n^KZn~8|q$( zc0O_NOQNtI``&OGoy7RWV|?CJHXeLCWYyJK9X5P&jOzO+y2@Mlt7q>A>0fMsR>pJ) zC~Y8xKL-L;d;9e3OXjigI?%7d>dg?^{}PllZ-R*h6Oy4!5N@4sn0xf zSvTj!f9G@AU(uH#;_RM+F*4;g?KQaXJ3lP4+EU!Tl<%0zQTcLqK$qN@H$fFh$BJFa z?Txufr@N1l-g0E1vt^N8;-5Q*0KZ{oq?f3VXu9s{R-d?(@704L@*c7O z*2QxyPp=Vut;X4E&K+BHt5wSEl1LZM{pUtPeEbc_Pic3KA9=)g>1QiCs^_E8`1;Z~ z^GIs+^@Ha35omeVXK5aL>eteEv!yB)*e%w}RCpqDrpwW3$5kMAgFLj4K=g|nJX==5 z;z@7yZ-$#itaq{&TL0y1&k46!*_OzLE)SjALz}nLMLspWhdD|UOY)OY-=;_@*38|V zh%p*fE*6>yb#aSJTUarwZfB^Kd&;9w_CI$9esoFb|2S~vr^XECHFxcv5fzl_W@DQb zA@@g2FUr%$nOmbhwmdDcg-UG}3iTJC3ZbIMCR$K#IvhvYnH@%VC})bPq0@x<1Doir zHKI~2GYr(?pYVN1Mj^#gz4lJybD_@_bC;7n($0iv!-5lipxG!&ux?4XNu6PPI!KtjBO1Z7{bE5ZyS!BxH+_Pq#2r!qj z=jbxh=`voG(>ahfW*pac2ZZzPdK!4QbKkMF9+ZN}ouq2to$S>|DJA`m9NhoRreTIG zj?|)lp`$xYp;Q9iQZ8(ALTTq}nhJSTN({5q>HNJ=^XJmi-P*uev-Yh~HJ`oXobKfU~Ij8bw7u$nOt5t(kyew6)jR6yMz3T%NlK3s&l`Q=n>_77cRyN##RhjzJZhegAGShAO{}>P?MVq8$K& zVi+r!X}6{dhg=zjITv;Far;AIaPCcY@K*DV;=JmlI^L>S%2)8pBMZqBsn-}?k1OoO z@4tw&xxo}t@m(nJx0icy`X*bbju2hO+I~cS+66&cjqn9~nU>y%x6HOMx1 z&yD-iPP@y4WwxNIehNtm-vFDJWl)y}>Q8MDB~A&hahaP_y0{0)Tf-L8i@#KlQxq_4FjikGR6Kh+8UHcISk{nXX zxd^+i4HyGwAM2r}Hqz3)LPMne(&N-)OK4~3)Wd4Ke4PArfK7>5rExg??I72M*>&?x zbG5(RhFFnTOQdA{BzczIVPb-?FDIA3Hco+zI%G^;%Yfdw5^9#Hnc_+9inM7_NQnje4*(E?5u&KhAes ztOZzUiU>O(6L&XPXSjl$bZYv4%DCthhZ$aH7UMI(ubq3*<>z3Mlzg9e(1 zrn~oh{%*|dZU(kQ2UZ2Vru-IvU;n+-p+fu-^IY!G{{Em&mfep&31tOMz4hJi4@k*Q zZGryD&U6i#M~xY^-jgx#6WX>)2!84v9nIOX%J-V}H*1#v)Y*3zTw&&yjNU4XB)@!V z@zuuK`q{_JZ-3pc@msoa4R;Sr)lX(Uhq|#hAd?0sC%--6p?#O*I?~kgM?QLasl}Uq zynL&~ZA2{VH055-bMN!%g!Cs*cx3u(6PjnwX^w>z`s~pxT|-=7D$=?TbocY@-<9?H z2F7c&o~x!Sod)jUAm-}A;w;IX>5az5umR2CFoM`3yYrIVJ-R3rW#uv)Ls;msCHL}= z)f(bYKLtF{smnd&yt-kHeU8R2-Y#TW6d=7`-K72#-C0(yYD+N~Thbe+(nV+=o2GW^ zj_2RnVe^)D_C(e*Wb<*>!O|Zp!}1zCL)PT467o~@;!aHDz2yU-6$ zx%x5ubDVz<=sGt3))#;Eg)6u$;TLaB_buf;LE3u-odM7e#{W2Hh(Yh<)uVk-bvFq6 z*y9!=nbcyf_m*%aL|W5p(yF+U+jemjuRXIb4u`+Dve8lp`I;e>pY$zmsr zdI|hpD=gsc7@Sjd`jmnSdWB0JiP(z((#?q&OkQa^aH?;2pQtdf;(y}tc=PBf>q@Vi zU{P=dg%7`>_4@A4rj>X_3Pl}rN@j}Z@6GzB$;eZgiLC1O0>#q@d=~mBHyDHMl|FTP zfinexG92@%s^D~{;BEM6(6(Z7EA_AhXPmyz>1wIC4;m=>%`bC)?k8Wy*qiEQ4s|gT zxHQ|QpOD60ZP*^Xc;0`0Q{k#4m(460RruJ36xqFmCESyLLYLz4SFrE8#U){8kHwRa z+&srsdSOE=|%$bF67@P7?N=n|?trTyF~w)Qk5Ako#&_+`lO)KPY?!R7@n) z_=MAXm6Gzp_LthZ*;#tz%#q7d*#-f^iOdxwFL}~g*Wo+)qtq#sNo$~y; z4QEpD0%FoY3D>VxO4S&&ZJiJpUOypV(c=v}3{o4lmZrfs%B@&t61=k{Q?oFn%+5G{ z?bPU$;BHAuk&%wg$qn>*QutMh!-HDu)o51<5o&o({i%Gxws^~n%1JwkoA{o;{vS=| z{mc@e+e!VUAMKaE@bM-C^W(A$ zOF_eK*MF&A|4)#nZnc1%pqx2V=~~IXOH<{)IWz zGK{2yg&4vR^{UkiO`Kg228W!xfm-j5l&d}T5{S`%z7=ne5K&?YN7O{yVo-C_vP(7K zY8AoLBnRys;W?6w>>O(R{~{#&X7y ziI+ceutq|AGQ*2s%=tbIN-p5*p4=#j@>6ByrjLpeVEvbp!#1rlx&sbJoa-Hx7{{R> zm1#XQI^basc;KZcXH`{WX-Ok1>lg&1XYTw)0EAc?tF$|qEPd@EZz&QFrz(A|`Z2L? zRqZaJUkb<%W1A!b&07uh3}CkycblH0`{mJwfRk|5yR)CRI8VSiUPE2=9kayjyznri)A6Te2g&tY&(2VYA18q;3C$o*sjJ^MkbM~C zD*vx++BIo?;+L2=%x-AkB^|-GpD%4r)bzr}lm?Y|=Kf(BYJ00;iY?f8 z12ou!8b?pc>fryZp_2wxf89}qxXMq?XQrH8o1EA5cZFV3TuC6g{m`AvUV9ex@$O{aRF&Y|#wMpFBBChxAWpkq|Dy9mXZn_=&_hi~4dz6ihZE(`C` zZ}8b1b?6AHPF<<=kg+6JmU3In;2bQcx@+XOEh^p)4w_r_#*+Fk9<%P>UuLEq;IbTV zMll)T(QP&_F`KiPB|Dp+;GURQsboP36penCmLI&-sxi8?Hs2J-r&R1Us%|<47QO(B zA4<^JITJ!6*ehJ4QfIN4XEnaW?>~M-o#dm-mY*q|J*7Gz>R@4i`eJ&r#Le7z-O4Q9 zSA9Hj3oANuCh}|6l}a@%^K`{_???aM-m*{lm9ceIro~tJ4b{WRBg^9b%&nC}0r+;O zIvw0}h^v#wWabmW78+kImVM0hWUZF8^vX}mdBvJ{6xxSo zAB$~w+p-ZJ?|pA{+Lt&awcuN0;+ezcScr?e{X{&ft-YN$WFam-ANCip&dsE#LhGGO zdvd#E;-w!()MXxim5|}Z5dAFE<)j3S?@Lo@?lbC4p&HvuY|9&H4KHiK?FBL>2^ub- z$mu&pC$}hd=@_v>3kkc;g^LjtGH)-Wlgj+8QrfXm&`&2X>05F0X$(KJjiCTK~?4l5Y+FN`IdR4D{0HUc-~%L z6LRX{^WeH*!x3Gfq1s+aWdZsAAq^|t_tD^{qcgLOUiThX-|z&Oj(ZPa+- zs(kfGU*c;JhoeZTjXwlNX_JuTd%5D;gPQjH2V(yTQUf$uYtFSjkP)lBq?=44ky5zx z`}Rpg^m`_cxj03SO7{<@y=wd`rEIm#U#G5<}KhniC=^<#I=bn#6qNY&RL zaZamLzYWVBn+K0>Wo~Ba#aC}V2!&iVnWe2|Q^&aD^!FEeJV{w9S3E%;y77Q7DyRIo z>4lk<&BvSd{qxRW*&>_P?~j@C-ezO48z0MWhO{!Y5}$B8_Rhe7`Z4-YaOZog;;UHA zo1ha~F87`(`&p-VRqTCbmP#B;YWwbEk58TtEq`VYRlxYQ_z13J$i0}Oo1cM<0yGah zG*7PC&!>vRGK1-_QyM!OwdP%fle!|MRC`OMk~J`rZ1MaDIj?-r?B0UrSbk;#XM;X~ zKW##}onV>o18q&_zW#u(MIu-FB8qk&6nOoPrEmUJK1*EGRVn))tw7U(2NbdC5J(|6 zgVe1GEzTV2s4kbV|8Wt~|JXCM0bA9~oihl{ZFOK}UBGnf`dI&C#?Zz<)YhzjJ)1U( z3gR!;IgO**f1ZM1NU2r|plE!p|ACZCx;0=e%wnXv#Mq{2e|E*-;ND%AE?*w2I?#CwjR8*#q#;c$@HdPv@1DvS6A5)BXmjx6Cs455 zuH@5ZZrZJTJLvAYExy$Wd$n7eqZ!Uo#3jF{mp>kx^fp~nufjfmFx`2r9718{@N?b) z0f%98bp7$$2Hpzl2zF?4;#etCOqb<-%N#vepx9%_nBw7VzOCq+nk(}~x8j{i2{?Xb zJ?Dho8I0Q?>5LoKRpY6aSBMa}K`9W@Qsda9D#`^-4zy5608 z_3D*XVk|b*V3RyI_y~eL;2-*_3LvfFIi2&jbkx`7Y3}}b{B8X!InO$q1p@cOy#k#4 z&%s-Yw$eOlJ3~DY8q{>#O`U)`JJq!TM_T*THLg==_B-QG_`Jb69`;3;5J0NIRd}8Q z{lmhw8WztcfOz*a(ldu^!)06yr~`WY7qIQmJs*nmz1?avKJFLf%4|PKc@c3CnKcRh zEr77)S}bGm^CSz2jcdfU!u|-|@A0~s*3is6YjHSw>g(|Euo05cAL%Wxe-f@3w7p`F z*4dw6`Sx*g>rF5&2Buq+BO&Pt5Q){x}kXIUbz3T7p#`>&`hDNcT0Y@zTQjeKG6|g{@b2fY+Z=F)U$&gR<(9A@PIh&U9e!ZZdo3R z1YZATU)%JR>OUX5n8gX|Uzi=VNRRm#90Fk7>-YWEDIv!>qs^z%FNw;YRk*dj(J9mB zF8k)P7)(FtIbmF4x%eUst;zhZjwdH^EA9#vV=LV>{~#0k5&QmKa1HNtb5^CkyQ81o zb4zMTPNhEPSe8zS6+FJatx_4Fex()g=10}sMzL}V3gG}t`_5oYB_oxT}rRgimFgXJTLx28w7=L8H$B%zy30&^~;35xv;kNubee$ zL4gbm=9s9M*xi-ChCql00(jw}6vZze(}TsId=r9?56R5FaHhMZQ!XVq66J_`G`i_S@Lln74^IXXEeR87HUM5CA?f3=QzhnDq85M~Eh{ zTrINy1^nU+zwR0Sh<3LFv&NM(8vKW@gB-btq^Ay_SVhj=iEn7w^L_gWSkr#){sRrx z%KbKRaq3ieEV|_%f=3KM0rPCci=)9ag_lHElHfjs>DM%rAz*2^#rRTh2d?pBcF+O< zNi1S5Y^S7kQVuRSEiD60^^FqOpPZrd47hNE9fq(5Baqahu1F^*>K}iqfBb0H>4GCk zJw3F}>FS%)!f&7@1!kk&>(0a?$6eYtK%%zwLA+ciEsy`I428#g%M z(P&&;gbr&>w|@y6(cdTExGF!EUWE>LaL)t&+$%p(4MnQ|>L{0Qpxn2?S0ej+q{jDp zxwY)sv(XUKk4=~AeG8*7>6|*GBmP3JkU8f@u5ikw_qNi)2lw(G_H}-s+tJ<*Y22~o z*6ZM=35z;h=Wq3OTaUYiGq6SWNucoGT3a{(F;x&WF9Is+uT3Dh@me#!vVWBf0?Q%S z%GSv*U1`wF;dmDmvCU+|VFYQXS9tU_2#6sZ1?e1gvIHjXby!l^wHqeA=|UCv+Dn{7 zSHdZNnSapq=Z+-0eD`nfs!P`%7Edjyy@xH*BA*LnP_$l;l#NkG*sxMAeSdmml@`RP zr|UtgTff$a-b3qSM5{B*4VLPqayT5X8HoplAYvsDR`0(eTH%R{xN{~pRmn?QOxGuf zN@Q7$ft_@Iyw*jWJ4tO6tYqoZYNh)%LL&2`2e0x*`qGJnuoxk)EC&D_dLJr3gXjLMZ;ixWM4)?1i|~ z;FyZE3Lk}_3bZ8+-q)d}xvLkaZsHXoFf={1U+8cgbk=-le4@cw-b=#-Ft3-`@!(ds z@-IZP@S*)XU;o@W3QXn`PkVbNOJt!qCMhjFHqh-T^!75^iU}Hnu(L)2)|uGh#BTd4 zIpLG++aZtQ>QG~Fov*I5Yt_`%5O@J7NWZO7x(s(>yECkbQF=7X3j+4fT08&CAf_IeyQkCI4krJ)NE z++me){h=kPnRvKkb9|#)x%McJZVwM{Z!T1vGXgxF5d(w9vL)>emK{*K4w}9TzqRF`r z0kn_|7Cu-A7q=*`80C*FiaDe5Fqb_P^GV@}=MmBXRGAW6Co|T9;3YsZhlT#cwOZEX z*6?{;C2Sk$qEb0%QOC{00~C-5;IBj_b*3NuKX`ldXe$5reRNZz5@|psM204$LJ1`y z2}y_yA;~N<)_o{_!IF46w9AyUvzGV+L z4N>Sua8oqBzSlvASpf+N{^S>OO46i!-apa#PWpWBiD)%5@f|iZlYJz&E5ku{MHAII zn4l%bzggQPO{p3QR!!8zq_##v$I?)GnMp}|`_&FP!a%YkJV+|}YbQTTOf6)mdtYE4 z-66i39ru8ME05!f750z#RQG<|oA`8KWaO($(durD&{IyEi|_EH+L6+ur&H4l_5*;W z^S7A=9eNRBF_ja3IX<*ibrEa#nBMD|1OLa*QZD9>=Ud=WUp;zoC@~ zdM+`QeU|Ksjh0l!&sRlW{~o+OFM*QXZ#ypyojsrUWKNQZxT%wF2pr%b!Z9+c#zFQ? zhragRI*!0sYMaxG3O*1Ies7>qjMzcL?4kKC>~7BQc<;rDYSHiK7u?a|&e&@6Nt!}I zE$Py(XrdNk3x1J3yCd=V?crqp(m&muQO^CF60(17d%D*wY>+XzgqVxpsFFQ3#($NZ z`Os7@ee$qdVWoaodUlaPhuvQPQeT67=W94Tzp$6hj$+)2fLpg^#yVo3(`U zK4ivWZleA2D~*Kncr8R^v?w@CsCXAWx$y=TJq;uGXxI%!)ki+8?7P!pTVBzxE|Dc% zKW0ZvO-Se^=5^TW9(Nxv)n?Jo=jznP}7CHa|1-3Yp7!tN9r%AxcAV z>&8<8RJ@Gk8P%@J)U}*!m&OsZ;@-?dCj9nTM%nUAc>=a(wbqj@NtEjJL>2iEJw`m1 z+NzU~aM6%mer#6yw92;L$rJyg-ScKYwoD z`)v~{gVLU~@DY`L4!Ed2?L0p#(4mY@eV7$@zOEYMNqG$)gi;L6->D22J)@Fq(wcgu z;&balb+F8hu_W9Bv}f1R^Pw9ND1jQVnvc~mi=HrLz8(Z-8{54SK)^4>uHFg zI(0nu0bT$H#lGXjsa@SO?%4|J)t)Qetlq+g%M>d19;qElhJx(w-Mg(f3all9FusI{i5bm-be3yR z!8Jn299!dW)AlLiE zRGVYANGG^p0E@V(>IAZD80aU8<#Te-9+IH-K6?v3tIKAI!*SSNJNXZNy~ zigr@(Yw<|U$mT6P#?O|#JZ%*HJ@pD<*CJ`x<-#PNoi^<9H0w-;L})xpBNDaE_@>0#kiwD?7mfe-~%QNctA$JZdT`$fXHqWQO^ zbjuBSwUdq0Nz=q9xYIAN<_cXB3f$LET`9vgyINyt!%hvms`@s%9nZRQKx5^m2aUILO8tM{_+$)%BtlS2p6H)Jn=%3J&DO2xk+0w4n~-5M;|gBawQ zR&uEQq(B6slK$z2wDHuA@zPJVnFOuJ4i+_!IAz5S(n=-u-R>%Hqp8EWBMRzruQKe$ zWzVd8At7%xlIzv~sh-Nhd6?fppDK|7p`T^fVPLVy@|dmKu_V3F{HYwJ?iUarw6;o!t4pOx(2fS?6k_>yE;8su8iVMz@b@@^@}V|NA7;=|l+DH+g~%N;QFt z89M&bH(jmP5(u9*^Sz$3=@(pbTC8d9LwKb<`jiV^m(D)oD4M)8;d=4|`MlyTgSDKo zoZ(B!v9rz04(9GEg77^bYu@L~!h%EA8!75}$#Xn$ykVp*p@w_ArDYdKF9cTK(nZ&4 zajZLWB40r~;%n86mO)!wWAvKJOPw|n`W-MiYSp$;fA*-= ztRohTqqD?Xe4CFXPkc0e$m} z_jfECVd0O^Ji?Ee*a) zB^w zuJ~0aSV+qv@Nmg(%P5j}sb z2Ni18zEGTO0P%o;FoxW`{HHT-z6@23meo5N;9>%BupKa=4e7q(80%pNEBU{-j&n5= zPr)ot#lQ4o6RW8ue=eheI^_e^Tc*TAhdsGyL}xaSY8jeGEq)-;zUxA4RFnd`Yt$D& zt}b*e*vZ5iP*lH}9A5C01y1PMcfg2FgH*k_DgJ#$R84=kbNM&AoP=3!C8)1Z^=wrx?~aOdH813OgWDo3b-Z|8XlpO1TA z0#1cyQNqcH9y0NGkoE^tDdhu}egS00@r+7bD zMqdL|gU%~!-{V;|zlPpH$^0-)*o~F+-MVSzQ)rmJ2kUoEmJJQ2%cPCk)gI*e2yZBX ztG~?8)O&3G9^&~{=GH>M+orK;opdAr((Yo&wWFM+r+^XbKnD0aeNc6qK($ulDqm1)*OdBsYe+-Jsga+)VGjV-Y?I=7>fExQL6CN=Mh+m4&*@j*GhZ}Vc&o!^ zoDgVRxWz1+v<5Qgbo1<%=Nr$=H~OHL&l4Iz=>bPApdEhcnVkViEHVQ1f~w{QJjZv2 z;BrNLToykRx}vVCYO$+pF#T&C^Fvt=EtHhID6+ra)$7eDerU1AY6MB^-6t{5a49GF zG{*iKhZ3mut_?gBC%Hqf<&W!J+SO5rfRBiXy$E76t>wi(_L3UEsaI>R{blt{!shE; z+pOzs^extnzoI89`##>Rm{ojRC|0FHZ%By@FH@EX^2+5>qF(rb5Im_M9w-!F>u2O; zb_jrOh^_qj6A1T+v71^}LINxfqzpfbJFBa0^XQ_wcdU`vVv_mqj*bvhrO=2^+fK($ z$Wdqe@3*eD2M=fL$}Z_jXx?ApeTY5idRcvI_7=};8N6ZD@tDmAL}fcU8@U79XLh+q zWGh_;NdHoJBpgtKO~J8I=poKKC7ME!DIdR8l*vI1#~c`_zx6`P zr!;FkbMN{ECISLJ<>gt^D=UOd*OrBv%|5KsGGhIhVI(6-y(GIZ%6QAnY%L*6hOjN0 z>lL2>d-!vtQd%|z1t04Cb}vf4HR%1(mEoy2oD7;L?pa=1%Cb5m*^0-%64fkCpc~mM z*$0r;d9*drfV=*C>b9#S2d_oFuQI-G27=N=wy{)*7A<^vY64G+TJ7sq$0`H9A5~0S zO?oyKuF>Q;EhhjYkpD&%QWdEUF@)zHI(IZKkzGbx?^je*D0MPv2>iS>FCsADoKIJr zRhcI97T4>Dh`L4nn@BBvpdY-y2DBlVvazk=3XsS(Z++~Q>i$di{k-GkJauvWJ|(Xg zrEP_oX5`=Z59krAu)`3))be*LvGB0X+MYk6PSw$pqe-qV+R)grW68g%-g*EZ&BoKl zYs|z^_KJRL!;kaEbdmAOr$MjPD@S3%#EFMBZ`f64o*;!M-*r-7 zbVE=X{hqZL_Ee$urzJF*B6{m^lfsI7TDa8Ye%5bEVD; z`~XV+qfZ=wECH1nfq=5-zsfl4F>TSJ0^h}&iJg&Yi$cK;>}zSdh9w$dm=e!Zktkwczg0k@IAfz!89uQLgY0F4!tk8 zy_|KQq%nmdbt`91C@2VC3ZKCkozHOh0|Fj!n!;mW6Z5a!NeR{JDq|;4t#7vuV|EV! zF`yhmrOp~Guv5BmBS~T-ke63l`%8K!yP8Og*;%>=rKZx9^0ySz^2}!+-Gg(&tfm`M z8y=u2HWObTURm}B>v{v;uA>R$Qo6r)^CM`aMXZqRoD8v`6}A2| z?0oL9j=*+tQ)pfs`Eltk9xolL3tr)7W()eltmIYTz&Kby5Kwd!PbDtVE+Q2Sl-Sbb zThFHw^*y(8C%Tn*exO+5I@!GNXNlGcJs_O5Vr#K>KKt+N)vD0WUc)Q(7@jwr8a1!= zWg2OJbE#u|d^zO`TD zA0P9m9-u$P-y^FmT@_3|X!CD=tdVz5qBr5A?!oxVuQf4`cgA{E2aE2xesrgevb9VD zE6_yT0{Smco!|Cjp%SbNOy}Qsyosekq*6EN1gt`)E>}*A?v<8E1@;~D?+i3{g*;j0 z7y$!N2M>wxMXOwED<-h;$X?CiJB9Zc>%Fv3(2nd^W^&pCrh6V9bTotqC&|UOL;i+~ zWQ_YzavnQR%lWEgJ}bVAFYzg!1|TuC zr{TdaqxMJeaGdyb4-`2D5jq#J+9WCg)b`-@0vchiYmJ)IYilrNZ}8Rp9#mXLq0j<9m#d<%6B`#+@D-d=Zc21GZ-tN2>{q zfFHHdr44p2vdi;6RxTc&7oESm9xRo>^*D`RJ@lt!V?p7zX{<1c5T5=JSS**Luw^K( z<@aZaBax`&nR$QtxLEqi`#$bM-Nm=qx?l|oqZT@XHMwY&Obfc8jSz)aou+>7o|&87 zv4uzX{mR=vF1Tj~yLShCH6gs(PN%iS(rhG~bG!b<3Kx$X{SVqU-lqq8-cu|5#@w7x zPp#7*dSZrKtW&0=Mdg&)YHazhDZ(Wf4X+tlt7@=;MYl*cf5&9G(6>H7>62|_3Oni% z+At)6V7c#6#C;|LaFR!wCjT}$Gh^)R^g;Gg*fnrAvOM!VzYotJx^GN&(E;Z_rCvNS zo&IcP4LIe{38ODLX549)Ht zj@Uuc-t|s<_*u+Y%(WvX*sJ|8*;}VdimD(em=NRu{KjVDyvq800?1{rpEhSZhG!6| z;)f#ujt3GKxq+qWyeh5dJ0->aJi>LI&8W@yuSW((ZZaBs?vdXv7a!zs$XVZG7yalr z(mY*dtPF;P@e7F%yc~Y2@G$k*nqM_!Fm|*x=li#(4d74#qchHF%YXnR&Wm?XA7%o< z)FE@$_w(ZV0IS3^gPB3ydu5NDm6dk@&}UxPJ-#w+BUFzMS8Q(ElF9`ZeVi&5FY+Ru#x9w#F}n?jqQbddeX%F8yII%IiyneL$6_?QQ2 zt-B&S;hWI6M3tq>-DkG1sp4e#Eks&c@HxJI!9$LyzO?E+(wcof2(A@D|MKol*Il$| z;U&w{ZYwDtx0wJWrt8PE1Be_8CB#MF?h0b=RYed9Xq3U$j&J?OMiFb3!Rgsw$cE2gj!z4UPxw5}Du?LQS# zkh-?LcalH=;&+m}#xHe(b*mANe%Xbj--N1t^l$$dRTm_i&yb5J11B$!pH3OC7N*T` z-ptlZZ?^uVKlDj6dBzpz&{%QH3Fy9OkBH7z?Z-a@@0{?DdN#^vvChH4ydB##Pu;mg zIzokVKKE*8>e5wWY;C{X@nib{QvJ(|<7ch+1$rL8EB^*GS!UE)&KCj0VZ>w8s$L8} zKVzIP0k&OqS#DP@|Bc40x$uS%!4Xct+MCyx@44rbRBEcnW{i12aOx|rkF?CUA3Ky zv=8y4z%ad=;lr@x`}3FW*FB$)fde0orG|~zkc>U(U=RWbq9<<;?4u*l1Q^cF&hkt& zT;U9vNRz;egs<F6xkV_HW0S(nwqWcwCR%FF~I^l`GyelS;0)$VJD(h#TlxoXt%FN2*v~aX=g*ykGU{cb>Jg;5@JT9n8;ZZvC3Q#joDZEG}5{S$PSP-*vT*7JzgIT!A-?UTP- z4&oFb9MGEoTe(BqZy6v0(TuE4aw~QA$(I)<$`96dq6+b@BZ!G!_dAGMeKJ2YA~9bM;>7N1z;6+YgP^&wmF~1zqu!r&c?^u zu*oaqis9>MGnIvpyWRJNS0V^Nk%ELH4G))KYO)wd`loO!-G0Skj04290PVK2K54<+?!{8 z@N6T-puM%q{2i=m1)U-sLOo^4Q>z}qL2|N(Mf%13Q9FL^bpVlr0=jwB`I4bWarjvd zW4AwBX)Dlu`ua_{dh6cuDWEb^OPUT=aSBWRLwcLucWY6*knED$5mCVZyRR=^{Wcp? zmGQ`r7hJMp)~%6J3@wrmr?0OO^8N>ldHjsG04%>fu z0f`f3H#ejCSQT$rMKNg8@Jjg=>PSb6i+)qI(9-xf=FMwQZRR4V#Y??-y6^nMZTr+t z?p3?0miRmR_5P00q&CqUP^QmUHD~M9ugf&>Y^HAXI?}G!a5-mx?lb4I-Qim+HTRzX zDEx$P-V8m?Q(Z~yj78!ju8s!)JME9u5#xh3LeK~V+n^x-O&mChj6(r#e0gkUqUE?bW zw|-{q4lIVqV*Yr36tN+1_lYT;EF;gmB?N>|)f1a;OYV@}?=sej@vbufLM4qB1!27B z;ZDMN!1<|*V1AIe#iZ>b<+AqQ`5D)UC+DW;4CjaFYEow@2}@fFoL6^}oL5_mrUz3~ z9zcEw;UCP>5?+o|_x>z&dRW%$VE+^N#zos58(Np_6qZBxzaQvk7ka_R7X32H#8LET z##~&9(jj0{+Nm;6S8_T<^-)NGSIV$Mp=zVQ3CGl7&Ii`l*U;oDGd46e7p0s*Xj zOsEB}_2~J^#s;rWf2DH;KanvdA}<7C@%%4q3A|+DH%8|oGrq@62>4azN6^8 zW|N;~l49xjWR`Ek<1@Z{Y??_Uozyu_%4urLUBxq8*_TX{ zbdmTX$!?DQ($xB+R!4UVo1bqEcsHFx9kFpn|DH@fjX*Ip=B6|31$7Bt%VPHqfw021 z_g)+i*lwR*7fK$q&2u)>RG!f3DgOGcF4&J3Yc+5eNW3R zr<|#kk?E8P-Q!Ny4_i%18C&eIl;CmCz(T5Duhr0LWl>sTx~v`>>l+{FHQSQp<&bYr8CR(!(|&eS{5DqTXc>4Jx)8b z8CJ;vZF<{aNs|g}J1Z@i{g5Rr`AwtPF^NQhGvP(vfpn*gY6xM+8H)QR#9*?w2!!-o z-}&%}c;SKZ!5hfKi62+!M^2yhsR%r0AnVa!c{}O1RSuJxcmx(kBv;;e?D!C6rcTl1 zh9g)UE7Px(>p3Wn6D&m>JL#Amy!LtDD@SXY2jt?POj-%GZ@m~t)Vzom3e92e@zm?M zC~{H(85tR-5i1*iiu4GEt8ygo{`*3deUd|NG05N0KDGvi zQFNJuf#%wt0;7S%{Dl4VBOGWVakqRN-_Nca&X|(@5VjD+K({q;?TE8j@)UEa^K!c` z>wCxSH~XiIKtrWvgtwT&sB~Xsq@}_&vag6=;UeeI{sxS!@T!4Xb6P;MOV|UycYcU z&9f!x#Az$aT{&vWndR=G8#=i){nAq^S3UTsZ;uhU=ZUe}%MVBo;!j;}h(4>Em*;ez z!fA5_;HWU8;D!yzFd`MJVuXu!jG zrCti?qpsJ7AH%aJc807odtb`yS2$jddLvrxe9)$my9W*QkzEDG_p;)?3vw(YBTYh!+d*t zmQ;NQvM{HA*WqWa#nE3K9ckyMM5CgmE4g);hVS(~yWT0gf7)$!YB4;b*5V!lRGRj( zidD4C4djsN(9T?pi#_XG{JZyh zT1|IqR@|`&5#S`|nXM_kEdB|m4aNF7b`Ez-e9(RhKcGhgbA$73XSgDtg6OWuUF{Y} z;|bA@@DS6m(}gF&C!pv`^ouxbn5Qt)cup`+NlHIKCFxSUoF7UkbJh@*$mzK zG|3l_oJrJPrIq@Hn^7CSALkZ5C}N+{35U2+Bo}X`&f!4oJHxkI3d;j;^qh>Wx8<3!8bhz6`2Qjd%-t~U2Dv+Drq*U%1pKnB+<8d=K z-e$U$f5Q2>7^~=dxvkfuI?S0J;7;OF1X0({Fk40<%4n$-`mVr>Rlm6 z=;-Gj%INC%ZWobUDw{|3`JPHpF$B2>tLXP-LRp|qF#zlTzyxhRA{;MqU z+mnjdBH_D^zYDJ+Rq2TaDKhO*c(1mJ$|&3|RDLErVdIg^Oex7_@j{;4UpPy@TJI)% z_qAEurW`5LkdL{2l)j5IA4O)(4o8po<9eQ7Nje{|5SlZkDlb07TH&4LCvqhsR4pVT zHy?PmMV@KTz3<|Zj%xXeGPVA-7GHCW79|8I_dFT22vXnB12eBHJu^+6H$5DA@x4}; z(+S`(4u@Qi4sRBYIGS#9qtF+_41aFrrcc>x9^1JIDsGDdW(OjU%KgaRjBmYJUN4u6 z`$Wwzw%MhvQw_D-e1x1ZA3^!-wyHj57gO&~UE0Gq@iqL&!Dp4m!K1k>qdFHT)+jNpWiH0;Fb_qz^!@<8%Z23IFqY^556fo~-}50)N)Nq9^>%&#?Ix{r~OXyd|9a zpRc+XMbIMf{_i(XBkYGp^?yDkMA%OF->-VK)n~*1>&t|G`0%-yzm~~J_i9(qyjr%v zmJp|Ro6?qFg*iy)QrEjR9zI!CE@bq58Zr;)w}8KZkP;Jfo~f4RWb8+wgbE#W4n87t z8nm5K6J+_B+462KziqT}c9lH1prYLkKYP$f2(53mQ!y?v@mVG>%lGay=9p3&HeiTr zGShH!{hoVKsvCng{)4Wzoh?Cr+r8MyHp;ZHCa>(@n_EGR|ON zfbz=p;>sD~@YtAQPNx1+(BsN}j72DEU+kK5H9oqt+d22P$JTrN*KBjz9$(((bUYe$ zB&Xc5_xdaH8O50`2UGgQJy%yzGk$n+D9@Y8(lP{<>gy-xW|lnjvf?TtPe!Y)@tG?^ zEQk7*KnN{gv*w7h)m`Nkebb!IA0lgouiQWIfF8omvW9#nXuG5cpx&}_5`nMvP7Y`? zLFL=}*wNKOcYf=m-fc$X&Q9W=9w`fENz5!RIgzR5`-(b82h6Mq8pHb~Bdgx6_J?gT z`f9Va}YQzBN@TbGGrWyd>u$q1~Gs)AzQAnn6+ z#(fc`aNFe~u#pHyKmZ25|XD1hq?7r!0I`$}CD_5LX&C@3Z_ zjvpKYKE6PF&Ro9iNgW;M$=l@rlKz9ylwF3dMw&Lnpomu)+*iXT_TG^B{9b@sZN3%B zvskT%m4M<38Wfe4F2zUbY3Y-?C%;{)*!wY`G3H%7lo-8@qxvgITb>891O&WAVtX6( zo{4rC^}z64IZ0Fa&$Mn4k%#t&8+8S58eK(V!%pnoA6_##%g73abGK9Oqu_EjmixTY zwjR5_#BJ8B*z4!#Pj@O@f+oraatr1MXd%!_+E^1VBg#kH_Ro8coJ9YarJ#TDsZ0(I zJM81@Ob%SR?=Qax^)GNjG~oCM%{$HezuFv!@aE)w3WXv=!+;x~5W&@|3a$}IRrcU% zU+iI_9e0$E|AFFh_5tJJPk(IQ;E%W4>wC($#>>5oWAbZFlq0lG{F|9ZB41Pnz#R+) z(x#t_G0WG>*ZE}69^>wKcq_9d7=a!z*xo1Wi;Oh)pW%z>D${&CKR0JNU$)gjWZJ`p zB#}iKgEVl~ef~mKs2<7~cxLF;&c2eUz);S8%d{Ul+B#Anrel5`_!N-dcv+<9L8ma* ztEW$5(^!_Rr9mH5UUjB9-z+<3TsJ9%=1cv>o){C1he6|Xq4Q~s=O@-hxW#?z>gtN2 zzgM-u_leeHjWZJ7rKNS>=P>+55tRPK=?38jlX24T>mXtf1@iV%r|17JqOR? z1CG&#GJ3lU->>W8+N82-y9tK*#tU~vS=rR_%Mw;XsmsI(Op~Bc!;~LRCLDHUT6s;H zttH@CVB+b?73H|{TaFqgQe(82`VSNVr-2KDhuolNc@;Y>aAaW?E*Q3`66*39{8p%C zc8UPiJaY$RxzI%PCVj)i-;>s@GTxR^uy}o&@}Ro<0;X4J%`)!$S)YVAX4|=2Tjj-f zoWb_Tgj%13)QyC!HpK+G$m%;G#+zHN&MA|bb3Gp>JvnFJc`8x!G(f-o(TWH>)MCOr ziCx&z!Mu+5nX1Z#dzc)eFD(u5D^*Skqs7gp;kw=pCPqxb4qr_VBg&u~)1-}Cfv&GA z5GzGxL&MOxbNr(tWJ)20u*`m0zwn=08EEo-`D-;cp!!;@pR>31&WWA9_#q>M4j*%K zX??kd@LKAtST~P?gW;9uf<(boy0&vWTaIjlY6UL@Fc;jvvY<<6=to6DK#w6@p0RKN zxWLP5LEs5e{dHl#G^D;7h;V=n+Hn6%3@K0^H#&Y(Pe1wuSe{|9##2_bkcsyRZIcxK zgxTH6>+PKqJ3h(lpM0#`6(m|zjNwLf#B|6A=yXqcZ`rxQ|8uQHy_)RTY1^Ya#UiU8 zUG}tXSmHX~4~ZlmMKq4j4c8)4wp(WN!Cj){E+e9JD>qjVi?;GR$^|sX|Ke@kBhivh z!z7H1cpy=rnO^{z1BgZ_uB&@e^^4%+BUjuS)-^h612AKtWqI|>Mp5jwXTT01X#0$V zZ?4Z(#n^9G6hBm2(Cz#;w$W-qXkmDSm>T8y5M~`XLm-C(#`z~*A|`X>_1n$FuX%ax zMuz|mgJJ?3*2n?CZxEm(QIdu|;d_Yo0mC2A3}d_!cZTq1?CxCo7%+Zx3AA;iqJ{S& zW64jKR?cGa&>t)foY8;$v{K|NWh{a05LQ7GMMIkgLL#txH z`^I%kjJoMH{=O8t#@<;z?jQ_#l~{}KcH`4cZ-S6^bCAG?g5|SE#KZ`=!N&axp3+-R zAAJ6cQpn6#(jUbS`;#p#>yB`WiAe=aPX5l@RI-CduG-y87TC{8*AEXvssRLtU%7{r zi?hgNyVfm3>kmOA?XufJ?%t?rfA_?PdLTJ~m}34Dk1^!4@xmY?aFL91cP;=1#i_Rc zc}>jIZ2$LX^11|weHZd1lSdC#oaH}6afBu}r^vd5nGkJRt z-N00*UDru#G4l(hC4ai}@q;Vg#{o?^V@Q zKce{-H@>kjis>`o?vBS69|O7VjQelno4_QD?s<6l?Lg5j6SSw`;X^~Vw!w~Z>hCQz zYt%wx&CSCi0((l4xH(OA6g*mkwkX|19f4~DpE5#^mn={kKYza~fJ5Us^z_y^=YpUy z5~TLrIOR>x6{z?b&kK+|^0@$?Eca z_B~})#z*%ZA40lY87`8E`N~6!u_L6MLfzidpF(slG{k*<5dTU$b_iPcW{*iAc?~{Z*$BAb*?r|`{zUf1cbK7I@juhX zVUW*%%j{bI`GZk%E-_xqA$FO-$^rFrnyQBH&61hykFt{a;{G+gX&6V*G{H3Z@H!Ow zAxpQwH4LzY!8hF^mWtbW1l0_pLoP?ZF5p}NI`+ab8sZv_w|YKNljh>1lK5n%Sv&Re z@=q%p^%K$Grl!QdF75sJOhtg1byKEg_J*IwfBuZVUaaPzHnX;Z)^B;rvVP-)D8>1U z>Cv6nj_yn(QHMj8meWWE*=$0{rehAobN#TRI^dsWPjrUnO z>g&EW$K2x~s4BwX*?W4Ttv8BWt{MhQ>3C|s2kY;DhRWYz^2^yqia}~Qlh16|369@{ zvI*kpDkZ}_(%v+t%@d3-lt1?O_tS>(EsmzNEv@+nB^O(z7k$G>oz`Up;WDhX1SsBa zn^VuHoUPaJun-7rRZE{4c#kvV3|B0(cizg4dcKmRx$kO$D;u=n7%hUCy8A9985lHA zkSXcZZzu&Yh3wp!T<*R3FesX>WuHluRFXMD3n*Pp({L35#FDou8&K~Q`YwkF$#4&FxUq3t@rzv8(8sL|ZmYzPT3312o+{`)o!iUIskm%QI zZO`@OZn?@5(s7I}*!;+?mXXJ0cF!(vlgi6`q?V|$FZ?jfrF=WOMWefB7a>N!n5s>q z=>FOpTRC2`th)Qevyi=uZF=>BVA%5+Fj_Xkk5oB|oPBpNud6DQO6pKyUE<6d!3-Iv$z>J9N7_CG;GKmfY!>}e2c*Eg*r=zY0ybSIBH z>-Vd{>8lw=Xg^f9y%IIbt1=7q!K1|fk)eS7KaCpdB3dwyWPLTp^F?U z?w#2Joaj;YWK2q~8{wJaUA8mFtvh z=Jo{KFkz{F80;dMOUwKgtwNv3Ne8j``bv(mZeZ{YH8VlR_hVdMOFw-Y{1R;Ro z79?+E!~96W~PeH;4|9^BDj*M{KkHg`v?;NU!`LR0USL5x8342q^7nX_dwP@&Sw9K|X(7NBuX$Z)lW4nM0Lr z%D+!ARrXKQZWWMaOa!AUKoTwQt?g6cMM;G{d|Ww8 zc^+sI1n~KvnCGl`MEj9L=bqo)av`)Wb9`022Pf2K?Q_?k?t(oguS*=1DQ9=haIO-% ziq~HH+dym$EGutpYRWz^@jZsZ=y{y}6qloE#tYlj*zp^#7B2#))g27?Iv%b^Fl|2V z*pANJQRajKWth5XbOkS!+w-LSF7h~TI0(WkIZdZkZ+rF2k$z8(6CaOP|NMz)pd8xN z(NSpEc_4qDr+Kj`yKVF{Tvovhm>`{Ef-fvA4BXb@)9A^SiMAg$JBr54BGF-&lsOp92^M)!C;a6mNXz-8;qMNgf5&2` zIDI-h`xrO#x_o2ekdWye-aUTBChXlIE|zK9n`&sd zOqnd_nI=;y^La({{Exq9EWg`bE>Y3$JsD&~Ya;>RJ9%~HUL9*5>qm{j-S%mB!>6n) zEg0@Td$xV{CU>as-A88@Cy1-h=UG`~kFF$LdQTlZk^a2Wb=0T(3V`Rzx>bQrFrO{_ zr@lYjC241W`SLZ1NT}c@MkR|bEJttNJ?PfpTYg;4ruMurSI>R<(@ht3(eeVolAF5N zs3Z`5Zd!Tot%Gmg$R7BkrnjdiF^4iTYC21|HK=s6d_X6rJ)L*x@fju5;%p=BB>stg z#3H4(e%`?{$Pl>*l7=mX>qR_n^1($>*0h|51O*5A-nR67o*d zS%P{VidmIJ`3ku`e-vKEyfjCH0sF0nLw_CADEE6mh}34@`v)X`*WsNWVl+!1FIqGh z)M@9v_o(;aW+o>mHpQutgnzi@)YBPVx)&p7X;7KZ`wee4@`E6l|TmyX$leP)U3K zxB8xJm(pGR6Xz-afLk~A!(3BN=PLGd5kOzk3Rm%+w{>;o@_#5PDk9EwjZR|V6C9UK z%?0%f!$mx{#$DCFEL1sba?CT}^xd3K_mN_IH8?>`YdbfHSfbpZSeK7&#bAn-_i=IWI zOUp|&GO3fSmkAmlH>m$JA3)VD52S)fltar;cvaJsRJp#Xb!jIsP69U30L}9LkM2cJ zp(08j@TaZY9<>MEFUj>JuYQTxm>9om^U~H<7(LvXSr}#Tr#%#Cs~VTTlENCEH}8nt;EJNLZ&&N;%4V5Mc!|e^c8|vdn$uB5axga(^@E-?1z>s(=p zf8~R1XF=d8ULR1JV&5PGdClW-RvL+h0A|3{!a`Y^WzDa|-9iS!T&>fKySR5Y-X^-7 zpqy)JrK2Apudf?i5Hd)TBSt?|SCe3QUr6PAF*aTZ;4DOupHOUeROa@IkO(15h>FUM zbH@%}sIA+)D4_k^*?1qT+Mm6MS$P5hx=|DXuDv0Wk5mOAn5E%ip>6z$yDJY=db+wU zbT6ZA+ehENvLXmp8n^okxQzc4yC@uK6!+ujuIlRQYv4U425bi2I^C15Sxw${Opa;!^ z3HU0fX4&p{y8zyt70Mer_0EsVti1_uXa3jcgWYij=!-X#P=ERk{? ztR;q!Y&(hs4tb;Bgo)PQzk+y;&7tME(wHeiGyQw;>Gq{P|Bc(DT_E6dhp}r9X$oWv zAd8zB^XH3v{XM>34;1QQEpy55$SdQhA;T;O8!a($u6xjOv^ibM{%HmfIw&0;l*P|o z8HW+F=}4SmT!QnededTiI~N)gB#o2Ytmr*(uJ9v?u1-@28`Ry9V=`Ot-uz39ed2}D zoI~6Bf+Q&_P^4Ud88_OIT0?+c6&^!KI#3$oMHH@SeLF$da~P)cFtDK&PEt|<2or$3 za4oQq6x(fl9a*ke(FtGayWyWpbqnHYXR@qN8vg5aLe66RSy$70ZdWo^sp@oxEx;tGZU zz$?M{kDibbcX$DF*c(_s<_BV2$q#3i(`|hE2V0!*vDzlu3fxDR3p?#x)VM)BO_z%{Q0^!5^5Y6e^_pDTK;J>=5!+4HCyk( zvOX5{0Fni=Q*u09`_awu!5C=zXpLvL{ng_`y2}-q$*b+YIA6gRL$&R3698foTY-Qo z=(x5R9RSK@q>kqy!NFG}qM{1KWo5k+fh+x+G5fw@69Je4Is}AIcqsYglvk>SM4Nz! zfg6KnZ#py#*hQmPTM8x>4kVA2U+EtFGU#MtX{n;u(?%wT0^FuHF;~51Yjx!uUWx_K$@%v5=J1&XrT~`X?&1c5^b|ErX?QlQA(a& z`@46pK=S0#s*|=g9?Po+>wxuwPQsO!k0boVNbI_WF$;z4_bNfLqJP}>?(D`DI)6e> zve3N?&{d1~B)GqPG$D^I?uGvl*tZ;atYl<-m}uv2`EquCmXt##U;oBYK^kD-APqkz zs9(5n^Q?d4g>>!(=%$=CR+5wVC1*&lE^>s5J|Wg_6!C82r(;=5Up_T$B)qM2(^~qE zr3sp8D_u{AIvuoYIz<%Kp#I{Sv7c zr288am}q1yokij5Xim?#crRQ+d=C4;h6;LDh_y~%zWn*>`=lX)dr#GE%UcgtDZS+B zl9JQ-EE*>;h@*ebq%TtW)WGr}{s46>R!g72P;`9l+pM?`v+lcZp7pKlYdzBLjh~fP zL8O(|UB``uszBrNcI@6I&=$U|%;k{or=--mci%1HMaV;A4UDF%>y`7JQ7qmg3OQ1a zOiaw&X>3M6hi{swc{7R8-o>f-;{I(L$HO)1o>1r9`tO@`d))}1Ugc+PpIVsc-9Uhl zmBe?!_D|r%NaG(QHC(7XGJO?{RC!-IzWrM$6YmAD@-3trHIUd}fr|TMNzar@U z{5s^s^RaVQ{Kg{^`E#Dwy@`nkzkE3^Whftkpw?o>06Q(bc)o*9;6A4WlL*>6uSRZVV;AD* z$<74sUg5x1^2-T~Q?L%rF6AT7ArTC{`cW-7{n(rRP12hyC)uc1JmNimt%?WyaUsQC zFaO)+3F;t?f3r`=;=I>VA;m;4hy5hxHy95bI50l7@8|XEitVw}cV(&WdyDxNJH~Ic zWJDHJxF~sW=hu*a53WEiU(m*UG}m{>>q3^ab2o-ROgApi*1ZgH;WJ-$Y&7Nc_6Tn5 z2^v{-FrQ=g&{8Lj+$6+Lr(yo@KhrN981Rk%Od!T-_~$+XfNSV}zPXTBMBtMp#>otn zQDa-*FJDp$vbBw{H-tyTMLEjG;qh_*4%=|{Fh`bz+5o6uR(@^7GTy}PXUz6(+b}RT z*64n%d0wH-{`E&NkKwILx~0tPxW7Y-aLp7gtf;)yV%h<|lBhY#zY(Ntrfzrc^F%q10O$Tg9zPbuPWMm-p$1!k&+K*KL4SmsL@HQJ_nCZtJrY&dhv)V zM${h$1T3_I_2C`zxKf(--4bJ0NgAUD15iZ2YvK{INSu1CSA{spJGpn7WAI>2eh1|= z-(y#fV*GPPIN8*he41O3t5{V^KGtFvO(o0noqFE*$7rU&<-eZ3g zWT~2KOzlF6!z#kEMw6N8fmiZ(V;BPFI_K4XXUZ@h`gqW4vQK;T zx3{lo5WQ^dc(NiL4-BCPRbQsRe;*HYuzI|p;`x~9BnFoN;JW7#*@C=!mFsS_%{-6BWqHby?Bf2qeK4}iF{~g3r0En0B`W3rcqT3~z|dkjImpr5C{qUN4hckfGFEX;mLyI>Mo zw%KLAlo1$I-IGUPK@l%nhVEV-n_gr&c+cs_kD(tmgaT;@?G^N;I|O$~IlF)E4P2;E zsB0rPQDZ(EIa^;``zxW#fzyPDNtoMamu(9J9xJ9X5FRg7QdB=ZBuLrD5(QFMR8`kJ zI!^ENNNuCimx4mhi7bYIGa-bDIae?Pr%;d6@P}BpYkq+$3PPBipkdq3b)GN6krqR; zu+b#g1KR$Sn?0)m6KzZ)E;0F_1DnVxnrBaK8W!VpHq1kw2CGfGRV}k}2H}l9xTr|1 zG&MdX^Cdg(rljmXPw|c3N7MW?xbH??L|oM&VwCCS(?yb5xx@Jt{R-R2fkAR8nDUqv zM#(!Xw3EeYN|Q}Uap5D9jph?#SLL(SvKvDUc7;C>bWwOB;U8qLJY&W4{qtI~cPRF{ zV;0VZ-R$zVGy=r!#mB=>@TFWr_9kOoi-!PeW(A2+GkNc^MRG``Pjs?y`6! zTQ6mr2~yL-iSAF9LthSbk0G_EA7cyem_B5ZmF{7GHQ?BenP%4LKX`Vx4zps6#HH-S zT6a&u9i|pW^Ie}eFW-|PW%I}rMuH`zfY@et%C06jw6bIZ!3rZT4JH-L7Qsr4g{A$o z!`_(N^16Y=G_i5%6AUIC*}I7GwRf@WsXJevne7q^B3FT z!?%dhaYjb()nTJ)qtzjul`wVL?i|~WA=fqw56UNFvCrenL$8*v+t9XL8C|*34QwoM z<};&A4tC*9&XE#--@G|`lQ^QazYH6V3hfF2Qq}dxe&X*y3COb;Me|4?8J=0K`xer7HgHzY_j7z=Z7xORLwGdl4-?=3SZiQ7Hr5$fJFDf_5hGamUYqdwVsvgQo6EwFpxLT7#7ZE*fq zLod&fQcm%{s%+TIE^A(hgQ2BEA5O(oIP);vX| zP)L$gl90B>(LA9cEup=a_TF{sd~b)(`}+L;`2F)8*Z1o>uh$ig(>c$_^YOUfZ};2S zRgjv-_q%iQ6NPVT`o1CcR#JTYD4RU>(e2V9?;P9CqC8nE3>1H=@*gqJb{we5%jMwr znB;g!yc#O71R6O|=O+93__b(al4qHKG2{{U{oU_QCk>r&%MCOcx%qCUWTNG+x@FXv zdy-+N6SV`$5h(%26o)Lnw5sVnmLPAk<8E_Vi0Qo)j_Fxny5N!wZH_M^Ir&vW{@zqN z*ZFB_x9>3aMyYG+XyRCNQ=U)G zGFAq~#>T2kw(F!ttwU>twtlidxb|R;w!rjifv&Ol#0?gW@$ST)mHB~7Ujv_)m2O$J zV(%nmcJ$%FP~FN(I@@xHJPH`N01^p}GCv-HaEBl387|)9J?aUG%jDelEY~LXi6C)i zKB+C0Gg5e>0<{^}gq!jxup{miNOSrf*JpnEsHY@qAJg%G5SZcG=DN}nJ)MG`?FwmM zXTS2(@?|bQ{|jn8jwuP#t327#$2W5Q$Z9L0u1~Kxh{|Mj)4;;OD+4izVshOD>nn#vge*)|x*bvh7mmZ)m zR+a=nNHcLwd=;gYZTZ{MJPi=uz%B$;27JJQsar#Lhkqj>t)A`x04w%Py}Ok?x5>r3 zbN5yaiI6ew(t>Vy-cg>R&w&cE1lm~X>bo^PHtClfUCLJqyg4+-{A$2?)N_o%gF-qy zn`idWb?CNwvFQ5MFUjKG`e3|bCB z)$ni;y&0xRR+?SCY9z+P%0)Y~%nPg<>SW)qPp(tDwr}5VBoRijydn{&%b_qiP5zD! zm_xxyMzD(IpUWCM+0~OlG-=NS7;@;K^gDgGU2cIbG5YT)R6gi!8;XrXJFtsxMQuw-=@S51Q z7JC<3bFjPKUg96%;3bU5>hzI}Q`v#p5Sd9w z^B(oQve?gORu9q)|+ z@v^5|y1)WK!;1YJFky{dB`p0=r(@H``u=h?^|Gt$yk953`P#p0$t=?2F5K_I{{hNL z)LI4jlUmOs&Ep92b$vv1pkPycqP24L#s(t7dI%bKY$*i2e5F&kCYw1 zKlUE8(K=Wj0PjP+0>*(?xW_APUZru->1>f(;17e)c;fUDIJTl2?$a$duBPHAz~d1g zfH84$CghDA4fhh{Hc~z8L*Oydp|mRp>Q-5uc*qa7W>5(;_?xFU-`gGhJ+EZ!?1{He zpanDE!Pg-xl7U(b(}388wpTqnCS1tH93@Z=Ulb2L#Re&Uj=>ni)?oETD~oaY0}{)P zY>fBazb9b)p}Jo$*B}zwbJA`Z3Bu=#0IPfGq`$5$Wy=`v!y=#Ko|>BBR^pr1xfZU- zJGF#=LX-X+^g8(qnvPmRe~^5EkJpb)`Imoo0S55>`}e%C!7bO87h&bFHee|o5UYux zVm25mz#l8?B)%zleiP!QF+Kx`y&ort%3amEx?UdOOKmUZ4;+?Xl@MsSFC^WHLMgSr zEwuvk2KbVxk__cdq}Sfsh^7e5D6F)nToV&X3ZM# zZZOHFTO6XJz1wVEJ02B%YN@a@_QNW0Mf>`$@7cQ-=nB}Pn55E~PT(8~B6RV-Yp&<} zSziO@WZ3P4A!ki?tGuxgmCydmggGCWar~jT*L+17zX|0TDFp&Yw#g;`nlRiI>{<7M z8g}~Xc2^pI?Xh{yd&P3H`%B8UALOkY8ap3Xoe58fuf0x_{8tK>J3X-pE1wRO2pfuQ z-Zw+ymaU|JXeH4o|6Tn{VJCK@9h|MrjhQu+(x<0{X~15n$!BA!EZMdz=o{Bz#?Q3_ z3n>yEikdx}g1-ks^T!qx`zEcHu4YE6ZEzhaTOB} z%h$3JP40v!{!D=EcU{enwn<@QR#wT6==k|u(}nl8JA7$Z(~xGZgl`8 zyaSq=`}gnn20RDmH@F(ueB5WsM?U7|$pKKf9_@vK*A!&}}?MwNf&{+h^R zLg%Pl*af`-gbMr8*R~&jt{ta|XT=QA*}Y2H_MA~_J)Q77(Nl5KN+VXUgEhM|iYM6o zPGh`8--0o)>ag;we{tHgNww);Zg2UT4?b$nxmYiIR%kRJgp)HgRBd4zQ_>SEFnZv< zfBV$pCkQa)&H3erM^rglJI55xuBVTS!hxQCGMsiZ+MVV|UiWp0?WY`{5t48l&QSj~ z$ZYO;feQ;~3%FbD37pbB%HyKLAshMYLYKC3k_ethn@3WHuJ3hyUOsW)o$;QeJ@$_W z<;zG?Uze7&Zel+-6PY4arVOs4+2wzDS^ z2ki|x3#z{3v-w}gUGa5{>72NPqhP}m3Zsi76R`I zH3LvSY+gyZ^9@lQ{PVjA=!$xTWNy^acB)!@;aAad#@CCcEshs>>YO>JP<{cIo`qFZ+rq7ks&`OMQ8YM=+}tF@e%QVB1On3(yNF*%j0Cs(|%Fu#!yxv1RVL$fVOAMA32N=f+qi3FA(FQ@|? z{B?a+^0>Jtd4_311t}VV60-X;pM|@#fqCaHki^AsDTpN7!9-kev^Ki-ywKsL-KfwN z@^##t_rEkAU9bFDi}~iyh^gb^U#2eIFCLicuUS}nFVWlgiaENrvGmG}-2DLVu=0!^ z#LtO<{HR~Sz+>_poPyO;cbM*TxSES^qAP%==5?Snz-IqrW^YuS`i|D{0Gi0h#%bV5 zDWETRt(Y1wJ+;K}7noXFA}z_1=DI_0PSa;e4$_F)UZ#AOHJr+%v45Guq}*oJ;!G=5 zSQHq5u@027fjjB72(B>*!1#adm7?0{Z=;$Rx1?P9Ghq&1&06dZ8hGhzi@}D^E>A4= zuD>$>@oHU3mm!=J(j=t9E7T>Fx$_M82Zn|`RD~9S&OsJ2@@;ASdTn0>O{+L|??*?O z?9g9*?)WT><^bk}Tbq#+7he66r6o*Smf9>)S_i|r_#7x(CO3O}>bcUO{UM*&0Oj<# z%(Rh#rfU*il@!tSY3bHVY+HNuc$bOTuQJX(TN_~rO0(J3%4C$sLQniEaz`vQu>o+5 zuBgMf9jGSSa}b~dHEo|9kuP$p-D3W(HnYc&+9g_t+2ML+z@1>Rw%?eIl_9a}6TOp< zXsU-RtYlzYzVs31Mt_0H{HFW%r^=3^&<6q=f_X=-RdKbg=$XyJK~)70mPaSvPa@{a zCfqI+M{SK-v3&aES!U4CJ$$_v&n49*$PN_?jLD_S^jHmj-X+gERK>)!5F^3}S&P0Q zttMi+^9(b))jf3SSKThT(HesmYg+jw)!MGde#o+U-Rc_o;lnxO)d_yn14+3R;7Vff z=Der=1&Vpy#-9x;7dysgy=UxQN+SnRA3Ja0+p`|UBK=`0kzRPyl)W{gp`VYS!kX=&E_uwQ*S{ryfJ=Zj4E=`cn2c&3I-Gpphi6C;X}sKZI> zCB9;%1*wb^+wrbQ$xO`i`xa2bw^(turY}rQ)7mOY`9#}%WMZlA!-ixsMMYC{NbW4l zBTeQy+|w>yGfgw|7D=h<8we%df=cvu;46Q8%TQx}sBUQ5gLYMXlkX`WPkR|h^wDyo~#gA{FM(@ zRYDg@UV>}P2?t&67dvKYg-31^pD%6}I{Wd8#mBv+*PWH5KK8%-9vgQsRWNIpM$cRO z$5q*Kn)myye8~FuKm5x6aJuHL>$=d592a*Sh(5UcfFi4zl%>UMA&WOcH@35QJ@09s zzLixOxK+gOz%bKZDye7mk^9y${UZe1$inbwlXY676_LG~ama}mlclU0%GtPx0X@Ta z+zuJ`yE9GWB_|G$Nt*WqH^ASa5EjD^91T%bqOu0i;lqBZmZ4tFx&-he9w>0Y=)G@a zI5;rSeuCydwu0x{zI$`ewx^QtV5qZ9-OA}Uet(1D+{#A(c_ zp;p0IG1^}BPHDGdf`JKn`}GvVCp1TFP5-j`SPwZmG92pBU4#flYQ%+j>C*WCM3d)X z;p@0t^F$!5LsMk@b-zGNf#2M^1_LHcpN_Q)FbqC8;#X+wi{TV+fL~OUKqsfyXN5D^ zcI3$Zy#wCo|N21YE#Gp)eJcY}aH0&7juo4(km<|Iu@?0RZ%|YEE&4Z$ki+Bj5zlcQ zuxC#`Aqfh)PTg2VPvEVpEr1pA^VxMARVO=H5ZOro^O_-_={O*@@GgIj^VZrC7hDp_IGix#ak~L$^7=v&gfWW%H}boV|^9 zpw(by!$${LIGi=1FH#ZXDHtFBI4!8)zH=X73A$~6U@>lC@SxYgz=MEezW3?6wDk6A zZZh)mK)i&78-NyU!9@HC#cW}UzvhV>_-1|h2+fYoxq~?gl~Ya2UA%&g4^^DQpK0*^ zhYK*|TTG|h0+9w}hFO_$n-$ETbml%xl6GiBwEebtx5sVBaeF>4+m1gPlfrpVW#j{p9u};2U8A5@vc~kUFB3Dd zZ3RR8ZpNqIV`Pi@VV7CIG-66+;(|pDH-ZC|Kp;wi9hzMxL12jM#*zP$3W6;zI%YQ5 zZ;&g$8CnJl29&eP+c{UJHOlZk0(?NfI=~mAtB6;UD<6s$#xxEMyN0P11)Somnpez8 zxp53{7r-0DmC(np+pqx`>r?S7c&&tGgnAu-M&g4>}efHCzyla?Ajs6nr{qGpE2?V6N)Ce$Vw6B-hGS+;9W^Dkn-;ZiFOGSKDPvh7DzIwdl_CGWP5sU*!#{;&OM~yAZ0;e z>u71v4)seXGo+ufE9$*2FVnLeHLs2;G|R#FTB; zJx@RLtt($XX>>v62E$f%mbTxq=h4?e+JO>DCCQDxPGUa!ygkx%B+JO!NxdMX1NJ$L z@6^K;{6|AjY|!~v>sMWd+dEb>mx1I?GqvtTHlV`GdpC=k2Dp!Ls->vibe_Yzoj$!4W5oLL*)sgg;)@0vFNb*S*P+&Z4;sjX*Of@Vm7$9w+l3aeuYAHreo_ zg(IhBYJG=R(ZS*=*BpMW55Xf$hTBaR+pvntnpme&)fa@HYwh@~Reauuy@<-|+dTG) z-|Eb7xoa6Ob|m;`8s4fOQToKs`qjkgus*+BoXGfx`i6!tU>?=f)WGfXhj}_EJMcM+ z&z((puMWciAD|F3Rt@E$k`?#dW=2Y|Bp`#uO*^!IhPT6K^fmn^1U{FYteXkvfNiTA4K$dc^!!XvLr`SqXS zoWV_xtM%yIrd-<*1J~LohkN@A^KiK$Biv`Y=O}I?iAcFCpim=eF=r?Pn{Qcq4u;b$ zTbaDQYBG(?XFaeDONUFmef`_~5OlxW4*%lfClU>^ceQ#BSTPVNUAw7cXj2w^@3VEI zyz40XvbN7D8z8!XkAfJ_VCk)US`e4Isozxme5O^S=-Z}d&SuZ;9ZFZityd;#mVDCO z#%EA;*;-dr_U5btjw==cF_a33e5&6>(6{065p4_2K3lhW*F4jTxiTxa;Dp44O}}pF zCT#Fw7xidyYeO2dO#SJY^9Lk050t7)76;&LN^`V{= z>GM5D1eV}8be>Whcz|@xqDF7?vCt{4w6fjIlWLIe zLWfDXcarAsqI=IeHf(|2lQJRdsY=M$M^Ec+ty-leMB7zSf6z=B0!>(Q!MSMoQsA+7 zt9wN6A!DdmV~g&Ao}r7sjc*5PqYf{}p`2^W`NuC&Vj!E@g zTS)G=b&huXEc34x*7iHJ&Np_4r9@cDxZ69YY^!>4FR%npc5E)FtJ9%`{j1y^-lq_w zhXj4RO1t}A!w^w+iAOyo!}26{F{*E3kG}q@bLo%&mHSR63~d%yDTS;(S9^Sh8HrKT z*B(54e=<-8wbBe2)Z){0vvjZa_RD*R&ZYpLAW##2?sK>_U3Wj` zwYvjNPO(ZPgDhY8=PG;blw;09xlISXyltIv9%&AaRbsSxDdT(mjn}#BJY$8*W#yII z+Sqb#xG}$}xXQ_q>-s(Tqixrui^nq(vH9)n;Mx3cfwM8~K z4bhCYUc+CtsWQ$Z-!Puk*|S{0NipNn-ZK73^5EDz@~?BkO#~E~kelvtW9wS&a$S8s z2E~hlnjeZf?8PuNxY-mDk@jwHT@wU$a=2a`KwPHR@Ey|^A)V=sw=HS7LLVrY$>9@EtF2~lZBPll?MpDL+Pl%^lYZPy0wkXNd1;oclK=bdnDTRurd;`6DmBMhfdjRcM4-@ ziv1Gw{~N|jN*WFJ-Thpl>hC~&MgaxiXkftYPzJ$2L$Pdh^hV`z zf=e`7G{<6>DTZgJdeT;NF|g)9@}P%U`OcLf+uQ688nGUG^Hk)S|FZ{Xy{F`4Nc?HD zTI8tKF`1ysiq;i-^Q!5uygFSowB*VIlQa4J?0~gUfWe&0x`dXRF>tTdnhbY?M`|$$ z0EuU5)P$M>+71Y8-aN(oYc@{F$heEx)uU>3Hxm4y(hfE@wvqV=BqkMWW1fr$Xt~fW zjBSRje<%eu-jFIlMb2TEUcBnz)y~_uElJfKVfWeoh$hu83{@D+Y47(;tscyZoM~M8 zP$A5ewMtcG+@F!#jLzn0cvcF!o(^`7ubzC)L^2Elv0TZv& zbp@ye>9HwRvto!>u5G!=1TJA+O9SJmsero&8YHdrr9nXmQ=qmVBNP%YDG&Eeh)ExU z-OgS2eZH;kIj91>z2vtVI56jX*Am!}&>Iyc2WHl1=B>>gU!WTA&J;#bU$uR9swlqN zqIIOEF{jmuZ;b8dzUHxo{qy;oe>H8{J$*Fg0yRh1X2P@4u|WQKwnOnqaW9koDSNm0 zx)tZtPVtAfIF`XVh6`2UGxuF#ZaL+Rm~XXJ^JeSqM0Bq|Rwmj~^myb(E65$WL@%m+ z$Fjy}uu{)brQq3?Y3cT|rOndL~57l~+5xJp!5psx)co21n9l16h7{I)aBbL|e4s ztlO!ADWAzDouoxFZJv94VqU)8(6dJdYXx0{l>O2z+(8H0*jQHXgoXs6xu4tyHh6|p z_O#M!R>(H)ke{nEEET;a*|ysE?9LDlUfyE@L7!*4gs}E;+??a(mGbOgFE`h_P0!C= z(9l8pi}z{*%{cOF)@gKTuom{ytFd!xo5N*x0ey+jJ&lrm@wm^zkl2x{E=RT~2>^#+^vKkDNnPTBhp9Txt5;nB$vJx+ewui|k;9C#IZenL=#edf!mfuuET zY|tP^5f+?YIDN5{2zd29-M?7q-#)Xeh+f3G%Ivklt%Q9|D=s}wVDZLUy_$M`bD-m@Wyb{1p7>TA$j^IhG~xKt%)~odW28U- z;;bqnZ0OVxcXz!~X@WFQp@n|3p9y#%@BYamf->Kgsx< zOwp6luM_d=Qo?lRp?SW$j6RLsOQT{!wC|TK0@Zz^2uyog4zDSpz;Gb?7ce>W6v!B* zr(Qz~lT^ERqaW8A<~xT!51WlAJ(nN7!`|Tfd3E8flwt1|oz@X|;Sz(xVrGweb?Gen z*L?Lr4JhEB{_I`Gn0%f&*@$NlPV-1RhW*TgLoD-jFjQ}>;) zBR9Te?dh&CIKelTJ(V|1)_3O3F&H5)WX>Ak9{a$jb;J|ft(9+c)zqAG9bZEv%`9bp zPFr3#cQ*2(7<<|z+&KLy&At5|!$sJ44U%~6N4Gs@`O=;&oI=jX7;Ul1MbeB6JUAY! zy_>J$c&YZT%OWZFZqN>mj>VZ4Zu6sc2D^h#9>~p{Yf@gScuCpXasU3K-l5G8-33JX zTQZpf8y`}CP2?&F(TNUGI%~Smtt|hmy4xMdAAKnF%AqF01U5FEt+_ZLcsI;Km(z`%YsPy)1NOk90g6Uc&2JAS~XIkA1VUc#CT87(C zsm(6SpkzkrzhD(>;4JUos4nIi+P)6?J?ggGn9rwyUwSoXC9knfA-lU~+khT3d-7Fb z_leC^&+W9UzA2}rW%b-e_*hqf{|RH}3p?IhBbFtgK!vqiuIBKfD4MZ8RGo&d&aDfS z+#AQXgob@RbMt+V)jiR|?yoq_=9>;TQ9O8oR}<`E&&BT2oKFhpthLb#0SbuDdO=;IFStPK zibVA_b{KEm1WPl&HWR)hqMa{bRc$|s+ z`@R4&xAnJ!Z!0~OtwJ7+D|5HWuxK^`i1>Ng`5tg`6d|MYeYMMoEA|%;uiwIn5=r9n zFG>1b=-Q9?_{8IIxHcEX+X6O+FfEIDHJSw>YAZxkts#hC>NCUA-sr)JB%UG%#t<;wiENkN;uJLQp$39ro z`*Q71yl=Hge=*$!*M<04tvKI(_%ZFh$sp+b&fx#;P;6a7amfzo;-9r^H}P#2AdKAI zn~pCr@I(EEYT5i2CIGQ=82V%B2GH?V{oy>hKjsO$YHMq; zJ=l&HoH)COD+U};(|5#=cGK$hguRWkyeoxGS0g)9);GaQ$#>)5NllvQ#E&A&ecAT) z$JW~O8LH%-4Uq^d@8zpHv?i!mjOUHOh|(Lj|C;F-uEWTuO8fJF&xqOtz5exo{|BZ$ z|BFrC|MqOE?Pe(H$)k_ZH^Scw?F?!H-b9=Zkd0fGeL{wY-fDn)xiyCC1ECqxFnXb?vt_- zn^Om+9;v;1Gv^ErZc?$uMXFl5V6(L(VT8lhD?Jbwo}ZrV2ixjYOMY}=eKQNrR;i7H z&t#Xra#HZi{qyaF3EoGEw1&O0#vdfWV)VHcSfRWJ#NlXN?p;U~wJxdb^Ra3LqgRW+- zlY-%ix`u`c)N9-ohRIaIou`8-zqj{&N;wqB{)~8a2R&O|T{kD&@gMP%e~jJ$b0mN+ z`G8geD){)G&k{G#=&U5L{}xI3ejU3x|83GX+!nTzTY%G;^v}R8kf86(C%4eF>`t~& zNc_;^qEulmR$uD@zewEQEq604OHqq=I-@bg>_TVH)f1cmyb+5*(9_qT{~>B*J&k7M z#K@N|El;^|ysEY?fft_Rnsay9DXlgq7~P+DK;-m1uuy9~!-esr_Y$c6N~al;?bpaj zJ70J|qE&EY%~)hXq(eDRe9MYO>*At6cR5I?o_-c@!A*(UhK?n$D;hant@$ZIpUT29 z9nXs&Q+BFSXA}5s7cu6?F9YYv%`&cKKWAr#TMtIiu&;ikF1E(auGmH2v@pg&@UlRR zQZAA?!nUB{iRR>I^-Z5DitCaG(=D>{YtO{xLt7-R0|Nq#jg1v8IJSnWeTRQ2S_YhI za8JYs*Tl_FER)7%B2+qH<^Gx2b28t4?&XCY`r%N?q-B6Id74qCa0g!ULStb9CPq-MWQ zyN-zbaq0~S$Nf>+^EE-2oSc^zfF6*(4xt@}WdlTk7Mv0IJZKwg`Nc&=qrFw|QyA+k zPA`_+LGynqqoFFslXgW&aaZ^gm?gq$QH)!0eYi3aO#RT}Jhf3wR@Q1#Y2cJXb|KV* z*{)w4i{V2mVH|6p$6K4kOPa{|Gt;K|Yk~G9%!aXU;~it`pkcxM;5h9rtW3Z@zn$Y& zJ@OUyggCe1GN56!On(X}&DKnHhiB5j!C8K*p;I20nbE8KDjWcPK?Va$Ag=o3o|T@X zqu#)lnGvII`=!^1*$Wluw)3iKX(o2#^FQ{vzb8u36-!OS?mbiT;d*1;hShO*tbbQp>i$yLQ33@|V5 z?Y(y0!z9;D^Mmh&aryoG83+}|eKGDD&X$DOzi$_OEH(X-G~_pXE{ErSp<3*P?>6d7 zm@Pl>czxb%b9I2u9xV+1)8%MTufmBI1{?KroBfNc%+tXbf;2bHb2@hRPi3f*AOq?> zfGtqD4UJWQqoDNtr*DIp6-EjuK@w8R-#pbZFerj?A*NGhh1aT8_%1wg>6~|L`sB%n zZVL~|L_^8DQ3G#WTTaGsmgTnfo9*rhBelTbb}CN0%2K?|F1vkV;UViPz9+G7Cg&DM zWj(@MKY2DEU&>BDyP|r+Qa!J{(b0{Q^l`@=|CTKod-Bxst3zHlMCqE1+gP6@e^C+@ z&fv5|YA)Du8Di-R^BHR0` z<5X-F-a(~v0^sMJN@%4;r1nDuqB925cI|a)7)?-pSvbi^F>(>nfe&d zuwcqN@~!mWi0=v_W*X*S{H|xp3vPOnX~(L_0w^+?2f@HVz8;nKycsqa)sx$Ce@YNG z6W_Z(+A0pt%qg!F?wgoPE7Y19!e1`E?S>TsTwupOn-q4oRyS_($l5=jW+t6QqfM!q zRZ`}%xi0*)*)q?T|B-`zSB0yUN3Csrz}+ zR#x5J-A$HJCGeqMx?rB#yhfzlBHsi8J!!RC1=_{6dwYf#b8~X25`>YKq2-~bhO4RV zgY~IAd>gsQ)~!!Ky1-rCIuVhK)J<`fqp{O{9Wx8CgF2H`Ydb%A9X`SUUttuoZej;K zfuD?Cvtoo5hnBWBy1n*^xn!8BjE&hI-znhp;}Y}Za~<>5aqJR}i4nuI=k!{zym}wk zlph&1;1Y%yvuaz?eQ0_RwP2UWSDa%w_%v znq9Y&fi5IQ>}F3SFS)$3G8%e%>8>rciH1Su-*sco?U!@jr=LZCBMR`}$6E=>;#(a-igoj3JIx1j;V=F!h&Id8|64;Vq0l~?#- zYt3$aXt|xK-JzpuaUuIdXKq?biZ`^E8;_M&Kcay*lmf`oE;C*@@mx~vWw^wbU&V!b ztQJF$I<{Z0r*KCDne+L>#{Jw%)0!_@# zS7Azcb5L5f16dQ0Imv!)qR*K$>^oxL3kJIE@^Z;m$MwSAb50EfY*ViNiX|iVk;NLf zXZ$pcNa?-qp7PH^p6$6mmm_58%#rU-o0yp3R}p;7rYUHx>~8d~P7G@^>To-G*PP_Q zgQRKS#G4ia79ZjI(0-#$n=;SkB`UM+_2c(vdcH_MAsM|Jje47lQ&{iQ4FQnsg157|; zY^VA)QRSHkdF?}geNGK$s7ZggV2t?NTl@v9xrmRM@l7oaig8s6TiF#vc$5xDN-}2Y zTbIfc7hWG07x%H-XLiBcu6|EOO>N4@te?Lm6+r;YH4uIK_H9;+oP-3JL8fJAM-Hvr z8S@kva5kqty_=|AjfR}A%8H9kXKcMDJ_@xQ-GQIekB6(uQ_6Kx1Xw}C5HR+f>6@Pw zMpqbiPa70!D-%=QcA0W%f^ws#X-k~KtJ|jF-tki=Wd0-L6pmOZF>uPl=tVu(NeyK& zrpOx$pBR*eRk&nTRgb+wfRxE9FSRA`_<#1LO?Lzu8xUD%lXzwG{VN>rML4%+`O@S? ztE$6UW@J3cQj5oz7OLn5+^NIQ#oaJ}aP z4}FqReluNM4z) z(_Av5RBg=t_%Tbcx~WqAm+IRoLxxw)@NYYYqXc$?D0V?4-xu;rZvHxYS*TcW?`kLM z2h$lR21(kDD@P`jww(nkfurk2fBN~3kPy;N*zQEkjphFNH95D0VUFOFlCFr$!{}F@ zRLY@i!%M~kJByKs&q14)eY%XV-ZJU9Y;olYpe;UNb3gpEEt!wzSajHPaQ2{KkGWJ% zA_uXn9zm2~_erd>>374~0N*aez@_K$e{CO)aQtT7l68H~%Kd|nn6L~-a*g^LOY8QT#NzfjX!;xukGHKIU_j4 zMPtw^#&lsQ|chWtX(8Fz(bzP4#x8W@V>K6p2 zU@g-*sn`(F!Tm+GFl*d2vELC{W*8694g7d{zXJPwD|=NEDb$})q*t&!dbiM&qbSm6 z%kyMuar2*ysTWTV#O1|5Xsp~q>#1s%h^!=!u-iAUMobJS6UnJOPt@kicJN8NdH){u z6kx_Ww^jD>+!azvCoMVCBGxPN>`;+@D+n+F+0zl(-!$Wze~wFIU5r;ns}@<%y@D_7 z8p>MJff*Rg)zfoXtt5D1hl5HVMnHNSrljTWyYv@c?tSE1&3E?=Nj|Ibtv?ZIIOksL zHdxiEdakF#`8${}2pt>AnTar1LKy^KXw1*AQ�?ruO(q7ojU=5!iF_<_&pzF{{YZ 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 xq8F?%NdOhI;2#FSp@Zswxg7?~{gk82 Date: Sat, 4 Mar 2023 14:03:33 +0100 Subject: [PATCH 024/120] Automatic changelog for PR #19634 [ci skip] --- html/changelogs/AutoChangeLog-pr-19634.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-19634.yml diff --git a/html/changelogs/AutoChangeLog-pr-19634.yml b/html/changelogs/AutoChangeLog-pr-19634.yml new file mode 100644 index 00000000000..5e07f965984 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-19634.yml @@ -0,0 +1,4 @@ +author: "Vlada - VastKilleroOm" +delete-after: True +changes: + - imageadd: "added 1 hairstyle icon" \ No newline at end of file From ff0a48b839565a717b24e118e67bd8b2ac698b01 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 Mar 2023 20:43:08 +0100 Subject: [PATCH 025/120] [MIRROR] Makes the food trash element detach on trash making [MDB IGNORE] (#19661) * Makes the food trash element detach on trash making (#73748) This PR makes the trash maker element detach on trash creation. Most of the times, the food is deleted soon after this element is activated. However, there has been one exception: when you place it in a custom, sliceable item, it will generate the trash, and then store the item in a list. When you slice the custom item, the saved item will be added to every slice, producing a trash for each. And this is how you get seven banana peels out of one banana, or seven revolvers out of one gatfruit using nothing but a humble knife and a plain pizza bread. By detaching the trash creation element, we will prevent this behaviour, and further future proof this element, in case someone adds another behaviour that creates trash without destroying the food. This PR also makes the element unregister all signals it has registered on. * Makes the food trash element detach on trash making --------- Co-authored-by: Profakos --- code/datums/elements/food/food_trash.dm | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/code/datums/elements/food/food_trash.dm b/code/datums/elements/food/food_trash.dm index b20a5649a65..6d2b21a400d 100644 --- a/code/datums/elements/food/food_trash.dm +++ b/code/datums/elements/food/food_trash.dm @@ -30,7 +30,15 @@ /datum/element/food_trash/Detach(datum/target) . = ..() - UnregisterSignal(target, COMSIG_FOOD_CONSUMED) + UnregisterSignal(target, list( + COMSIG_FOOD_CONSUMED, + COMSIG_ITEM_ATTACK_SELF, + COMSIG_FOOD_CROSSED, + COMSIG_ITEM_ON_GRIND, + COMSIG_ITEM_ON_JUICE, + COMSIG_ITEM_USED_AS_INGREDIENT, + COMSIG_ITEM_ON_COMPOSTED, + COMSIG_ITEM_SOLD_TO_CUSTOMER,)) /datum/element/food_trash/proc/generate_trash(datum/source, mob/living/eater, mob/living/feeder) SIGNAL_HANDLER @@ -48,6 +56,8 @@ food_holding_mob.dropItemToGround(edible_object) food_holding_mob.put_in_hands(trash_item) + Detach(source) + /datum/element/food_trash/proc/food_crossed(datum/source, mob/crosser, bitecount) SIGNAL_HANDLER From 2758283e813c6a11ef5699161c71c6ab2839c296 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 Mar 2023 20:43:19 +0100 Subject: [PATCH 026/120] [MIRROR] stylistic alterations of galoshes icons [MDB IGNORE] (#19658) * stylistic alterations of galoshes icons (#73688) updates the galoshes icons to make them stylistically similar to the work boots and jackboots, with the palate of the insulated gloves. also similarly modified the absorbent galoshes, but used color palate of the purple hat. this includes the item's inventory icon, the worn icon and the in hand icons. it is much more aesthetically pleasing than the flat shaded, neon curry colored ones. also, it makes me feel pretty when I wear them with insulated gloves on. * stylistic alterations of galoshes icons --------- Co-authored-by: Chlorotrifluoride <121331795+Chlorotrifluoride@users.noreply.github.com> --- icons/mob/clothing/feet.dmi | Bin 20715 -> 20926 bytes icons/mob/inhands/clothing/shoes_lefthand.dmi | Bin 2280 -> 2263 bytes .../mob/inhands/clothing/shoes_righthand.dmi | Bin 2340 -> 2317 bytes icons/obj/clothing/shoes.dmi | Bin 18554 -> 17866 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/clothing/feet.dmi b/icons/mob/clothing/feet.dmi index 54c45a203e4080abbd79b8a62e12ccc4bf4a3b31..ce7f9e8961bcc8c4109442bb14e9ec3f7af82a9d 100644 GIT binary patch delta 19404 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 delta 19261 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 U8!?(qSv|&a*wY@>ZWq)33$Sv9lmGw# diff --git a/icons/mob/inhands/clothing/shoes_lefthand.dmi b/icons/mob/inhands/clothing/shoes_lefthand.dmi index 705e588bd0475f1488bd1bf0650415e9e375c5df..2c4c678e73305a80a44d31d8025616f2f1d1c355 100644 GIT binary patch delta 1926 zcmV;12YLAD5!Vs01p$A(NklGDc83*w5B2Z%0yh0R3o}L_GYzd?|g5@be zRfm)Tgs`<>s4j1`rI%1ke}p(v$(hzmzI`(N?CJhY3ZlM#l@JiW);TA$A8}KKC8$ZI{!)Vki(tE+KsZ7qZl!W(bA(e)jwe5W2A9S!5-<5}MEN{fq&aku+Sop%cD z7wcdD6*}(8MgM4JMxExIbYRM1Tv=HO&1N%fY;1&c=gxI}j`{id*l0Ai>*X@wzvSGx zbFtZM?%HCNI&b!`w@-xF$s&;aw*VU(8zF=cu3x{Nq+Wknr>vW+x88ayhOqm6rp}xF zqx^oPn_Rwx{CH?I8cAwZslCtgk-TbEl-^ z;>8d`2;Y78T?iqB&CSiO>Rq~YDGUw{h7dw{`st^;Yp!Bfu3QNr>~5c_^QQkKe_wp@ z#TR1;Tf-T+wzk%F{n63USS|vefBt#4@3(u^XX?BGlTim1e*gf;+1U`o*+e_LrmRKf zmS+xD@>x|?m(;4dSS@7_34$>((U#*t_d_+KgVNV+%Rw)Ttlau?f=x#%CQ z%&4236Ih-(7@u!GRp~jNZ$1^4XF@#n{ttb>1zMT+-5XEEXI}ev-{-*|E|%q;|L%<= zF>bt*{7$_*S937Njd!-s(eFNuK}=_Wvg%lTim1e*gdg z=yewc1}fR1q^i2TL`LjXrMm-nJCFwY(Q?aZZgzINpQ0$b>aG3w_PT7zGM@_r12M)B zQw?V7dc7#OjOJ!%W2@DQtyU{`x(F0Sv0WpZ;m$~^e5!c@xcpMy^?Ff88NGM@eC=vc zB&l_^D8hT^&)1R^>p|J&b75d0V=f#zlyt>jICLnRyIZbgL?m#K@~+p5WJD*bSpZ%-n{~ZjBqKUe$pUb7a6RjKy+}r6;ljW` z@-L&RsM%{|L>Bx{z`Y|QlTim1e*l2q*Xe%ndsVkrOp-4EGk*x%4ULVBb=6$^@$Gfl zl2bnQdOc1~PKM`3Mk=ZQ+{j3noSd`>Jm8hnr@PAJiImNR5W-mF{xFU;ZiT=6y&3

Department Psychological Evaluation Survey
Test Log 230126-01
Question 1 What department do you work in? [_____________________________________] Question 2 Which department are you least likely to recommend to a friend that they should work in? Please only choose one * Command [__] * Security [__] * Service [__] * Cargo [__] * Medical [__] * Science [__] * Engineering [__] Question 3 Which department are you most likely to recommend to a friend that they should work in? Please only choose one * Command [__] * Security [__] * Service [__] * Cargo [__] * Medical [__] * Science [__] * Engineering [__] Question 4 What is your favorite animal? [_____________________________________] --- Please sign here to confirm you are completing this survey voluntarily: [_____________________________________] All Nanotrasen brand pens have an automatic signature system. Please write % s to automatically sign it. ``` On first input + save, render time is normal but you can see it clearly rising each second... ![image](https://user-images.githubusercontent.com/24975989/221263763-a0974f94-a95d-472a-881a-99ebf435239c.png) ![image](https://user-images.githubusercontent.com/24975989/221263878-5ed49878-aac2-49d1-9658-a7ff019e0947.png) You get the idea. Fixing the problem by using the proper markdown method for accomplishing the same thing: Markdown # Slow # Slower # Slowest test: ![image](https://user-images.githubusercontent.com/24975989/221264079-c58ec945-c130-4d3a-9dd7-b271b79321a3.png) HoPaperwork Form ![image](https://user-images.githubusercontent.com/24975989/221264012-da121a5f-e4a8-4514-ab07-fb314ba50454.png) And these numbers don't increase over time. So I think I nailed an interim fix. Ultimately, marked.js in tgui/BYOND just seems slow as molasses. But it can at least be **usable** for now and this should majorly mitigate or even eliminate problems players have been having with paper (depending on how loaded it is with HTML and markdown tags). All the features we had before seem to still work after I feex. So hopefully good for now? ![image](https://user-images.githubusercontent.com/24975989/221267657-03fb0536-63a5-43a2-8f2b-b09bf7686d75.png) ## Beeg edit I decided I'd go a step further and implement some basic caching logic. ![image](https://user-images.githubusercontent.com/24975989/221320748-54d60715-f8b8-48f7-9690-34467b526df2.png) This means that you don't pay a parsing cost from already saved text while writing new text, allowing complex forms to be created in multiple saved or one big copy-paste. This means that reading paper and filling in input boxes in paper is free after the first parse, using the cache afterwards. This is a workaround for the fact a parse can take longer than we'd like for complicated paper forms. ## Why It's Good For The Game Paper good. ## Changelog :cl: fix: Papercode has been significantly improved and trivially filled paper forms should no longer lag or crash players' game clients. /:cl: * Fixes a major source of papercode lag and optimises paper for less (but still some) lag. --------- Co-authored-by: Timberpoes --- code/modules/paperwork/paper.dm | 6 +- tgui/packages/tgui/interfaces/PaperSheet.tsx | 115 +++++++++++++++++-- tgui/packages/tgui/package.json | 4 +- tgui/yarn.lock | 20 ++-- 4 files changed, 118 insertions(+), 27 deletions(-) diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 91acfd15b51..5ffc4209404 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -546,7 +546,7 @@ playsound(src, 'sound/items/handling/standard_stamp.ogg', 50, vary = TRUE) update_appearance() - update_static_data(user, ui) + update_static_data_for_all_viewers() return TRUE if("add_text") var/paper_input = params["text"] @@ -592,7 +592,7 @@ log_paper("[key_name(user)] wrote to [name]: \"[paper_input]\"") to_chat(user, "You have added to your paper masterpiece!"); - update_static_data(user, ui) + update_static_data_for_all_viewers() update_appearance() return TRUE if("fill_input_field") @@ -633,7 +633,7 @@ if(!add_field_input(field_key, field_text, writing_implement_data["font"], writing_implement_data["color"], writing_implement_data["use_bold"], user.real_name)) log_paper("[key_name(user)] tried to write to field [field_key] when it already has data, with the following text: [field_text]") - update_static_data(user, ui) + update_static_data_for_all_viewers() return TRUE /obj/item/paper/proc/get_input_field_count(raw_text) diff --git a/tgui/packages/tgui/interfaces/PaperSheet.tsx b/tgui/packages/tgui/interfaces/PaperSheet.tsx index dd569bb4f37..06658b0bf63 100644 --- a/tgui/packages/tgui/interfaces/PaperSheet.tsx +++ b/tgui/packages/tgui/interfaces/PaperSheet.tsx @@ -428,10 +428,83 @@ export class PreviewView extends Component { // Array containing cache of HTMLInputElements that are enabled. enabledInputFieldCache: { [key: string]: HTMLInputElement } = {}; + // State checking variables. Used to determine whether or not to use cache. + lastReadOnly: boolean = true; + lastDMInputCount: number = 0; + lastFieldCount: number = 0; + lastFieldInputCount: number = 0; + + // Cache variables for fully parsed text. Workaround for marked.js not being + // super fast on the BYOND/IE js engine. + parsedDMCache: string = ''; + parsedTextBoxCache: string = ''; + constructor(props, context) { super(props, context); + this.configureMarked(); } + configureMarked = (): void => { + // This is an extension for marked defining a complete custom tokenizer. + // This tokenizer should run before the the non-custom ones, and gives us + // the ability to handle [_____] fields before the em/strong tokenizers + // mangle them, since underscores are used for italic/bold. + // This massively improves the order of operations, allowing us to run + // marked, THEN sanitise the output (much safer) and finally insert fields + // manually afterwards. + const inputField = { + name: 'inputField', + level: 'inline', + + start(src) { + return src.match(/\[/)?.index; + }, + + tokenizer(src: string) { + const rule = /^\[_+\]/; + const match = src.match(rule); + if (match) { + const token = { + type: 'inputField', + raw: match[0], + }; + return token; + } + }, + + renderer(token) { + return `${token.raw}`; + }, + }; + + // Override function, any links and images should + // kill any other marked tokens we don't want here + const walkTokens = (token) => { + switch (token.type) { + case 'url': + case 'autolink': + case 'reflink': + case 'link': + case 'image': + token.type = 'text'; + // Once asset system is up change to some default image + // or rewrite for icon images + token.href = ''; + break; + } + }; + + marked.use({ + extensions: [inputField], + breaks: true, + gfm: true, + smartypants: true, + walkTokens: walkTokens, + // Once assets are fixed might need to change this for them + baseUrl: 'thisshouldbreakhttp', + }); + }; + // Extracts the paper field "counter" from a full ID. getHeaderID = (header: string): string => { return header.replace('paperfield_', ''); @@ -453,8 +526,10 @@ export class PreviewView extends Component { onInputHandler = (ev: Event): void => { const input = ev.target as HTMLInputElement; - // Skip text area input. + // We don't care about text area input, but this is a good place to + // clear the text box cache if we've had new input. if (input.nodeName !== 'INPUT') { + this.parsedTextBoxCache = ''; return; } @@ -492,6 +567,7 @@ export class PreviewView extends Component { createPreviewFromDM = (): { text: string; newFieldCount: number } => { const { data } = useBackend(this.context); const { + raw_field_input, raw_text_input, default_pen_font, default_pen_color, @@ -504,6 +580,19 @@ export class PreviewView extends Component { const readOnly = !canEdit(held_item_details); + // If readonly is the same (input field writiability state hasn't changed) + // And the input stats are the same (no new text inputs since last time) + // Then use any cached values. + if ( + this.lastReadOnly === readOnly && + this.lastDMInputCount === raw_text_input?.length && + this.lastFieldInputCount === raw_field_input?.length + ) { + return { text: this.parsedDMCache, newFieldCount: this.lastFieldCount }; + } + + this.lastReadOnly = readOnly; + raw_text_input?.forEach((value) => { let rawText = value.raw_text.trim(); if (!rawText.length) { @@ -531,6 +620,11 @@ export class PreviewView extends Component { fieldCount = processingOutput.nextCounter; }); + this.lastDMInputCount = raw_text_input?.length || 0; + this.lastFieldInputCount = raw_field_input?.length || 0; + this.lastFieldCount = fieldCount; + this.parsedDMCache = output; + return { text: output, newFieldCount: fieldCount }; }; @@ -546,6 +640,11 @@ export class PreviewView extends Component { } = data; const { textArea } = this.props; + // Use the cache if one exists. + if (this.parsedTextBoxCache) { + return this.parsedTextBoxCache; + } + const readOnly = true; const fontColor = held_item_details?.color || default_pen_color; @@ -562,6 +661,8 @@ export class PreviewView extends Component { readOnly ); + this.parsedTextBoxCache = processingOutput.text; + return processingOutput.text; }; @@ -628,17 +729,7 @@ export class PreviewView extends Component { }, }; - // marked.use({ tokenizer }); - marked.use({ extensions: [inputField] }); - - return marked.parse(rawText, { - breaks: true, - smartypants: true, - smartLists: true, - walkTokens, - // Once assets are fixed might need to change this for them - baseUrl: 'thisshouldbreakhttp', - }); + return marked.parse(rawText); }; // Fully formats, sanitises and parses the provided raw text and wraps it diff --git a/tgui/packages/tgui/package.json b/tgui/packages/tgui/package.json index 1d9a9e426c6..74ef5f34624 100644 --- a/tgui/packages/tgui/package.json +++ b/tgui/packages/tgui/package.json @@ -4,7 +4,7 @@ "version": "4.3.1", "dependencies": { "@popperjs/core": "^2.9.3", - "@types/marked": "^4.0.3", + "@types/marked": "^4.0.8", "common": "workspace:*", "dateformat": "^4.5.1", "dompurify": "^2.3.1", @@ -12,7 +12,7 @@ "inferno": "^7.4.8", "inferno-vnode-flags": "^7.4.8", "js-yaml": "^4.1.0", - "marked": "^4.0.10", + "marked": "^4.2.12", "tgui-dev-server": "workspace:*", "tgui-polyfill": "workspace:*" } diff --git a/tgui/yarn.lock b/tgui/yarn.lock index 4d0ddd0ed75..bbfcc1a3a48 100644 --- a/tgui/yarn.lock +++ b/tgui/yarn.lock @@ -2003,10 +2003,10 @@ __metadata: languageName: node linkType: hard -"@types/marked@npm:^4.0.3": - version: 4.0.3 - resolution: "@types/marked@npm:4.0.3" - checksum: 2fc409a6291cb770688731a444f54e7eab6257c9b565dea4e9d2f3b6654b606e9dd8ea4a924e306b2d2f581dedcb7a27f10f2ca7aed828b11642ab85955341f1 +"@types/marked@npm:^4.0.8": + version: 4.0.8 + resolution: "@types/marked@npm:4.0.8" + checksum: 68278fa7acaa5d920cdc239d675b5daf842e0ad4779e4848cd617d9baf2ac1afccb5a264c331e37d80031d647e1640cb983cd31e73d45b28552670b4853fad8e languageName: node linkType: hard @@ -6741,12 +6741,12 @@ __metadata: languageName: node linkType: hard -"marked@npm:^4.0.10": - version: 4.0.10 - resolution: "marked@npm:4.0.10" +"marked@npm:^4.2.12": + version: 4.2.12 + resolution: "marked@npm:4.2.12" bin: marked: bin/marked.js - checksum: 46cd8ef1a7cfcf5e461727c7f3e16dd4244369ef58f60485e75d3f5df9d53a8249b9609e96a336521eaa5c88d9531cbd296509a148718056e9375e69609f4442 + checksum: bd551cd61028ee639d4ca2ccdfcc5a6ba4227c1b143c4538f3cde27f569dcb57df8e6313560394645b418b84a7336c07ab1e438b89b6324c29d7d8cdd3102d63 languageName: node linkType: hard @@ -9316,7 +9316,7 @@ resolve@^2.0.0-next.3: resolution: "tgui@workspace:packages/tgui" dependencies: "@popperjs/core": ^2.9.3 - "@types/marked": ^4.0.3 + "@types/marked": ^4.0.8 common: "workspace:*" dateformat: ^4.5.1 dompurify: ^2.3.1 @@ -9324,7 +9324,7 @@ resolve@^2.0.0-next.3: inferno: ^7.4.8 inferno-vnode-flags: ^7.4.8 js-yaml: ^4.1.0 - marked: ^4.0.10 + marked: ^4.2.12 tgui-dev-server: "workspace:*" tgui-polyfill: "workspace:*" languageName: unknown From 40429f0bb4219b71528c593a4bd410b97ad57d11 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 Mar 2023 20:44:05 +0100 Subject: [PATCH 030/120] [MIRROR] new smite: deadchat control [MDB IGNORE] (#19656) * new smite: deadchat control (#73725) ## About The Pull Request I played around with the deadchat control component for some stuff downstream and then decided to turn it into a smite, something that is harsh but really funny especially with all of the inputs that ghosts have. The emotes are ones that have the character do something, coordinated spins and flips have their usual consequences probably, drop causes them to drop their held items, fall causes them to fall over (and drop their held items), throw makes them throw whatever item they are holding in their active hand in a random direction, shove causes them to shove a random person or mob around them, sit and stand make them buckle and unbuckle themselves from a chair, and run and walk change their speed intent. Seven second cooldown and on anarchy ruleset because it _is_ a smite. There is a large range of smites from the small pay docking to the instant and absolute gib but it doesn't feel like there's a lot in for a nuisance. This would give an option that lets all of the ghosts annoy one person in particular as they struggle to play while ghosts interfere with them and constantly make them drop their items and interfere with their movements, which is obviously fun for the ghosts. Also I personally think that it is very funny. * new smite: deadchat control --------- Co-authored-by: Sol N <116288367+flowercuco@users.noreply.github.com> --- code/modules/admin/smites/ghost_control.dm | 51 ++++++++++++++++++++++ tgstation.dme | 1 + 2 files changed, 52 insertions(+) create mode 100644 code/modules/admin/smites/ghost_control.dm diff --git a/code/modules/admin/smites/ghost_control.dm b/code/modules/admin/smites/ghost_control.dm new file mode 100644 index 00000000000..4977b709259 --- /dev/null +++ b/code/modules/admin/smites/ghost_control.dm @@ -0,0 +1,51 @@ +/datum/smite/ghost_control + name = "Ghost Control" + +/datum/smite/ghost_control/effect(client/user, mob/living/target) + target.AddComponent(/datum/component/deadchat_control/cardinal_movement, ANARCHY_MODE, list( + "clap" = CALLBACK(target, TYPE_PROC_REF(/mob, emote), "clap"), + "cry" = CALLBACK(target, TYPE_PROC_REF(/mob, emote), "cry"), + "flip" = CALLBACK(target, TYPE_PROC_REF(/mob, emote), "flip"), + "laugh" = CALLBACK(target, TYPE_PROC_REF(/mob, emote), "laugh"), + "scream" = CALLBACK(target, TYPE_PROC_REF(/mob, emote), "scream"), + "spin" = CALLBACK(target, TYPE_PROC_REF(/mob, emote), "spin"), + "swear" = CALLBACK(target, TYPE_PROC_REF(/mob, emote), "swear"), + "drop" = CALLBACK(target, TYPE_PROC_REF(/mob, drop_all_held_items)), + "fall" = CALLBACK(target, TYPE_PROC_REF(/mob/living, Knockdown), 1 SECONDS), + "stand" = CALLBACK(target, TYPE_PROC_REF(/mob/living, resist_buckle)), + "throw" = CALLBACK(target, TYPE_PROC_REF(/mob, throw_item), get_edge_target_turf(target, pick(GLOB.alldirs))), + "shove" = CALLBACK(src, PROC_REF(ghost_shove), target), + "sit" = CALLBACK(src, PROC_REF(ghost_sit), target), + "run" = CALLBACK(src, PROC_REF(ghost_speed), target, MOVE_INTENT_RUN), + "walk" = CALLBACK(src, PROC_REF(ghost_speed), target, MOVE_INTENT_WALK), + ), 7 SECONDS) + + to_chat(target, span_revenwarning("You feel a ghastly presence!!!")) + + +/datum/smite/ghost_control/proc/ghost_shove(mob/living/carbon/target) + if(!istype(target) || target.get_active_held_item()) + return + var/list/shoveables = list() + for(var/mob/living/victim in orange(1, target)) + shoveables += victim + if(!length(shoveables)) + return + var/mob/living/shove_me = pick(shoveables) + target.UnarmedAttack(shove_me, proximity_flag = TRUE, modifiers = list("right" = TRUE)) + +/datum/smite/ghost_control/proc/ghost_sit(mob/living/target) + if(HAS_TRAIT(target, TRAIT_IMMOBILIZED)) + return + var/list/chairs = list() + for(var/obj/structure/chair/possible_chair in range(1, target)) + chairs += possible_chair + if(!length(chairs)) + return + var/obj/structure/chair/sitting_chair = pick(chairs) + sitting_chair.buckle_mob(target, check_loc = FALSE) + +/datum/smite/ghost_control/proc/ghost_speed(mob/living/target, new_speed) + if(target.m_intent == new_speed) + return + target.toggle_move_intent() diff --git a/tgstation.dme b/tgstation.dme index 5113a2490a8..024422e83b6 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -2325,6 +2325,7 @@ #include "code\modules\admin\smites\fake_bwoink.dm" #include "code\modules\admin\smites\fat.dm" #include "code\modules\admin\smites\fireball.dm" +#include "code\modules\admin\smites\ghost_control.dm" #include "code\modules\admin\smites\gib.dm" #include "code\modules\admin\smites\imaginary_friend_special.dm" #include "code\modules\admin\smites\immerse.dm" From 6917d7fe13b83b6ce4b1b7f15af2599e4060316a Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 Mar 2023 20:44:26 +0100 Subject: [PATCH 031/120] Automatic changelog for PR #19659 [ci skip] --- html/changelogs/AutoChangeLog-pr-19659.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-19659.yml diff --git a/html/changelogs/AutoChangeLog-pr-19659.yml b/html/changelogs/AutoChangeLog-pr-19659.yml new file mode 100644 index 00000000000..435be7b42a6 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-19659.yml @@ -0,0 +1,4 @@ +author: "SkyratBot" +delete-after: True +changes: + - bugfix: "Papercode has been significantly improved and trivially filled paper forms should no longer lag or crash players' game clients." \ No newline at end of file From 426f47d2908f95451ce3ad5fce2c9c07252918c0 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 Mar 2023 20:44:32 +0100 Subject: [PATCH 032/120] Automatic changelog for PR #19656 [ci skip] --- html/changelogs/AutoChangeLog-pr-19656.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-19656.yml diff --git a/html/changelogs/AutoChangeLog-pr-19656.yml b/html/changelogs/AutoChangeLog-pr-19656.yml new file mode 100644 index 00000000000..7b9b7f039ce --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-19656.yml @@ -0,0 +1,4 @@ +author: "SkyratBot" +delete-after: True +changes: + - rscadd: "add new smite that adds deadchat control component to a victim" \ No newline at end of file From 3bb71df1e25a014414d92c7d7ef4d234097a35c2 Mon Sep 17 00:00:00 2001 From: Paxilmaniac <82386923+Paxilmaniac@users.noreply.github.com> Date: Sat, 4 Mar 2023 14:44:58 -0500 Subject: [PATCH 033/120] OSHA SAFETY BUFF - Overalls can hold anything an engineering winter coat can (#19627) osha safety buff --- .../modules/clothing/suits/misc.dm | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/modular_skyrat/modules/customization/modules/clothing/suits/misc.dm b/modular_skyrat/modules/customization/modules/clothing/suits/misc.dm index 795e47c52cc..0145ab280bc 100644 --- a/modular_skyrat/modules/customization/modules/clothing/suits/misc.dm +++ b/modular_skyrat/modules/customization/modules/clothing/suits/misc.dm @@ -331,6 +331,26 @@ greyscale_colors = "#594032" flags_1 = IS_PLAYER_COLORABLE_1 +/obj/item/clothing/suit/apron/overalls/greyscale/Initialize(mapload) + . = ..() + allowed += list( + /obj/item/flashlight, + /obj/item/lighter, + /obj/item/modular_computer/pda, + /obj/item/radio, + /obj/item/storage/bag/books, + /obj/item/storage/fancy/cigarettes, + /obj/item/tank/internals/emergency_oxygen, + /obj/item/tank/internals/plasmaman, + /obj/item/toy, + /obj/item/analyzer, + /obj/item/construction/rcd, + /obj/item/fireaxe/metal_h2_axe, + /obj/item/pipe_dispenser, + /obj/item/storage/bag/construction, + /obj/item/t_scanner, + ) + /obj/item/clothing/suit/apron/overalls/greyscale/examine(mob/user) . = ..() From 816a7ec2e00ff409b0aef2b8e747ebfd26168996 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 Mar 2023 20:45:28 +0100 Subject: [PATCH 034/120] Automatic changelog for PR #19627 [ci skip] --- html/changelogs/AutoChangeLog-pr-19627.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-19627.yml diff --git a/html/changelogs/AutoChangeLog-pr-19627.yml b/html/changelogs/AutoChangeLog-pr-19627.yml new file mode 100644 index 00000000000..1e11656eb07 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-19627.yml @@ -0,0 +1,4 @@ +author: "Paxilmaniac" +delete-after: True +changes: + - balance: "overalls can now hold anything an engineering winter coat could in their suit storage slots" \ No newline at end of file From e5287fbd1a86872cc0ad33102a74895c96e833ea Mon Sep 17 00:00:00 2001 From: Name Date: Sat, 4 Mar 2023 14:48:41 -0500 Subject: [PATCH 035/120] [WOOPSY!] Fixes Research Rum because im stupd 2.0!! (for real this time!) (#19618) Fixes Research Rum --- .../modules/food_and_drinks/recipes/drinks_recipes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modular_skyrat/modules/customization/modules/food_and_drinks/recipes/drinks_recipes.dm b/modular_skyrat/modules/customization/modules/food_and_drinks/recipes/drinks_recipes.dm index 003d645b66b..10ad32e59a6 100644 --- a/modular_skyrat/modules/customization/modules/food_and_drinks/recipes/drinks_recipes.dm +++ b/modular_skyrat/modules/customization/modules/food_and_drinks/recipes/drinks_recipes.dm @@ -129,7 +129,7 @@ /datum/chemical_reaction/drink/research_rum results = list(/datum/reagent/consumable/ethanol/research_rum = 4) - required_reagents = list(/datum/reagent/consumable/ethanol/bananahonk = 2, /datum/reagent/impurity/mannitol = 1, /datum/reagent/consumable/ethanol/grog = 1) + required_reagents = list(/datum/reagent/consumable/ethanol/bananahonk = 2, /datum/reagent/inverse/neurine = 1, /datum/reagent/consumable/ethanol/grog = 1) mix_message = "You hear gurgling and dinging as it mixes." mix_sound = 'sound/machines/microwave/microwave-end.ogg' From 5f83ee6c28c6a57a192a4a2223ad60ec378022c2 Mon Sep 17 00:00:00 2001 From: OrionTheFox <76465278+OrionTheFox@users.noreply.github.com> Date: Sat, 4 Mar 2023 12:50:57 -0700 Subject: [PATCH 036/120] Random Assortment of Tiny Sprite Fixes (#19515) * WorkPants Fixees * Science Team improvememt * Fix belt on tac-casual & make digi version more consistent I need to find out how to fix this ugly ass tanktop * Mining jumpsuit/coveralls digi consistency, update other icons to TG * HOP Formal Updates * lol stray pixels --- .../clothing/under/jobs/engineering.dm | 4 ++-- .../code/modules/clothing/under/jobs/rnd.dm | 6 +++--- .../modules/clothing/under/jobs/security.dm | 12 +++++++++++- .../icons/mob/clothing/under/cargo.dmi | Bin 9441 -> 9426 bytes .../icons/mob/clothing/under/cargo_digi.dmi | Bin 9847 -> 9961 bytes .../icons/mob/clothing/under/civilian.dmi | Bin 61501 -> 61208 bytes .../mob/clothing/under/civilian_digi.dmi | Bin 63895 -> 63486 bytes .../icons/mob/clothing/under/misc.dmi | Bin 29477 -> 29474 bytes .../icons/mob/clothing/under/misc_digi.dmi | Bin 31302 -> 31263 bytes .../icons/mob/clothing/under/rnd.dmi | Bin 41402 -> 41298 bytes .../icons/mob/clothing/under/rnd_digi.dmi | Bin 41868 -> 41818 bytes .../icons/mob/clothing/under/security.dmi | Bin 78042 -> 77797 bytes .../mob/clothing/under/security_digi.dmi | Bin 82359 -> 83286 bytes .../icons/obj/clothing/under/cargo.dmi | Bin 3016 -> 3025 bytes .../icons/obj/clothing/under/civilian.dmi | Bin 28066 -> 28012 bytes .../icons/obj/clothing/under/rnd.dmi | Bin 4509 -> 4520 bytes .../icons/obj/clothing/under/security.dmi | Bin 20477 -> 20451 bytes .../modules/clothing/under/misc.dm | 18 ------------------ .../under/loadout_datum_under.dm | 7 +------ 19 files changed, 17 insertions(+), 30 deletions(-) diff --git a/modular_skyrat/master_files/code/modules/clothing/under/jobs/engineering.dm b/modular_skyrat/master_files/code/modules/clothing/under/jobs/engineering.dm index 01461e3ed7e..c799aca2997 100644 --- a/modular_skyrat/master_files/code/modules/clothing/under/jobs/engineering.dm +++ b/modular_skyrat/master_files/code/modules/clothing/under/jobs/engineering.dm @@ -26,10 +26,10 @@ has_sensor = NO_SENSORS /obj/item/clothing/under/rank/engineering/engineer/skyrat/trouser - name = "engineer's trousers" + name = "engineering trousers" desc = "An engineering-orange set of trousers. Their waistband proudly displays an 'anti-radiation' symbol, though the effectiveness of radiation-proof-pants-only is still up for debate." icon_state = "workpants_orange" - body_parts_covered = GROIN + body_parts_covered = GROIN|LEGS can_adjust = FALSE female_sprite_flags = FEMALE_UNIFORM_NO_BREASTS diff --git a/modular_skyrat/master_files/code/modules/clothing/under/jobs/rnd.dm b/modular_skyrat/master_files/code/modules/clothing/under/jobs/rnd.dm index 732e8ea3c2b..c57aa2739b3 100644 --- a/modular_skyrat/master_files/code/modules/clothing/under/jobs/rnd.dm +++ b/modular_skyrat/master_files/code/modules/clothing/under/jobs/rnd.dm @@ -31,8 +31,8 @@ has_sensor = NO_SENSORS /obj/item/clothing/under/rank/rnd/scientist/skyrat/hlscience - name = "ridiculous scientist outfit" - desc = "The tie is mandatory." + name = "science team uniform" + desc = "A simple semi-formal uniform consisting of a grayish-blue shirt and off-white slacks, paired with a ridiculous, but mandatory, tie." icon_state = "hl_scientist" can_adjust = FALSE @@ -72,7 +72,7 @@ /* * OVERRIDES -* Remind Orion to look over these when TG finishes their science resprites +* ORION TODO: look over these when TG finishes their science resprites (any day now...) */ /obj/item/clothing/under/rank/rnd/scientist diff --git a/modular_skyrat/master_files/code/modules/clothing/under/jobs/security.dm b/modular_skyrat/master_files/code/modules/clothing/under/jobs/security.dm index e15cff3103a..d27224b36a9 100644 --- a/modular_skyrat/master_files/code/modules/clothing/under/jobs/security.dm +++ b/modular_skyrat/master_files/code/modules/clothing/under/jobs/security.dm @@ -26,10 +26,20 @@ icon_state = "util_sec_old" can_adjust = FALSE -/obj/item/clothing/under/rank/security/skyrat/utility/redsec/syndicate //MOVE ALL /SYNDICATES TO THE SYNDICATE.DM WHEN THE .dmi IS MADE (soon, after centcom.dmi) +/obj/item/clothing/under/rank/security/skyrat/utility/redsec/syndicate //ORION TODO: MOVE ALL /SYNDICATES TO SYNDICATE.DM armor_type = /datum/armor/redsec_syndicate has_sensor = NO_SENSORS +/obj/item/clothing/under/rank/security/peacekeeper/trousers //ORION TODO: repath off of Peacekeeper + name = "security trousers" + desc = "Some Peacekeeper-blue combat trousers. Probably should pair it with a vest for safety." + icon = 'modular_skyrat/master_files/icons/obj/clothing/under/security.dmi' + worn_icon = 'modular_skyrat/master_files/icons/mob/clothing/under/security.dmi' + icon_state = "workpants_blue" + body_parts_covered = GROIN|LEGS + can_adjust = FALSE + female_sprite_flags = FEMALE_UNIFORM_NO_BREASTS + /* * HEAD OF SECURITY */ diff --git a/modular_skyrat/master_files/icons/mob/clothing/under/cargo.dmi b/modular_skyrat/master_files/icons/mob/clothing/under/cargo.dmi index 95627da5bde5d22d3655e14d5ceb34cd3ca6fa68..64fbefeed4e038c2cf9af22e05eff1a2987579dc 100644 GIT binary patch delta 8955 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 delta 8991 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 delta 9472 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 diff --git a/modular_skyrat/master_files/icons/mob/clothing/under/civilian.dmi b/modular_skyrat/master_files/icons/mob/clothing/under/civilian.dmi index cb43bac3b1469196ccebbdb8302d7cdea1687b79..f266d65e9f3e3a6ecbfcbb5d6939ef170a30ee2e 100644 GIT binary patch delta 19628 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 delta 19702 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 delta 22408 zcmb??1ymN_*Y40rhtiD*N;iUZDkWV~BAwDbG)SwIbc=L@)Jq9SmvkfD-Mn}B{r}(h z-Fw$vH`cmqxn$zJGiRT(&)(1T>@)WVNQoy%<=xq!Q;dD#n~Qt)Y6c!fjAjWvI}`*x zC1s6a{Krg@Tsi%l%%k*6pZkQAjt~zb)Kj^0-iwo^-32wP)M5(`y&Qm z5xrEXi6`p)Rr|adK~XMcw0u$2b#lK~Y37+}S=y+`qVM(V%5x>(Ap_-egCWleU7^Q* zc*x>-Aad5fkN#f|+V(ug7Mi{C`V!e!MekQdgW$I{?7LGHlG}fZh@UB?GL5I7o;p7Q zT=!;B68rKjP*6}_e`Qog1$O6tswH77Py-T@lJVeiLxbSjPr18NoGX~M%?eAZ?Cr_RLei3VHQ;lwA zPhX&OCN;>nwY6E;*dPO^TNyOJy3fURq+h;}??V8f>m1PSFFE2)5b$xZ#9 zmzN`k(%%isYlgQwNc)C@BiE78us-)1VqCH%O%*^7z4r+E6ZrI+t~2A(L?))|Th*`L zTEZ)jB(5#v*E=#{x9pPliCcyD=26PBC*Xm=G#caaNf1x#U$~i266z`_b9XRF5o^%w zN$YXx(A4}M<=*A^>AJ`b3l|p`$Hx_^nDj6?nHZ|5PlSwg^z=wh89qdCK@S4^GHw6A z%N-*{TI`B7oGL92zonehM$L z9m6<=G3utneU&BBM0^C(^~!RHIb+P%~%{)QCJuuDnl)S*(K3qM}#W6fWHR?Ek$ zV^hU5ABLw-k;P74Kc~ai^UWG>%{Ww04q(wxA* z1uF_wPa@dU;4LHgx9k{#@cEJJ+Y2Fpl=FQMXxtfwA7XfaoQMisPX7MdTbu7eBeBez zbj}W5$s<+C$FVsv-5?^Pp{*8`wWzAv7r%>Jy&76$r1@bOk?J>2MoUYp-LlJ?ML5#S z9!HkI?j>Irfh+0ALvnirn-F;mn(5sWUr`!mlue-L!u2X&%WvM=QwqYjZtY{>_M0Lg z4LQG^l%ymQkVzwIScfGi?kfUhW@RBjmme2?k3M(jvzZz$y|BzVJJPe{O2?kKbzfa`x2yEc66eBUU!0dhls#;6|Fqw~Q6rI71xtirReAGp5d>QtE_ z0KI*EpW{-C^-!Nae@VKwcARJnP891Ho&OWI7MdH)bZyUy&4$wFA6{5?cH^B@Sxpfm zdM}Wk#PuXAE6Z-gO-3eU!jbBb%*Dk89UJ=>p<4dRQ8%^yQ9Dz3!tLU>*UHL?Q=)!; zH;XBXy5bu!#`wIoq*oqX`3jySV%>*u$d^ox|NeHq-w}KJHa33)gc%~pX=)PH+Rla; z-mVba!B@Luy6Zo#It&S4T-y4<=A4FvN%-w3x?-pgjJu&`vGMT?bEsle2eakIfwT3Q z20XR zog*MR!w%HRT-*9B&RxSCh8L*A_Hj?`YY}jOXiTvK%=TRBof{H>rY#i!F7L7yS8F)S z5P&y(dF{@mn0ESpK^!`>Mw=m_*;D~-!`ST4T9{@*Jm!fIs8<$e0$Lf`tm@Q2u_p8S zf=J!3y?%bW&Fy=%$~HKiNAZD)90y}-kbf9Y<69G4RVqpW##^D*9dazT4>;~f zsDYS6oo2tUpWU4{Q-Ov@i!j-nS7aR2P(HbU4UxuHf7g7&!OMHQ5SD=S6*|F4@tDWA z0ij1`jvIuldOa6$Uy@w=*%K0@V#O}KrEvx8yeIUX*szP60#$oYEszQOAN9hAuIEZ_ zk%se(jmVn#?7u>zr9TFr9x|1Gw2pkrdvVgxT=tWip#M>iFPmOZ&G(`mw3!ewYS8@8 zg*`#xkKmBS$vs^>8gh5E@(3zmO`;f_Bz|~(%ewET^?oRrK&_EpCG++#iqUvcPE+)A zc-1WvVAMOS7BtjqPNtxyD9^XR^cP;b2Lc?%OW3xIcPX>~Jb(P+IiSLY8;yDVHk5w~ zFDw&FO19iz8e}-ncx%P}OSCU0dz|e;=4vn7D9Z5D9pf6}?a*<~8+%Z@T4eaucx&~& zj<339kTjof=Qd4e z@jLKzqxlN;=kf+T%hTq5$iu#6y*W182x)lk5*TRaY{4f`%slhZUL|C@l#ydc)Q9^| zY;3)_&p1ARj6`nb1TLk{1}EvePgD4*di_}cmiga3d*gLMvA7l&W_14V^k__~o3L#9 zsaB)-S8IFEQH4Eyv0PR=PIasdo-TADoF&7Tuv@zOYmghxDA%k4-v?f-3yZ3uL0rT(~yJ z4CMBwn$IK>Zx>zel<|Vj-vTR)3kf${HOP-GekM|ey#(~}k444tg7`=rK}SbK+YUwl zIs*;)=N9svtL0jLG-5948pKO8kkBB1|&I{^R3ClXRvAl(`- zw+9md{prHwzkmPkjZs|N*pMgZvjG4Wy;_B-n75ohK>b>RUfl86cV*@w>1{U`1>x1) zQ(51rBCWlig`XNfHlA;d<&|@AyYAmVj%L<0J{#HrTijr(_e-5e!;%@C3_cB=)Szr8 z{R}AO%(i)(`0a~`eqkYtq>_?SsKDar=xFX{l6&>Wt^H)o$l1S;T${A@OCWPsHLp_9 zkq7-pTrei_8zfY$)~k~ZPOozt3jKQ`s&MLXSi+N){r-&#;||pFJ-PtDhh`NO6@cH; zl2KfI{PWqB)zy)yDRiKqpkSC49h_-!VFog*tH;Y7mL*=7ErnV_=~WJR01l=pOym!i zW!0Uc0J-^d(U5t)wUAj#>uCV+IGqjO5g)x;#2(G-K84h=xlFfaj>Abaq}p;-5JHjF z>jQmpz|!4-Uc9a6JHJn*vYA6Lv7Hmw@{P3RhxBXQCaWV2zU;cS;TcS2)vQhH8A8hR z!D|n|1q8tRSLb`PXn^~9t$NdmC?f(u_)GzS#UxzIrq3UL|86smUCj!H8y7AFpp>+`fcoOo6KKCfP z86%`aAPf=DWUZ-uuTDNl2eDiU$N4#zUZFTr_Ak!=T z05ryE*>@QNu5@#!*WfE5H*kAm%-vzd9qNCn$QAD&^^Wbpt%@TD4P3bbY^h1w;SEE` zSi#k+11CTgLVSQ&c+4IWKqU;1(1?Ekd24BVp#zOZlGw#r-Q};yW!mgRCG)NY^wt@n<}hl--to#QEghsse=pu6 zDV$v$ciby^B&kA4^_Lf~sHkX6y>Fab={^4a{`}1$w1~B9y;&C)o1S<-HgIo1Zge~7 zXzzddaFNR610r*xU9RksVupUucsXW3!nM^nBfN6W8Ug4~3qb^Ydzi=H6iQbnuv`qQ z&4LWqbaKwvo40NcQ{`I{@ErEmYN~ci@-?ORp(Gosn%nQyD6(>!X|9g;U`&Py0GEUV zD0;!%hWq;P#xieb&uRMTBqk~<%EH2;wbHZ?i@oJCJJ-dezkGJju1v@00UX6Q6GQ|T z@KqJ+QNEWjd2G9YQ)A1Iv7@NnSJDG6{QOgHbEW&-S|$J3biAp|$ z_6cK(g%9ucS3`YbPoDb)o@V_x^c9(`lf|?__xqb>EVuav7uG>9JcK?gcY03FieEBi zH5XUmBNm_Q;Q;DywAj7{vv_@sQFoi*M-P()Z#QI-zW0b z^C`AUoGD>EkV2~%HDPawdYTV^Ms4)FJj<`a-pkBDMmz-cDrsE!PS)5LzBG8+4ivGG zxGv6r{?8CJ6oM@<>Md?#V`IDK-QM0ers&zwl7mj$s}Vd((a5dB!otLKbV%vw=;F9W zB-L!OouJ^Ib?ujmVBEn5dUkxL(F<>o&Vvhui;S5zQ(6DKiFEpW-5(PCZJ=!Rx)Z@- zAG^XJQ|_K`j7n6HH*^v;g*~@d#y@6gI-AftT8$A!1W<9QBDu{6nbt(_ zPQRkR4&I+{%mLx|y*p5@4GImV=i(v&9G2TrvaV4B5du-MC7hkBRo9&b@hK^z=w+iV zS}=ZrCtFC>A$Gk9&|OFo`Arb5@;wzDLT< zWC0myGyy{w``x%6!FDExk@JlgTU-c9mWSX)#*!^bI+uD6m(6+F>X6s{XMJL+yQgAW zlNY~GT@5Zx0vAPP%-dVZXBG@9D=TwFe6BNPW2i`8xpUYx?(qSwwsrF%ZGmWzUPQGy z_8k{$6I9%8e9g@g1WG^G$4X$=V0u_IhLP4YwQ`HF{2`7%sW7Ke^^&GiAbw2v_ujE(4?KwK$VAM=w9h;Io&0<E zTe)xV?9BJF5Me?rx+d<_sMQaFiIr8_#DpFT6=^U-GzOY=EGRnH=JQlrKy87%<^&&@8idh;fmQR?C|$doEgD*(_(e` zLsVzzcuA-k*cf%%&R62~5SnE0oeG}L?EZ+WOgb};o)S+^Q_=e1^DNp)3<@dpCIKo? z9)eOSh8R_#xhoW*=vlA_HMOvs^U4lwj4viT_O{G_*B>MLs7u zqhyjVA+CVZbWA*gP6Su*0%jKdb%ts1IDa7lO3Gy;hf}oOz4<2RNb>1fRolVq0)IMY z=DxS;>Om0XjJZNRJ3E7fJe3ersjbAs#GICvg(6=cpJqKX8PNK2SJv1#i@>{}Ps-wi z#h_{Gt+sX;G>Vx?}h|qQlqv zzu{6F9S1^L1P~8I7N29{ANV&ZOhdyELl2-q4;ZHWe>#8`%>VIcX({{Nn^3E;R!&iR zHQk?fKeO^CJvY(1pS>s}XC9PL_K^_Ugj!@gusEwdM%e6(Z`F>QOEk48+qVI;REQN2 zGAgNWdpv0Reh5fLb+erBJJF5Lz}rjkH^>Lot*ea3 zx?Cu?KV-aQmV^RMxmA1;=E~7(ci!)>j7R_~4n-KTp|?u1z{hOk2Lq_#m$IosZa6@> z^(5PCDaoFlgZaiu)=iF-fh4HSTb~7-vlD!J8IlL{)wOJq#!fZaB)A)gIPykttzI~3 zY|snv;ft&MW{Q3zqXO1YAkVSNQ3CF!~d+x+ijCF3JZLE zC1oxqve-zy6?03rOcbGN0NJ{+uS~0JXe%%KyEd$L?Gij%9SuOieAR2{eI$K*6a$_z z8CJXx&Tl?SI2}q83iU@q!{OZB@>Rev&C#6=|4DaNIu@0&jjwet*O(&s-ZAk6sJqNVT=9#*N@ZN6>rgcD! zr`)IwQ6Nnz<}Ol(Ub9%+ADUkiaH-Wl83n<69m!9xH48^fn+WxxVwLA1*^eesTwz|O zgO@D}w4+g53032?_+Ffge6rtEcugN~8y)a2X41Rkvdf9kZYp}>^iSCEg&8Idn$WgU zk4h|a(-C-|_vcFkj=P=|MV*`ldWgl71l#fiJp>>$nxZpl#6TW;#)mj?x^2L_j+(u#WTHtp`bahgXT9x zQas-4CT#&I$&(;|Opze9(o<&P+vc5tO(Hnre&21;tnVNO8X5Co?@*iPDk0CLTOk)` z_L*Ll^#S?9j)bzdQOHyRQdKk-3XN361NbTqg+bu@ffqo)Y8jF|+Ai850m0~E-v{tB z?VDWrEc>k7aZ82^k#+0D-%k$WR9(~nL;<_O!?-NKkNOy+=8F}6%>u+Csa!2dkt-HX zAwzO&&uwRv$EfOc!M+662SZ+QQHSDEcR{%$_=AW$4uyb`MI|QWm^Hans3R$5uzNCk znMe)_0SCV)SAQ7|FXv}(o~n(?)pgx1Fzx|Fv{0OQgs#0!9jld#EX~jn#{&|;yu31; z>6<^=U$fAtbl425E~cPTW6j@up!1V1F*B7~Vd_Dlp{_z&3Nh|PG0=s?w-GvMI%4WY zK0>qkx!I|RmZhJC^&d`D)!hO)BR-Lt%zv>+{*o3l`zR2CS3!C#Z}=qSh3(5%&65{) z3H<9`$AGMRjJk$tD5L@oG&s~EEb1@@M<*vv#}7tinR9dRvNE7r?O=egHWYM?eP!~w z&;mj;z}9o_uKYy@lc_Jh))qg?WWF5`2od0vMh*xYi+_>R9`3FtWkEkCN_F{giy;Or zD&0Mm+M2ZbpAQ5*nHWjxkzakoD9CxQU=UgWB8?27UCnu{s7$rnNxsM{MeacsNEk7p7{qFQy69yKF zudPshQc75OH4~6KxM{{P>(;sz&z{aQJVP3txHFh>5=}~ZI8=aF5!<|RP6ekHCB$P< zpPtu|Kuk<-cX4hiRF8$~L~P2M2ypkx(7f(PJ+n^0hNgvlp_1KS$`<#;UrsmW_6J&1 z`ofG20h6B}Ds|*D@~1%ZkhtZ+7bREfXmWiVa)`I1tiOHCsOZT4HzWg5{3uQBZ+HGA zG?xC{`IMJF%&uxf0zYa%+0TdKs9pp2($;ms2Cm4*?m8w~?hTzKsm=QqQQWlAP8);I z;hv6LqYRLG=yAIfT$d?%`ZkQe$#VM%-cR+Y(rXv<$%Ec<N><=J41*b=$ezj;>i;qFnqB;X<^$s`=k879W<2$E>o~X&~0V0a~4KMT1_KnVSrmhaR4XN43}dxfaM7 z3a3xc{(=Z*=C<}F3{_Yhc_p2C@)feB6I*qJX7sqU{Eh$q*tXdN3Sz1bHgxHrWz7eL zEGHJvR7nHLZXb316MdQ5GX00TKkI2*iiJ$yufs@c7UO+8N;W!BwyjE!%(|7#X25x(>?FMpHG5CmWm8eb?-S(V2-3^e11;)^;w%nTFmpc?+?hN z@HzUl;;gdZJM{23T_@}%3AaCq!xtqvAb7v>Vc`+PNrE3pc~=r^;NyY8`HU4Pj|n*c zrBPM0lZE0tqyesQve5ja13tusNGQQQD6pqjS9o-cFU(kb)zgd4x+AF~AlG>i25Dz* z73)d1*}?i>E1$oOgg@}1Gh}T8(Yg2H+DX%_@_D=upk6!w`P}=Xdg@RrHyKmDa+8fc zJj;%NKZb9Pp1ZxkZmH|Oj1#IbI!lz;2HUpT878I@)_lN-@-T}aX(>7uIx~Fr2Hf*8fXp`0F ziBKhx>B_c7BgY-&hn%MgEv#mG+Vo5k8TQ^f`bdZ6uVZF|s$_`K6^LktAs_kZ^EV=c z>P!UU(~l=*K|AE)wFylv2Fu^^U$~dZMJ86w%leL6*3MfD!$hb7jmN|sH?obfMXepI5!Oa*_?V+AW>q3Ml5mp#AO7HWBitE}e4OM}pzW z`+|M@(gZ7oonm(Jv1ONW2+Qn+eFe6=)xH9$Iw1%Z?(412_KZH=$jY^FD|bZ>eCOw zYyW3>-PGs?j6Z@ff`(U4{eh)Q zciDNu1VYWw1RFe(K@47KQ_kc;c!_kpbk9nnnu=@QMirO(GNktlhyV;?haGuQg&BT* ztAo@n7q(M!DxnidV-<{Qt*$3u0Y=!k>y2$}bcR*>Pi`D|wB67{%1)rcg`d&+hl4pQ zyl>~H(%?eV`9SMAu?XR>fO4_Y+hrIU3ntwQO!^_ASn|2bCi{4G_)VFp>E!^}JjwHl zaF35)%GyU{Cwszt8c*dKI81?iDu3A#r@A)QA!$ZrPcILXW7v5tWWiJl8WgJ9JbwB3 zL*4AW>fLOeEuTUfpXB>*k4DOOBXnUzE8JOX-v?qNyQtoD1y2V6rbasFk77exp~-z{ zNWhClNM_na)JPex5x;5j2?02*=**nc{B(Yu;Tx%hq&=KBc_({1fiwpqM`52mq`9eH zia++BE$oQL5RyaZz$B3r09&j=-r6VgC(h-ndEbynij)QSc=t~IdzTY`D$y`mXW@r( z&1DwOc~0o<90wl{9UXVO^VD#tuAzQujmQ$IUoljAS}IWp;xk!jQuy?T8?*C)weAeS z@#k6V$BjCoE*BwE9K`tPjulln5TW@D_?cyGon6+`1+rJbehp8&p#R*4mNC5=$Swwh zN;Nyi5ORCd>UJKWs5+@AThER&@^cE}q-SuOU6!iy3E8b)JYRI!`3JX z{Ci-+wiM4ov`(2PO~W(qUPEl^$IfOxXWoS0t3-^P#4cA$YNmrG{ll)m(~>~+w%uGC zH)Q~3G}IXGt0mia{T&E`I4=$QeAY{ve<<-L4$A+gB!TGBG$5iX*o;G796)*dp%%7Od&e3x~r0e0$f_V9d95Hb6 z|p|0x;pNp@1LKO9tnAH>2#HBmi=g10aIYbPR5e5diN#aiP3A{08N@vtm~OAOf30*xG|Qy7JEApS^!Zwk&}} z_BICf?+R@G9G?_DQhtZ|4zY?xyxrwpH!n|vEn&&frP_@Ao3i_Zse-tjC&(zehEbg3 zQ>C`|9Bj5Br<@dGZ(dBix(_=&O_=YkDD}9-fArZc^M!5rDHEt55W9MVJEj6SevO?s zPa54s`qyzSuMXQFutMim3 zS6DUwhWr2w3{)_*y0#9&RN`^pbu*k9$}4lcr`@GkB8NwJ)mOKC(G(BU^bgb|8SO$u zT03XFrv7=Ep#w{Z6rW#m)|Yjzvuh2@FzF4;K-xI|ygIZoTDI)!{Q#C8KaSsB*whkO zDjY;J+%Jx0mn+@&ZmMxEH6upI$E`=BvXa_5aRop}yiRJNB23``JR-s z^#>t8!mdX}+dkABw949`!t5luSbiih0+5%kVAu#mASF}W)OJ5(7910q`Ln%IQ(GpQ zF$NM?>g+H`U7(b{^baFhx)eRs9&iiWccs*rY+TOi5%R+qMPt)Iq?O4mL~g<99)6L8 zGkCDD!1(Qp3?e{*^7GA0Oyo;HKVCm5g+H(@o~`GH*SjZr5l$zSk(k@=BB$s-$;-2pynhYg%?WE?U6`k^Gqr`5pfcSP8wL%MJMPyWhuE@bea~ z^}mtu!|k9`T-Rz*W|N|iURTwi$NN*m-%Y-!Qzg&e|{1JBX zT1ZB;Ue59`?Fo(mhGYCL(yVd>OAx=0mWxR06Py?j|Jo|4Hiw2d>WO)L1N!6Q1xS%= zSBc%x#6|v?b9ln`clpT>>L3bn>1xAd7hI+a@AgIy!$JF!_8_OEg}ofyl@(4cz!gLN zOGfPHj)`}c32jOofQuKx^N-InKZrs*E+TK;2R@mzZ?xOsbc|}jgXlxgSEu`a9v@=C zGGcV_FvJ8oiaDK#c0Z=fW-6VWlxdaf**QR`Ua*PllB~QIGT(wg>^g{UGmGP4`bxD2 zh?oaUrpJ=U@A9$GgO2ECzA|P-jLv$q($-a=3ZFBtufNWv5Z{WtP1i~)KX!LH`6rT4 zi^!ly9r%%17E-jOtJTLK&G*h>>^d3}Nn@!m&#u94nWm%@*$%Bsz-<|SF8l^Rv=KjA zUEmOjOa+}doQ8Lc+yQe6mT*f+euUZI&dz~J$Vo_em?7W?+FlaDqo|J{NMU2yIA0?IjJ7@3A5iN0X^>A1{pPxR6nJA7|7rZ=t z1D6(!E}UXsgjdTUGIpe;>E*OP#I}$QwL|*RJ2}+#UNu;HHMXD+rC&Xk3@BYqu^upP zuUfoA5vHogWmNiE?zu;lBq7Pkjn4r;VSfYC977A9#8fDRPKzH+uUL4@9;yLJ_ukTOo2X!e0+jqWNeJxvYDp zYQ`UpF5sv)M_E2QAXbaYN7s{vj>J%1s0kG`WS(T@=OCBfM6%G`TTvxjP8fDnLWdPX z>&I@U$n7pQl|oWCc}fqISNtk^7GfB(Yb&QvBzVDRZn8nRu;F%C5EvC>t`x5{c!~Sm zr3&sOHY$4A2>^8;O%G1VK3#lKby!iySs(PEkYCged}OlUsZg5HyN~ZkKGRi(g$|zi zAub{zX0qJ;HFRURD;<2Ga{(rVN4N4t3?`#bDSRB$d7cbhSmA%-v{a3duL#Wk5{w%- z0Oj0qe_Y^IIf&U(KOT1NC0u7Ieb>Boxw4by4jGr>RpCER@s{~Mwrbn~V6ZcdD(Sy6 z+8r8M|32Bg)yGXq7XOox^>YsR8Qba-pn28G98lRooAnKz3-jiyQrD* zF-j$mPiJ}I{tgq<70c`?%f(eW#Z3g^%#tbkbzehhmsFO z{@mLY-M(y!NupH4C-r51#4}};*9dP_mrVOMw5uHHe2WYry3W<-dZ4$GvLd zwN&L@1OFS6d)k8gs1Y9FkQN}!@l4Ti%%pAj+-}~u=>k8jU!)0|>5c=y(yNUsh&#ny zFL_^q#R{DbAx9-@)y{O@AwutK;_9Sr<}E!btd(>ZH|ZW)gkBZD!IEOpu2xi`?WIoM zcO4?}KDs#*F~9WdA^Fh(d-9`xdT0*D4C27IB_re-Zp?O*lK4=Vo9`{ZREUdgTowL= zwO0AbDy&VHJgDB)JActhOwbc|vlZ{->H%7a0uX+_HG#D9P0%*v1JAiw{jUJs6l`j{ zd(izNEf3nB)0(IZLLh#oW#B?@xmF97C;Rz&q{2sU-1H10IG7{meC2``14Jq=K&$Y- zY3dt1g7Ix3`$%ZGuQNSbq6EAJu17WWXMT>z=YEa`%KW$cdj)=Heo(nQ zX}}DyII0-cVV6odMY5LsSwi50an2+zt0K+@)feJZ#)9i#aK@(OG6%?G^GP{GiFANE zKz*cG$-pxO@>t$+CmV^J{(34QrJu|tR6UcauQxS60xo}C`BUD>00D(JI!p&PpiJTHE!>g^ri7zODq0FW~> zrA`#Qy=~Q>&MP}p{;_1p_wXfK12}Hv)Ms~i;m6UHoa{;OZQy^en4_kBhvXP|z~w1YiTTw6UgY8d$&{>fa4@iCz?E5RGPvi!h`w51W1W4$ z_eNUTp#LgIwqxC@SM-+NJj1Rd`Zo7nf{*dCtogl$k;|cqrsnp!;ENZ%2ScaKNbR09 ztY?0J*k8BtSsOSsvZt@p$YQD9Uj5z++qCs(Z;+~-VjIxg!bAA zq|3BXZr4w(7=D421OqVvBY6uq zeOO?Pz^DEC_{NjxG|SbqB6J(n>Z<~tG&;Wp#LRuf?3On2Oyz3IJ8;n0Rzc?x4Z=X7 zWiiU_kyi+YMN1vCY03z#)9p-Ot4i1U)vdwVnZS8FS;Z*tm>AnxesZ&+UJmFOS6^=>d6pW@#_TX@)`EIVQNBd~>^+~G+$_O_2y+mK7o@82LNjpAaz zD5kGp{vSTU9V9Wz)Lzvkv5{e(i`=625FI|7cRNHuml2By=+?L95Dn(DeP^BoRqDb& zMf*?NXsU90RzSts4ycd0vc9oiVtUyU!PdUiPr|!XJjIw(Y?AnuVQW3v><+n$6}IT7 zM{X{6VzV?`T=NyCGrEYyAllg+`!F(w2xcxX3cvU}Zrg1v%h~gR5KA?4IbqLg*!-CX zPEUT+4pt3citKvZRxz4k3-rP)W;|`68Y=%HG2c9WMxZCrX!7U9(Z#xUjnz+MXqLPQ z2!BMLl|sB6s&?X26EoV}CennJV!|6aO7!1J%>$8>iPUF*HozZ}&5q2~Vk1*sK5qrd z$@xlo-_<*allrQtsi_5G60@~tJSyH|$HQdm!)~#YUawIcTPjdsngC$bb z;EaR=+8?ZmY%Di6ubi^+jza8H_d$tVz`i8Dg-`m6zb}RwdAH;(W2NSA6$TzS4IxUn zNJM>g16pq}2=j#J&7SWb9GKV0`1nw+tP(Cc3#u3{-u87sdzhe4WqNbf!9!-?hy=-2 zLYPqsc|k<bv=hI0o9e?JI6ztya^JTY)-yz?C_ zOhod$(QDp&-KWd$QM3USr#I2Y;W|6>J9=mX6T`FV8-}`2ZCOu#gG`s1u;c(+_!Pki zs?Jn9rd=AgoTD|{(80gL{RdaU4EtXq|DwQ2T-FEHeB=831LcaA_N zhyc^C%dU*BH@`5RN*h2~cX(i7`(+_?SHv+}*TMbp8`)9rj38#;%%q#~4}=38cr68>bh2DHs6};V1!O>MH+KSu`4Ryrzg*>&u%UVQWKJj%?lb5I z(dJ%aJs@m9BJ}e@Q^gOJB(AmBSBSeiq1UgWVaB!uPYmKKPn6!jnPEpbMUlCs81g>H zrSM&9aNhIe*KhHooiA-fqt;;P8N4FT&&|c?^J_Y+J6OBsPaZDclMH$l%eF=-8b%3E z3k)5kMhj6yT0zC=3u0;C0^(*RF@$OYqbo9IZ)gc*oa`x41v zYKs!rlUf3f7NS!863}SK=X6JgE-xM+h0H%vk7x4#R(&K)q8egB6~uIAFO1fSjT{Y^ ze7TTlXb|ATEAGhAS)0)}S$#hrfE&UO=PrKFMf(OdXiH}ZAwdqJ^rPTC?&%r)lJW0B zdI{>Ac^;G;U1&?(L$T)#+1ALaQGwS}sL-wG6}WJ!=QXaIQTMRbVr0pTFVBvsVj-Rfya z$=7GJ-tQW^y&xyoqbzF1_c0t+h4Dspg;!mAHj~PV7$S=82Y(8&gcOVye3yEn_hR?< zI)S&~$<1P&1_#TpcN(LPLv=qcHfmu^0wv#X?#Mswe^~0tx_j?JizW!al0wa< z_gdZpePIchf6lULGtkc3dQ&Iode`;#+o>0|b9fp~Slxcw8h$$=6T#iiNfWWww&g9k zf&D&!Y#LF>*r>=BPRcm<^5(I^p<@2x1)Qj5NI8FC&l8b4xlev_xk_%0M>&lNT~*(` zwiu`ASH5X}pExm2HT4MMn$Or^PfXIM_CXhF=*$Xt_q0Kg`ECNL6Br4zK=M6u_p|qN z2iL1D{VEWN6#v-cuO>W(VO_zTu3&$FPTNsKwSz{*DPKqv#Hb~E z<+ZLBlQZ zBU}GEhj-HrW)sW|CA~S7*<1v8l>*0yT8YE&?>N0CQppQJ19-(;lt}Xi^ndbJ(aX)s zrNx$kuKMs*0V0Bkixw}mA>Rw)UvTP!^LJ@EywnHx+0$@{{T}#S;6w*^zJK@Y`cSgK~0r@f9lH4%GNlh{6*lW z!}dZ*?~4$62YH693tp&@38Cz~WT5|CwQY*jI~Zo2boCkp7Pfc^d~VKU|E&mcCR1Q$ z+^|Y`k&M(Cf=y%AA5KtRT*c@Mi;7hA^@C4wMN~kgO-Mpek9J$zj?(3zJ#z_+`=5axpBxc!gR$TRjp3pR*nw#3#83s=6xuuTy6+7zM`8zL!w_0xdV7Z|?1ev=0cOL1NFS<=!=r?Vo}-^%ky zt8fcuyMgQRa{t*<(+T$92BG73dQjz7wRfsgl-K4}L*B)F)kb?;QEvK^ong9j;tM8#Lpqm6(Qj2&L7@wDpQK&)IU{us*!n;T- zXvNj?(i?qHP>Ao=l-rlvE$i(xHaLxCo<_MyArhn)iq&btdvo~Nwp>r_*%zTy(G}HS zVr%YcF0OI$TJP66jK-d~t^Cn68ipa!%DBO0|52A$z(;(*REE=d4$JtQnj1Xv*14^S z6$~SW5rop9XLB!U0beYb+omh?iEn+xi#Pl#x#gy}h&#!`g{vGN&(|EH&Eb1|_d^ zV8}{ogoUhVFX3MT@$RE@72CS|jV0FnL8~I~)ED7=B+6hp-oY zqNO7iJ8}&NWd8g*k+7Y*H2*o6*pz+u<)-$Zw4VaM!w{oun8jbd#b1mUrve>0lmB*G zG2ic9GrY4+d~}ch zeC5E?#LHc3#-j_mN1vBfdfczIwCmP~hV9NjxgFo1(eDF?`ka0R0-5HKuTE8Me_6xG z!l)w#AJw*|L4SJmGg}t8^EW$bQCMbToDT*HV&`ye@^Keg_#af*L>nuglluH&zb70pZaI*bf9j9DfEoJTN zr>nJgHF7WD#7oXJKW+`{OY~TwFDvjKKhC`xl}~@rSX&N=vYPnFqQb(%C3JM2`w=~} zwZa->VrG_BSAQHSlT*2OV~5{v_p8PDtZ1~rt7|ExBlOT@#!{hpOVYi#2z+ zJ-&P?10^EiQb8?4kW~2e>C;xbI_9!f-&X~%>Sp)kFF1WP1}|Z^0{=`q9@zEV;H%J`ZL>cRHX(4^|7D z-~G%$ehCTOcNLU`DF#FSXV7fg}U zHtF8+vVJVR;yl3|Wniko04Z6WQr$-D#aPf+#r-;@stV4LUp^W|l~a)d$1nx06H#jK z+K>Vo_1qRi1oTyCds;!6+xrL7e(lM~X3&J5SX3cQ?IQV@C|v^DvFkEvdb&SP9vqx) z?%Ug+ep9&&+13zx>WC?lObreQB^aB@wVoN)JDDE=k zG!9Km1TE~YnaeY#kWnaKe>5`b;40+rZ&Hn7Vo$QI-n>VPCVr>7`(*>=Q}DsvQB-XD z;lDRlC>o^PE-IK`i1sxIq@6KU>8e;)wb|7*3Mc547~NQaX~FnE4i;aKw3^hLbad7H zw@S`D8mj;Q<2Sp)AQhn*TP2~aAwwabL=@Q>OWBRGXP9drg^{Hw35k+*vW$ocX%iCJ zWe=&WV;ReQ-{bTBo!@`IbAEH?oO|xQ?>YD0_q^}>-q-8-c)oV?4u|CJbvvFo;c_cn z+mb=m4M*UHdL?7w!6#JMu~$IZqEu-lIH6w&*CTRq(&S!i0C#wIQ(iF7PhYDi1qlS3 zhuYQNBVH!1uR~Ti^y*uQt?6^o!|=OI?xoN?hpEuM&4Bx_?4C7{&E~t^VZ~?G+UfSk zGhK6f$|ip@$3;?$`_9G@zpkrgQD1n!Dtz_wYMxWZ@ftTEZPO z7%77$fhkW=-CqzW{{==_Vx;(6pu;;WT;)L$qY<+mXlfa}cd*(=CGN4`_&yy1j}91p zT%spJIOEWMwgY)uHn6_%3WtJvE%(W`*I|P$%$JgWvDU2@QGu`9IHRG<3Ndqr1yWku zBKr(_eU+egFp8Pn-RX6H690sTMl>!YCWTP-o%34f@YYSPTI-`ac1O==x`MI5rn1KH zA03jjy_t#N7ZQ^87nkc)?gweO+>&cNfYxY|Gx_x?2=-XXh~`vM4bN05RScHdpW9aP zFY6zhF(cR_$6y#z80B9yWboi*s>EX*6|cK`?TxwW^0brx<=UmXzKW zv1l&W#I_3@aIK5%7Up3&=cZTpVC=u3KgYk-dj7vPdj5}J;pu{+(3cMQW14xX&5vCC zoUVK(L$_vud}Omc-AW8A8&p@mve#DAIl*~(FKm(>>~F8Qb3&y@x%Gjv3nbLfdG_3+ z485d#z>!sJmm9bc$E~0J_*j;Ijfn#f1Knpds|G?oh#pYjHO$PEcbDE5?xq1n7zmi~ z)RjtfUJ(rm#bTwCJ=z8GJUT5Ai8E5{`5zmjOxA-jxirYcuRt(4id}kY%QKnArAhpb zv|f(4SD&Q6%}u8>l7av&^BVcN;r#r+tPX=!IkjtYhBnfJZVP9qK)JLxqF{=xJY!E$ zKzTmblF;N8qfA|gZ=nrRFErh`F6eCZLiP+!B5+;Lxy35u%%5nV<>Z0uy$rsml17c$DB}NwU*un@ zS;tjK_%5I_aQbf*6j*=$;5&lvrxPeX|1`B=s^i(}b}k z&Em8{{E5aGi4U+cIciJ3>)N&!aL(IIAfOxOGL{G54ywp1@`03tj%OGfGBnMqgkh#u z$#f(Sg6XqLhQobLvKx#l;16l(oohR@w80Pg%G)X#0;2mWi9va19P#uQ!YRV3ZMP%aip?ktd292fSgdaYA z)>_p~#=LoUR>8<`o`dXLLj7L;p733t-YJnL77j*f41T(M1*v(y(C>$etQftn>-$#6 zVYqIXs8DoGIw>h$XZ)=$c{J~fM-0fa18P#iRvg&K#aC|kok{|EbQxGRvkhEZ+Mk`# zHA%CcP4D6}@gUev*tCNMo$0^G<>nv~XC$6Vf9ZmBL(>)63(tWT!U)gDmy&Oqdl63e zOp+K3Kgc;b8a|RVM3N+IhV-AI^JHk*c0-=+0y3JzHObO1td{QBB$-@}M|e!7Vr`Lv z&sKsr_Q}B%JEh|1pAI{kvu~A$yIC@GL5GMU;QE{nqr$i5+n$t8!jJ)i^2LMtF&JtS zO1A#U?d#g*y3o&K-|D53*WTg}|Fa*(S;Npro5J%ec`9mWe`WqyQ7 zwRA=Y3~+JYtAOCp2NB2=w+>xHm};XFjrV*p*MtGo{=d+G05tlnnYC~E3QMK>NfiIT zj6i>Q_uTXFCDT`SOpdMS`ui1Jx*$4jW{ae78&%$*!T2Y@FeFr%0q!H6M!+*LGfyx&q*r^2jf<3qCL7gFUl zm^^SR8HBG7=o*UH<`B`*I$pJ4UU9Wd4<>iRV+6_w$HWDKBQV3DunLwwnQc^Dn2sv^DhV$e}x6gM~lxGY*Ly{=psKNk@S)M!$M? z_JGwkqfGL}>!Q0Q}j{Wm$X892BD#*V;`A$tSe=|CO3_>p zi?D&bI;c}32|;YfR+}GIXh|nQCc(7=ob^Ucv07lKB;=s707{myf(K!Cn6F9g_TLB7 zn~%@HkK!?!Cs$p}A}V(y4LSpr{na0IsxWh>-5JXHZx)W(J%ek z3!Q{)4g`9)%+fw{Si0r;5T`aav>CAfPSW45I3sj$%2 zfgGz(il8hUdLq}7ZEu&@)Rk|5upAbQ3s(*SCn3%?kUyECND)0$iT7T<0M$$V%Zl-zx0uh0QqPN&pwawd**O`O>gwmy6@!7)m( z4}R9ITw*eFL^u7XB(6WIvb#w91uCvmZE7<2Pk#DiUw0mH4)d!@g!8iI2pnfVLHnfI zWOc^CXUjSd37C6%2(mreHgO5+Aa>X=$$v4M(Z5kCQKFVmv z+0#X(P-}mGkbY4Erc+X@3|e0EwQYIIUE+MXB|0VY6u*5diDL89LEy=oo9IQ^b}gQ% zvEI+3S{^^e%14|J7sC}b#dQ7W9bRs#HL1L&_c^TV)*U^~U>*(3X4S;Ogxfl**(YJ6 zhl6&1d1(A;$ESIzb4j?ZVFkj}^NvTK+X^Iq%XP39Rt;@$^mq0A{t~wNuCK5f$6Wi# zj;3-gyk+A<#E0R8%`wl+*!@9;wsW0|iYxI5M_&NK1`!OD7 zQjvG%mFLgRUJ~gsAbstQU2I-HJyh-kTMv5s#nGrAGnd7y846%kE zv_u$(t*bhQTz%d&mTT{M<<&l8`{)6tdn#VFTvY7g9*S7$T(+UB{}hdT@a&exZ3uT` z^^xuYjECg8s->3&@BMo2&$U+L6pJmkWCb1AV+kQ8`WqWYBX0Vp^K)15=yKSUqgkiE zCoq2pW$ajqr$ zdZ-uNIgIr>bHc^Fk#X~-coDV0E$^ky&=Vhwz2wB11Kn=zkOrtj!xPP}#)Knq;7|Ho zXB2V%ozSm<_fL;EW}3%cfrFQt+&Nids7Y(I=K7Hd=8M0AyXJ`Vd-gym;?aWTz&Z{2 zp=;sazD2TKxWHU^URRVdEPDL!i8vhAe%utaa@dzh@VJ~Za71O#Sxsc|(A z=cC?4f05KEIjtf*B7Fh{yiWdR+D>wrZ5K3IA#JW(d)Xi;n#jTeg9X-@?0|(AA65v> zEXh-1@oLwGCIC=y=m0MS@z!eE?b$dpz9Rj1aSyZ*uP+Ee9K%ma!v%05kAW`*4M8}z z-G=J?yUmFWau$1lcDxL||oj?dcy>izaA{-w27!(ttbv&Z^~vgxM9s zd4&awxS;u)NLC2yOPL0!4w{F$CKI5P?@{&gTWfmCv+mBc_AE-xm^>>J1l8QWtZle- zYhkppV9}%M*OmwbImk3vpZYuLTyphFeM4zgsSzgx{SFeHcRJfWQZ}#iBNP;WT&*S& z#~xMhgP`z34JS}_Qj5XM9m3hTT5U~%!=+;pp5Hh4btVa|fyHnOiUOi4C$Re>duc zIGsgKolTG|G`GK|kaY#)R6e&K?AlD97ZnBrTC!07mZeO~`QD?GEf~+Lf5!QdP1DKurh{~#} z(;N8ohK)spjfbR|%f#$tv(_K$jcZ+&5cpiwyR2J!-XZcol>U`> diff --git a/modular_skyrat/master_files/icons/mob/clothing/under/misc.dmi b/modular_skyrat/master_files/icons/mob/clothing/under/misc.dmi index 376bd97c17eadd9a588a172c562dffd0c5ad2335..b6fbc60445782b69031441f9dacf2fd7219b25ed 100644 GIT binary patch delta 7273 zcmX9>1z1$g*S|}5OGt-+(jcIOOG$@xEJ#T=NH1JkkY!J}gj)EncK(v%oxf;&MBBrxux1P*4!%o!p1|?vgCSn1yNz z@K)0_%?!&Lx4-&3Z>bX6d-9h!)a%Z;^ARNt!XhKA8yK`{i)Ij0KK3qvhiQ%}r#X5R1k9JAy z4CR%Gh2M;L;te44s-$SZ^||74rwyOEu4Gu-Tw-T9A~ktx#sk0O%R*SUo}cXfw*pQV z7P^aH#UX&YG`ws#=*-tHl@h2AJ{9PEa*Su}24K`CH6iu!^1sZ40DTSh?FWTnsT5+? zd+$E;KRlH9_Ro7eq-jG!92sHuX5pL)Fb!{M;YL{yALGLtvXw!tx0l$1K32QUEML*@ zWddxS43yacn$_go&rV-vMPv}j^DaXzEvEHm^#mEOp^YOYyIf~K9fKA~7{$p@l-Twg zvF(iyw&KJ6RQh5-|KIFO7p*LZ>CM~8xdI)_yW zgk`aRk z{?ZMbQbx~s=>c%RQ=bwAs>pVb~vFr0-Q{o$M02517 zl;Nsb^zVxBQ=bA%sID#;-6TUr#?6m0lo_Vq#Gk8}RObGdAkSk6-0 zf5JY!e(Da_r%DFL`<#Vs!5-;DIeI8dq zifluaakaaXRC>9DH%3E6k43b}lEu%<+NA7$U+9^SXx-(H5q3sWZ|`uMKg;%G^ms<( ziz=b;&sHnS$LZGXVFlZBK7S7cy3U$&G>uQqm4xXN{)KC+$1+R7_ObqzvTy`jELQYB zo;qUQnGJjZ{2SU0z&YvVDSij+l*f4ppx65b`;+IGr1ejUaqmMYaO7!tA7il*a72GD z{j~fl(C~S$i{D9{4j-Q$xi-fFqv2+)CGQwP7+WmOVD%$C7JXE$TDns?BD6@36T^OB zz1#B6{=c)6HCuo98Eb`WXVA{5z5OdJM;8}R<7s7w-(Im=0hTpl@1bc-0&nqO*_YS= zQ}e}tm&gIQnQ4&=gR;l%mbwvP7{kHgq3|OAmm6_$@$GX=3i={rmByy0 zxfv4&()XnO_i1btTxLFKsfD3Dv#uR1tzFV!^|X{qlnMlps6)YXZl=D8SmW88HAAqC zT=dmf3Pt+VsF2PxhFn*j%Dp>ozxNBzAFy|wAs&in{`u(9vN`&STNZz8e*O`x)@X8S zs;IJ(@So@s%-7e~x8AJQ(amjLbnU-wml4)53Jkh~O>=pN6k3hli~58oVapLuE5syF^wKx09n)SDFREDcJr-F^sN;;KxS=NbI*y#T18)b!76p`)zc6xzr;1 zZBXUNgqfY^Iy&U=XRJZN!4ROVtW5ZRA^{GT3>P)#jp_3W7zQbKb#)zH!Z)|J!e@3y zI#_m&9*JK}HV1~c-KtPLr_uEd?hY!MXK78CY-Ng$VpCW=1$nR;6IBV`rWwS^E7Ma( zQ798wqppA#Hji{!=XP@iuEes{n$<%>x}5#Aw6qAjEcbjehss!%mzR;PY|U3Ee?~Mm zeZ|}`hHf6tl_dB1Gc0dxOjlK14FR|jgqZdWnH*o9(by;|j>3(Ur%zOFGZ%a;DQWBJ z`NAy{E(#j?=!j=g^u}^jW!ML#?cbVS#j*8TK$&eHG_WbNYuykBa#Km(u_**<0cL%0 z2j6Y=ob}*|y5XmR2eM8&3Om)Ghn)?ITSJS4Q3QoeO%sKCrs`=?U%tqzrbQJO7e~#I z)Xl`h-&v)d^`V40Qe$%hhV8{TQVDud4Nx?E8{}E_{xmib>Zc@?H032?>^n(IpOvLt?un(1HK$ryl6gM)~>(_4SX1G{~zWgTmRlrPFj@z z-;kH$(5BLtQOz=a4am|@5&q>n4!!5+M3J`xCG7%4Ce}?1N%MR9|BXtCH@^H#D{-Gf zURReAV__~e1vNE7%$tj9{K1e)iLLm?;Gnv%LLLt$LkTrJn?+*fvO&kh(tL8&fv}qm z8@ErK#in?VsEnv4G+5;ZMNMK@?CRs%TsFWRvrtr7UBxAKkHHA*_alY+;$n{UjEpKD z;7eg!kq1AmB7b?7j+&a9`sEv*si~=e!!P(#$_~u|a!%Bg_DqS&)M@$sHfphPBN~Ss zHI>7rP+Skbsnt?)XETNQi|- z0H91!Q<68(oIRmY z6g9)1=7a!pkC(1>BsU7b5m^f{d=s{h{kOrBA;7m=-VoxI>Sb4D8Pen+YKsVucd|hk-L9=Cg2Y!6fL$hz`qb z6)ITh#tbjLg;(NTuWO~otdJ;PQ<=6F*6`oJffV=u^h+T-4a43Xv#(y0h%mLVqC(Mg z&b;SROf!Ex?(|Ef@%Z_y{uT7V@g4A4MUJ4@9SVZ~PXnYs^Xd{dexY*+=2w0G2*eVQLGGc24%u@mf^c)l&zj?D?U!W;}kncj(ot7Ot?{0&yt*tjK zr62xOW*tUvNl++ByppwjFAlniS`F|=JUyXfzfWXSUjf^TqrN#pacP2W3O?&XY^$$( zMPznHu>;8M9F2k(DQd`h@fNJF%Xj;PV?^Gv!`YN1vxCgzbyW!p`Pf_Fo&N279uT&y zqQQIVqRGPp3z8OR#Bq6iwly<+gQv~)Y2W@?>C4WuOg(&_zeTmaCuUA!Ec}e@w#G}crMRTg^RDv9Q1(jzbgZ8Jp1K54hzOD*^_(s0%{e;J9fobf|MmfV9{BG zV@z^M^=gi?9}&LIgyB4X9YVi6X}X*|nua?rsliw3jA>u`yF)ro21;yc#xh@Ff3 z;@-N$j4e-rQ-u9G{4oZO1rdMEXuzUi2qliZW<(Hty z_xq@ieTOn4_M}5MflS8J2Roy+m3plD;}tk^6bP%49C5@|viRJpJ@Nb~*x_~3KC#N2 zOaAeG@qAA9&0vP%X21=hY6)l7@@&{nhCu(#03K%aZ?eYKw2T{{<%*;xepfF0)K7oC*uhQ?lsR4?Gvk-bOg|$(ze}8 z-H`D5e?m1C4PZ#{`Y>u(6P=wniUo8xxidRg@o$SLK7*ofFE=2-sA~YxpJSraCwV5G zQ~y2umRa+;zJ)4Mk9WQ8sXg`2pqQrV3Q9m;lgi%vhpdIYW_-qE{y3k6?06P5L65gA z9DuM5 zUd5qLvpfZ+p(oB0~uHzmgXFWIS^pz8RlM>=^FA| zr;r|ykwBh^Z&^hky5taVKpAIlTjwF9rhbmdy-kCLJDWt6+%_lae}WmOp&l!jm(Lv? zz1qz&I*+e$Pj%m^^l7Iy3tqB!3RihW@us4RzB*sBY#y#Aai6hhky9IDFm|LqX^onbdrZ-wfA;(x9WKSW>4ZazDNSzld7 zQ2`bzbFn^M#1*v)VeoL`*Eu!ugSiOyU=XHPw{j+z>&6=a1 z{O9!gIL^f+LXsk)5Bjzn1u&s?G0EB%Q3RO*SE5)@ zHdJl{%CP4PaEx_~bcItq^CbIS<3P{)1m9;rWFw+%l3=F3G$Z#a2HTTVqdxsU=o180 z2cGt#H;HedP{mi$nr|d3PLQfa`5-Xc=+<$lts32+BpzJu@lgDac|@_=%0pobGzDQu z;fYQxmpFgIa-iCnD%ir3M~0FM0sRv?n? z1hv~K64>nN$z={b2QLoX7tYh%ms6C7&AruuZ{*A=V5^4^VAVH`+`4+x+OP@}1s37g z&gRSBd^0BP?d@wWA3ouwag}Xmjo4pyT`VagR9#qc!Ikhg>j+mDsOaJwp0&$FQcQ{; z4i7j$0RQGCY+#Wz%j;$g!T_AVMpFTY!!Z?Bf^~AqeQ~(P0_%uhE<7O8dZ8tg1fx^^ z;+Q8T(6hR=k%5zTCR-5di}YhW;2Il03VCWlQk+Jfk`){Nb+k@v7!mG{n~H08f*a7Z}pZ z-vu^!-AEs>?L6KRecqHz$C;X4Llri$t~aub+V4wM^sw3SfyVUxs&J_IzEA0!!B;+0@Ny)Bra3o;S0p|;xx=+7FW`;`T3Gz6*I1gy4 z%jigNQL~J4EufBb&Q2M*98xf;rwoGWqC$H5kYt zAi*xcfhyhnwvg8>oyus+6Sh|1he_>=#Ut^_^z4;Xg+O9{YL9G@o|8&idKsvNQ^pYUW|QUOUa1PN@qi;!EV8?na4Y1s5W4~ zgZ#%m<%StVAoifDEf>?5)w^?Vh0)Ch{P}fECAf!}cYgs^!R{cICM_hyv@i3Lvj*%Y zrZc_vcPsv`++G}^!wVU7Nv56*w}lf*W95R~00KILjG|tX z2+RV{DRt0(B3WW}-lYx~cs$~vU}z`~eqw!#soUDh5yHb8D{Dd$5cotGP&a!kdTnD@ z4T&~zI>2Y$O@UbLF9wN!fVrFgP&BjqcFv61Y>k=9gDxYfM!yp*@955M(^Sou}sV!HG4hKNA3cA`gsLpI&b=bqat$nC#qa4CzDtOzDPE3iSaaS6>)G`3 zuTMjs{w}%ZFhrHWwh_hdIin_Y?uMts?Cp#1K@6K1uabuJh2xyC5*>;yX^N2G4rJs> zm<>iJ$YqU-om^bQ3F`uRB0l--SXWl{UY^`mZ8dK2KRx4X**uQ<+SG8&c&r36}C=DdF_;g$lHq)$ delta 7274 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 cp+7iSmggF~$iOH1vHGms9cR^)sV^QOoqh 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 N$f!z}zA*IrzW|ngtqcGF diff --git a/modular_skyrat/master_files/icons/mob/clothing/under/rnd.dmi b/modular_skyrat/master_files/icons/mob/clothing/under/rnd.dmi index 30e24ed07723ca1a290021387d6ec10c9603a4c3..35a612c221e708ba247b4e66cb9eb4a9340bc8b3 100644 GIT binary patch delta 20690 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 ol*dAw#p53xI~v#jCjd^S46&4QoC9`2YX_ delta 20869 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⁢lxG#ID{iu*S>NJbSYPhcrkp=Pjc*PEp}j1nE22!&_Wv(FTTMfwhlx%Cg< zB+MlGiR;EDQ*od9p7C<7#%(xUy|YbOm9jdyZ+(d=w+dw(LlYdF;wEDWt@~JDilsnB zD}`VjHfZCcA6w{m2Y3PhbV`)M_gsX^#^{91=ysBs=DZ^wFbXt)CIvV@?>@RHL%2>3e|*%p5_mhlcaiZ2wUr*uHz$*3aA-dJstH*g}~u5$LSs*Sl80yZNY1kjEz%F#jdBqc

#9M`>Gr@gdi{Y`a0BPcT3xm;jML_n&W?v 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 L|G>YnB*y<2ZOjYs diff --git a/modular_skyrat/master_files/icons/mob/clothing/under/security.dmi b/modular_skyrat/master_files/icons/mob/clothing/under/security.dmi index 60682d679098374961e160433e8fb2467f21a230..e41aa8186eff0d9d54c94dba031d5fefd17e149e 100644 GIT binary patch delta 15021 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 crAqiU=j{JRMOCDL7IUyOr@UOMoC8w-0$}EL!Tt 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 ae*Fg!TdA}j@7_QF0000{gamf delta 2399 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

iL5T{ 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 OdMT$Sn=ftj<-Y)fXGnbj diff --git a/modular_skyrat/master_files/icons/obj/clothing/under/rnd.dmi b/modular_skyrat/master_files/icons/obj/clothing/under/rnd.dmi index 709a551c79286703e1bf42d3aecc08a9c7c09d99..92d1253589edf699d27dd8a66e719d3b86b9b35e 100644 GIT binary patch delta 3714 zcmX|Dc{tQv*#3vumH@vJ?jK$!xQK+0nh_b}~11e#m;fM5& z-m833Qc^zm{b$FUo*V_9BdG2#ELBz0vp%ur$Gv5x4+mu}XV*pY7(l>DEAykLA_^A@ zQ$duoWCuP|$@x_r@o7QjK!VGKAki})9aY8!bIa8#1yjQ`GR~CSozF(x<=GSNb~vWE zuedaq_qp}-(-Rj2ukQUYy^_Cha1&%ZlXiJ6HX9o;!Xt~$_ z^||(3_XoULswCdC*6+<^JDB<_&0tUABOZ(Up=ymD2@aAkJ#uLl@@{K$*%m9R)eXLn zuYa!f(r};g#Dxb)ywILIvxxIp`IKTBp#->8!4gyD-5Rrjnk0k5UT0EB-g_&+m05{+ zwe#e3wQI}Wl)aS@BhNKGV~J@|e7G;SKV{Nz(uMDAU_Snu(aI;(GT7|08T*f}e9cCn zs}YR25s_R+?-6<_Sg07eTju45s)WrHWsmNUjzGgLDs#aG@XIh5K~^^v7c&>GHvIix z(o4#+mO2xt;1@DZ;5){tm_owCmc-`fkUj{%4EKFu-s$%}ky{VK&2BObr;ue|+$XQ1 zd?V{Ok4r_-OAc?-v4gefEAFAEqd><>_?e)}gINW-! zq^J@9%cPIrueMo-?RWV(9sfz~D}0(%gGdxWWNPmjzoSfz3U8~kH`+o>)I4jB7E+%s znG9*a(%(MP|AzVm16W5i-vCr}w26A^Pr@3@J-{k!F#vJG80wD25*8YDt;D^%Xp!%L^>t zW>^CO77#nk;fBVPOB3ZiFrq|3bri$}$4ld_>@fW~HlmT}kK7+< z1;!HfBUSY?kMiLN&bJx3UZUH%b3>(jF@nx{e#%`{w}#|@lH`T6AZm?U7hp5QLWs+4 zaS6T~*3YO^(BbNdo>X1kp)D6Utg88k|8(8C?%NvwH)eh1!^3`AUeOPRYtN;gOgVM> zw0|ykD0sxh-MuMDZMq-lNs9q@(&Y^5FID&Hw4R&o&G#fvPv?g(ilYWww&w$z!WW`~ zeg|tEUHI{(K6vWMrw7imtRdRdsasK9e;|~hhM&kuDq0*GX^I6{DA@D4V6`X(Kz(u? zA^S_4x_SHWLXz-rJoZsw0Pv%U6ciu=q4OP<%rbkjX*#P+U%RId((n0DUcT6;M{IL{ zb<$xc>Ya}UB-5z1e@j5B$+8B{PVLYV2?3sh^%C3gGZhJ*wYnL9xS9I}Fi0IJQI-#E z$O~k6d#)t(+N(qqF$B3d_d+Y~gR#AhE%vSc&(ihrNjM#V)G9(igaPeaBMJxn3;T}NwYZbMw zvHq32At?qFOPF%uNZA{e+)+k6JW2czqdq|v6ye<6Cv%l@9LxK8R(am&zODwTwdAW= zDW+)y`wH^R-Vads*;}?9fx1xx)jceVu5pM-H8weVp6+;EcK{6pe*UU^q3ib#x9;#$ zHlyo7fAnQ{0!&(v4?44-wyD(m{p3$kul&(>ufMf_?H3m|u9A{pSs~GW=GL`zQx+5y z$A58^NqH{46b-ESs(9Adg^LFgMvvS!V@IM`-MYfV-CTZRU2v{6Fnn6(93SQUh>8x- zx$U9!@pZR{6aB3AqQNvHhb}}a1TS^PUouBhLjR3qnz0p#!`%tcXJ>$CZoo75-5v66 zIPoojCMOAB5pxuZUK2Hb3(9Coj8A2(c-zHYWrtCO84OmATlTm3cgj{U%FO87%soXh zO`pwh|6$@Fp{aKd=1nbDBTL-PPEl{TJjR&)U>&R3e=~ITMc?&tU_pw|MD^F(y?-Hu z6-#u;8zf=Il_BZq4!F?r8|BR+h%s9neTeditWOUO(FD1Ezwq6$MY7rP5I4L10YM9M za}-Itkl)Hed=b=ZZ|m!w%Ip{f@@pFVN*lC!?B?k37kjF)P1| z8xEsvg#Xl`UZz}8qJ+y~uCo<@e7+)8AxeURE&}j&wqCi!(~r|Z0XACn2FQ7Bx+5S3 zCn-@p=AD4=9B=r(4JgIrr%gm+I zycSjJh|u&(fy~%wQ66!cpT)<9Vr=Xo8yJb(YsPD-dU+y{Vsx?@r^ahOyU2D#kd3vQ zxeOug_fk5d7e%et}@VnP_+jbR#dcUEIuUDe^4N2_fR5D zY%2Cs&Cfj*Gg28USBR(FVMKI9pS<*o)a={(h@d64B-{Of69@VCd;d>>C+9zWq*{eM z=Tr1}A-XcZuUV$*4hubCWYjWJ(e$D$G06fOBii~73|0Bw@USSX?WR!4wwT* zlKG1%7g<|pge;{)LyY)Dd`V=4t2r<-GScF;VX6vC%1CGCZf-S*$w=SwziHt(c>qg^ z6J%M49u!XkipjbP>^vx}ICGe4MQ8g;f|*2;$PTyPfp_hI6g+NouHEufat1SRu08dk z^gw5bwMQmT;`@mf7zZCIhXuSobre^>^0M(tq-Af?w9f(jK9&@~3rmSW=wSz>q|%NZ zh+E1~)jH4IqG|syXdVOTgh@0tixuFWpjCvm-lo=EfsjUw453DYSw;B6NRY3?HzrOh z&C^MitB7%Jhqz>!tSW8M@)Wn+A4CooAT^KkteNsfSy3!=Wzw=cAgK+|`c_mektfWG zoI7|7f;ddb&}|dxFH78k^kjaMnwsMcLvlhpXTO992dC!^V1LI;_JI8DtX+rdW zvZbYD%x|3p#?Ia^*d+UalfSOrpm~pALW_K6_d{#U@hNQ*eUW&8&Wm5)IcBU&hwzjK zz;raAP&e(6>G`3+(^Y3%q7rzdTNm;pU_lEtxj7|5|0yCr7AZBw9%WqO~C zHs2E>LhzSn?h=|VOAGEHg&E3cWTb9n$rjm9aPo}z0O=$oxa-@DX}F!-qRAX*njUWi z>~%bZmwwQz_3dfXtbt7xuY`fr7;DW^6>IfJYsm&D+t+`j(~eYmDT~pgQ*dT{e$M+} zipZzk+0s@O#*Qx=CM5_&??#Wb3ODZbIp zDJyeswM`XJaJwJ7;s0)lYu`17?=#)08)PvDdt`_qzVkCD;xMv^m91C@hXBnAsnGqg z`Z0k~+qd`d9vv5k%@lDww%Od9-~sTU5->|BRVoX1047L!%%wizgx$A*p40<@P)Mx4 zMmLF*NaHRGyGe?Uv$znGD>y;isq5#cKg-~DDQE(nBbl3=XrmdO9(0m2Q5~R5Uh?uw@3T}mAGwo+Wuds= z#Nh?l3>e5{ZuxO59X5@opn60}y>v{q^XW(M84vzk*|XhP}w{F>stBk(Y000S9mxwga^ z+4;RVqWFg_1b7wnp>M>%=s{$u){@cEVURk#&?mNFlPo>Tv5m82?B*^R)8l}m#lDY2 z(@t@%A$mUramJx|Ia!C3->73|0;6QpujE(NUCDPE@7$=^P8K(eSf*4*;uI3L#+KR! zzpK~*+J*dYtJ%ynV-qd2O|J%1u@wC;?QV3f)|n?vgx~nY=NG#ssWPz$gtAc*U!2le ROdnu(Ssk-8uQDaY{SOo%>N5ZU delta 3703 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

`N+gA4ObIENH5%?}E*Yivc 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 kkcLU?!SG=PvDy@<B?GVq)nRyWA{2YLeNRF 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 Date: Sat, 4 Mar 2023 14:53:15 -0500 Subject: [PATCH 037/120] Gun code override unshittening part like, two by this point (#18957) * this code is so fucking funny it makes me want to merge w/o looking * safety component stuff * safeties should be finished * I loooove safety component * I swear that's all for gun safety * manufacturer component * cant forget this * this is so awful * 1100 line long gun file * ok it actually compiles now * that should not be an addition of any sort * these defines should not be used anymore * why?? the fuck??? are there var edited fire modes on black mesa????? * how did that even happen * maybe ci will shut up now * oh man so many guns are lacking autofire now * probably fixes safety toggling * that should reference the gun not the component * that should probably return * makes it replicate current behavior, defaults safeties to being ON * and that is all i have to say about that * its automagically --- _maps/RandomZLevels/blackmesa.dmm | 5 +- code/__DEFINES/~skyrat_defines/gun.dm | 4 - code/datums/components/fullauto.dm | 2 - code/modules/projectiles/gun.dm | 4 +- .../projectiles/guns/ballistic/automatic.dm | 2 - .../projectiles/guns/ballistic/launchers.dm | 2 - .../projectiles/guns/ballistic/pistol.dm | 1 - .../projectiles/guns/ballistic/shotgun.dm | 1 - .../projectiles/guns/energy/laser_gatling.dm | 4 +- .../projectiles/guns/energy/special.dm | 2 +- .../projectiles/guns/special/syringe_gun.dm | 1 - code/modules/unit_tests/mecha_damage.dm | 4 +- code/modules/unit_tests/projectiles.dm | 4 +- .../code/datums/components/fullauto.dm | 320 -------- .../modules/projectiles/guns/ballistic.dm | 6 - .../projectiles/guns/ballistic/automatic.dm | 348 --------- .../code/modules/projectiles/guns/gun.dm | 738 ------------------ .../modules/aesthetics/guns/code/guns.dm | 21 +- .../modules/aesthetics/guns/icons/guns.dmi | Bin 43037 -> 38843 bytes .../code/equipment_items/guns.dm | 32 +- .../modules/black_mesa/code/guns.dm | 7 +- .../modules/black_mesa/code/m16_variations.dm | 5 +- .../modules/blueshield/code/blueshield.dm | 4 +- .../modules/cellguns/code/cellguns.dm | 4 +- .../company_imports/code/datums/cargo_pack.dm | 3 +- .../company_imports/code/gun_companies.dm | 132 ---- .../code/objects/nri_surplus/ak25.dm | 4 +- .../gun_safety/code/safety_additions.dm | 48 ++ .../gun_safety/code/safety_component.dm | 86 ++ .../icons/actions.dmi | Bin .../{gunsafety => gun_safety}/readme.md | 1 + .../modules/gunhud/code/gun_hud_component.dm | 11 - .../modules/gunsafety/code/gun_safety.dm | 32 - .../modules/gunsgalore/code/guns/akm.dm | 10 +- .../modules/gunsgalore/code/guns/fg42.dm | 7 +- .../modules/gunsgalore/code/guns/luger.dm | 4 +- .../modules/gunsgalore/code/guns/m16.dm | 5 + .../modules/gunsgalore/code/guns/mg34.dm | 8 +- .../modules/gunsgalore/code/guns/mp40.dm | 10 +- .../modules/gunsgalore/code/guns/p90.dm | 6 +- .../modules/gunsgalore/code/guns/pps.dm | 10 +- .../modules/gunsgalore/code/guns/ppsh.dm | 10 +- .../modules/gunsgalore/code/guns/scar.dm | 6 +- .../modules/gunsgalore/code/guns/stg.dm | 10 +- .../icons/guns/gunsgalore_guns40x32.dmi | Bin 11734 -> 10517 bytes .../code/gun_company_additions.dm | 141 ++++ .../code/manufacturer_component.dm | 53 ++ .../modules/manufacturer_examine/readme.md | 25 + modular_skyrat/modules/marines/code/gear.dm | 13 +- .../modules/marines/code/smartgun.dm | 8 +- .../modules/medical/code/smartdarts.dm | 4 +- .../modules/microfusion/code/gun_types.dm | 4 +- .../code/microfusion_energy_master.dm | 5 +- .../modules/modular_weapons/code/automatic.dm | 20 +- .../modules/modular_weapons/code/energy.dm | 24 +- .../modules/modular_weapons/code/pistol.dm | 16 +- .../modules/modular_weapons/code/revolver.dm | 3 +- .../modules/modular_weapons/code/rifle.dm | 11 +- .../moretraitoritems/code/ocelot_revolver.dm} | 0 .../code/syndicate_loadout.dm | 2 +- .../modules/novaya_ert/code/automatic.dm | 8 +- .../modules/sec_haul/code/guns/guns.dm | 126 ++- .../sec_haul/code/guns/pepperball_gun.dm | 4 +- .../tribal_extended/code/weapons/bow.dm | 4 +- tgstation.dme | 12 +- 65 files changed, 684 insertions(+), 1723 deletions(-) delete mode 100644 modular_skyrat/master_files/code/datums/components/fullauto.dm delete mode 100644 modular_skyrat/master_files/code/modules/projectiles/guns/ballistic.dm delete mode 100644 modular_skyrat/master_files/code/modules/projectiles/guns/ballistic/automatic.dm delete mode 100644 modular_skyrat/master_files/code/modules/projectiles/guns/gun.dm delete mode 100644 modular_skyrat/modules/company_imports/code/gun_companies.dm create mode 100644 modular_skyrat/modules/gun_safety/code/safety_additions.dm create mode 100644 modular_skyrat/modules/gun_safety/code/safety_component.dm rename modular_skyrat/modules/{gunsafety => gun_safety}/icons/actions.dmi (100%) rename modular_skyrat/modules/{gunsafety => gun_safety}/readme.md (87%) delete mode 100644 modular_skyrat/modules/gunsafety/code/gun_safety.dm create mode 100644 modular_skyrat/modules/manufacturer_examine/code/gun_company_additions.dm create mode 100644 modular_skyrat/modules/manufacturer_examine/code/manufacturer_component.dm create mode 100644 modular_skyrat/modules/manufacturer_examine/readme.md rename modular_skyrat/{master_files/code/modules/projectiles/guns/ballistic/revolver.dm => modules/moretraitoritems/code/ocelot_revolver.dm} (100%) diff --git a/_maps/RandomZLevels/blackmesa.dmm b/_maps/RandomZLevels/blackmesa.dmm index 6b38dda3e8f..8c2d300c788 100644 --- a/_maps/RandomZLevels/blackmesa.dmm +++ b/_maps/RandomZLevels/blackmesa.dmm @@ -3998,9 +3998,7 @@ /area/awaymission/black_mesa/security_outpost) "aYe" = ( /obj/structure/rack/gunrack, -/obj/item/gun/ballistic/revolver/mateba{ - fire_select_modes = list(1,2) - }, +/obj/item/gun/ballistic/revolver/mateba, /obj/effect/mapping_helpers/broken_floor, /turf/open/floor/plating, /area/awaymission/black_mesa/security_outpost) @@ -5153,7 +5151,6 @@ /obj/item/gun/ballistic/automatic/pistol/g17/mesa{ burst_size = 3; desc = "A weapon from bygone times, and this is the exact 21st century version. In fact, even more reliable, but it also can run full automatic fire mode. Chambered in 9mm."; - fire_select_modes = list(1,2,3); firing_burst = 1; name = "\improper Glock-18" }, diff --git a/code/__DEFINES/~skyrat_defines/gun.dm b/code/__DEFINES/~skyrat_defines/gun.dm index 6d2d4adcbaa..626b27a4522 100644 --- a/code/__DEFINES/~skyrat_defines/gun.dm +++ b/code/__DEFINES/~skyrat_defines/gun.dm @@ -1,7 +1,3 @@ -#define SELECT_SEMI_AUTOMATIC 1 -#define SELECT_BURST_SHOT 2 -#define SELECT_FULLY_AUTOMATIC 3 - // Bitflags for what company produces the gun #define COMPANY_CANTALAN (1<<0) #define COMPANY_ARMADYNE (1<<1) diff --git a/code/datums/components/fullauto.dm b/code/datums/components/fullauto.dm index 279a9e473cf..28009784233 100644 --- a/code/datums/components/fullauto.dm +++ b/code/datums/components/fullauto.dm @@ -1,4 +1,3 @@ -/* SKYRAT EDIT REMOVAL - MOVED TO MODULAR FULLAUTO.DM #define AUTOFIRE_MOUSEUP 0 #define AUTOFIRE_MOUSEDOWN 1 @@ -313,4 +312,3 @@ #undef AUTOFIRE_MOUSEUP #undef AUTOFIRE_MOUSEDOWN -*/ diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 5ffd0cb9562..b73ba371644 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -1,4 +1,3 @@ -/* SKYRAT EDIT REMOVAL - MOVED TO MODULAR GUN.DM #define DUALWIELD_PENALTY_EXTRA_MULTIPLIER 1.4 #define FIRING_PIN_REMOVAL_DELAY 50 @@ -75,6 +74,8 @@ pin = new pin(src) add_seclight_point() + give_gun_safeties() // SKYRAT EDIT ADDITION - GUN SAFETIES + give_manufacturer_examine() // SKYRAT EDIT ADDITON - MANUFACTURER EXAMINE /obj/item/gun/Destroy() if(isobj(pin)) //Can still be the initial path, then we skip @@ -577,4 +578,3 @@ #undef FIRING_PIN_REMOVAL_DELAY #undef DUALWIELD_PENALTY_EXTRA_MULTIPLIER -*/ diff --git a/code/modules/projectiles/guns/ballistic/automatic.dm b/code/modules/projectiles/guns/ballistic/automatic.dm index d006e3e4138..1e3870b063e 100644 --- a/code/modules/projectiles/guns/ballistic/automatic.dm +++ b/code/modules/projectiles/guns/ballistic/automatic.dm @@ -1,4 +1,3 @@ -/* SKYRAT EDIT REMOVAL - MOVED TO MODULAR AUTOMATIC.DM /obj/item/gun/ballistic/automatic w_class = WEIGHT_CLASS_NORMAL can_suppress = TRUE @@ -398,4 +397,3 @@ actions_types = list() fire_sound = 'sound/weapons/laser.ogg' casing_ejector = FALSE -*/ diff --git a/code/modules/projectiles/guns/ballistic/launchers.dm b/code/modules/projectiles/guns/ballistic/launchers.dm index 7e58f2ddacd..36cefffc478 100644 --- a/code/modules/projectiles/guns/ballistic/launchers.dm +++ b/code/modules/projectiles/guns/ballistic/launchers.dm @@ -11,7 +11,6 @@ w_class = WEIGHT_CLASS_NORMAL pin = /obj/item/firing_pin/implant/pindicate bolt_type = BOLT_TYPE_NO_BOLT - has_gun_safety = FALSE //SKYRAT EDIT /obj/item/gun/ballistic/revolver/grenadelauncher/unrestricted pin = /obj/item/firing_pin @@ -40,7 +39,6 @@ mag_type = /obj/item/ammo_box/magazine/m75 burst_size = 1 fire_delay = 0 - fire_select_modes = list(SELECT_SEMI_AUTOMATIC) //SKYRAT EDIT CHANGE casing_ejector = FALSE /obj/item/gun/ballistic/rocketlauncher diff --git a/code/modules/projectiles/guns/ballistic/pistol.dm b/code/modules/projectiles/guns/ballistic/pistol.dm index 661ad6dad4c..fed8df4d2c7 100644 --- a/code/modules/projectiles/guns/ballistic/pistol.dm +++ b/code/modules/projectiles/guns/ballistic/pistol.dm @@ -8,7 +8,6 @@ can_suppress = TRUE burst_size = 1 fire_delay = 0 - fire_select_modes = list(SELECT_SEMI_AUTOMATIC) //SKYRAT EDIT CHANGE bolt_type = BOLT_TYPE_LOCKING fire_sound = 'sound/weapons/gun/pistol/shot.ogg' dry_fire_sound = 'sound/weapons/gun/pistol/dry_fire.ogg' diff --git a/code/modules/projectiles/guns/ballistic/shotgun.dm b/code/modules/projectiles/guns/ballistic/shotgun.dm index f6ba97d06ab..8728e924f81 100644 --- a/code/modules/projectiles/guns/ballistic/shotgun.dm +++ b/code/modules/projectiles/guns/ballistic/shotgun.dm @@ -142,7 +142,6 @@ fire_delay = 10 //Skyrat edit - Original: 0 pin = /obj/item/firing_pin/implant/pindicate fire_sound = 'sound/weapons/gun/shotgun/shot_alt.ogg' - fire_select_modes = list(SELECT_SEMI_AUTOMATIC) //SKYRAT EDIT CHANGE mag_display = TRUE empty_indicator = TRUE empty_alarm = TRUE diff --git a/code/modules/projectiles/guns/energy/laser_gatling.dm b/code/modules/projectiles/guns/energy/laser_gatling.dm index 9a965f02692..f12a62d2c26 100644 --- a/code/modules/projectiles/guns/energy/laser_gatling.dm +++ b/code/modules/projectiles/guns/energy/laser_gatling.dm @@ -113,15 +113,13 @@ item_flags = NEEDS_PERMIT | SLOWS_WHILE_IN_HAND can_charge = FALSE var/obj/item/minigunpack/ammo_pack - fire_select_modes = list(SELECT_SEMI_AUTOMATIC, SELECT_FULLY_AUTOMATIC)//SKYRAT EDIT ADDITION - /obj/item/gun/energy/minigun/Initialize(mapload) if(!istype(loc, /obj/item/minigunpack)) //We should spawn inside an ammo pack so let's use that one. return INITIALIZE_HINT_QDEL //No pack, no gun ammo_pack = loc AddElement(/datum/element/update_icon_blocker) - //AddComponent(/datum/component/automatic_fire, 0.2 SECONDS) SKYRAT EDIT REMOVAL + AddComponent(/datum/component/automatic_fire, 0.2 SECONDS) return ..() /obj/item/gun/energy/minigun/Destroy() diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 12212dd9b9b..630b02d40e9 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -381,7 +381,7 @@ /obj/item/gun/energy/tesla_cannon/Initialize(mapload) . = ..() - //AddComponent(/datum/component/automatic_fire, 0.1 SECONDS) SKYRAT EDIT REMOVAL + AddComponent(/datum/component/automatic_fire, 0.1 SECONDS) /obj/item/gun/energy/marksman_revolver name = "marksman revolver" diff --git a/code/modules/projectiles/guns/special/syringe_gun.dm b/code/modules/projectiles/guns/special/syringe_gun.dm index 1911d139f53..cf79da9dfca 100644 --- a/code/modules/projectiles/guns/special/syringe_gun.dm +++ b/code/modules/projectiles/guns/special/syringe_gun.dm @@ -194,7 +194,6 @@ pixel_x = 0 force = 4 trigger_guard = TRIGGER_GUARD_ALLOW_ALL - has_gun_safety = FALSE // SKYRAT EDIT /obj/item/gun/syringe/blowgun/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) visible_message(span_danger("[user] starts aiming with a blowgun!")) diff --git a/code/modules/unit_tests/mecha_damage.dm b/code/modules/unit_tests/mecha_damage.dm index e3ca7566e90..55081e9365c 100644 --- a/code/modules/unit_tests/mecha_damage.dm +++ b/code/modules/unit_tests/mecha_damage.dm @@ -30,7 +30,7 @@ // Get a sample laser weapon. // The captain's laser gun here is chosen primarily because it deals more damage than normal lasers. var/obj/item/gun/energy/laser/dummy_laser = allocate(/obj/item/gun/energy/laser/captain) - dummy_laser.safety = FALSE // SKYRAT EDIT - Safeties on guns make them impossible to shoot :) + qdel(dummy_laser.GetComponent(/datum/component/gun_safety)) // SKYRAT EDIT - Safeties on guns make them impossible to shoot :) var/obj/item/ammo_casing/laser_ammo = dummy_laser.ammo_type[1] var/obj/projectile/beam/laser_fired = initial(laser_ammo.projectile_type) var/expected_laser_damage = round(dummy_laser.projectile_damage_multiplier * initial(laser_fired.damage) * (1 - expected_laser_armor / 100), DAMAGE_PRECISION) @@ -38,7 +38,7 @@ // Get a sample ballistic weapon. // The syndicate .357 here is chosen because it does a lot of damage. var/obj/item/gun/ballistic/dummy_gun = allocate(/obj/item/gun/ballistic/revolver) - dummy_gun.safety = FALSE // SKYRAT EDIT - Safeties on guns make them impossible to shoot :) + qdel(dummy_gun.GetComponent(/datum/component/gun_safety)) // SKYRAT EDIT - Safeties on guns make them impossible to shoot :) var/obj/item/ammo_casing/ballistic_ammo = dummy_gun.magazine.ammo_type var/obj/projectile/bullet_fired = initial(ballistic_ammo.projectile_type) var/expected_bullet_damage = round(dummy_gun.projectile_damage_multiplier * initial(bullet_fired.damage) * (1 - expected_bullet_armor / 100), DAMAGE_PRECISION) diff --git a/code/modules/unit_tests/projectiles.dm b/code/modules/unit_tests/projectiles.dm index e0c04f0ce9e..8f0872d0e89 100644 --- a/code/modules/unit_tests/projectiles.dm +++ b/code/modules/unit_tests/projectiles.dm @@ -18,8 +18,8 @@ gunner.put_in_hands(test_gun, forced=TRUE) //SKYRAT EDIT ADDITION BEGIN - if(test_gun.has_gun_safety) - test_gun.toggle_safety(gunner) + if(test_gun.GetComponent(/datum/component/gun_safety)) + qdel(test_gun.GetComponent(/datum/component/gun_safety)) loaded_bullet.wound_bonus = CANT_WOUND //Baseline wounding makes things weird //SKYRAT EDIT ADDITION END gunner.set_combat_mode(FALSE) // just to make sure we know we're not trying to pistol-whip them diff --git a/modular_skyrat/master_files/code/datums/components/fullauto.dm b/modular_skyrat/master_files/code/datums/components/fullauto.dm deleted file mode 100644 index 4ecd620fac4..00000000000 --- a/modular_skyrat/master_files/code/datums/components/fullauto.dm +++ /dev/null @@ -1,320 +0,0 @@ -#define AUTOFIRE_MOUSEUP 0 -#define AUTOFIRE_MOUSEDOWN 1 - -/datum/component/automatic_fire - var/client/clicker - var/mob/living/shooter - var/atom/target - var/turf/target_loc // For dealing with locking on targets due to BYOND engine limitations (the mouse input only happening when mouse moves). - var/autofire_stat = AUTOFIRE_STAT_IDLE - var/mouse_parameters - var/autofire_shot_delay = 0.3 SECONDS // Time between individual shots. - var/mouse_status = AUTOFIRE_MOUSEUP // This seems hacky but there can be two MouseDown() without a MouseUp() in between if the user holds click and uses alt+tab, printscreen or similar. - - ///windup autofire vars - ///Whether the delay between shots increases over time, simulating a spooling weapon - var/windup_autofire = FALSE - ///the reduction to shot delay for windup - var/current_windup_reduction = 0 - ///the percentage of autfire_shot_delay that is added to current_windup_reduction - var/windup_autofire_reduction_multiplier = 0.3 - ///How high of a reduction that current_windup_reduction can reach - var/windup_autofire_cap = 0.3 - ///How long it takes for weapons that have spooled-up to reset back to the original firing speed - var/windup_spindown = 3 SECONDS - ///Timer for tracking the spindown reset timings - var/timerid - COOLDOWN_DECLARE(next_shot_cd) - -/datum/component/automatic_fire/Initialize(autofire_shot_delay, windup_autofire, windup_autofire_reduction_multiplier, windup_autofire_cap, windup_spindown) - . = ..() - if(!isgun(parent)) - return COMPONENT_INCOMPATIBLE - var/obj/item/gun = parent - RegisterSignal(parent, COMSIG_ITEM_EQUIPPED, PROC_REF(wake_up)) - RegisterSignal(parent, COMSIG_GUN_AUTOFIRE_SELECTED, PROC_REF(wake_up)) - RegisterSignals(parent, list(COMSIG_PARENT_PREQDELETED, COMSIG_ITEM_DROPPED, COMSIG_GUN_AUTOFIRE_DESELECTED), PROC_REF(autofire_off)) - RegisterSignal(parent, COMSIG_GUN_JAMMED, PROC_REF(stop_autofiring)) - if(autofire_shot_delay) - src.autofire_shot_delay = autofire_shot_delay - if(windup_autofire) - src.windup_autofire = windup_autofire - src.windup_autofire_reduction_multiplier = windup_autofire_reduction_multiplier - src.windup_autofire_cap = windup_autofire_cap - src.windup_spindown = windup_spindown - if(ismob(gun.loc)) - var/mob/user = gun.loc - wake_up(src, user) - - -/datum/component/automatic_fire/Destroy() - UnregisterSignal(parent, list(COMSIG_PARENT_PREQDELETED, COMSIG_ITEM_DROPPED, COMSIG_GUN_AUTOFIRE_DESELECTED, COMSIG_GUN_JAMMED, \ - COMSIG_GUN_AUTOFIRE_SELECTED, COMSIG_ITEM_EQUIPPED)) - autofire_off() - return ..() - -/datum/component/automatic_fire/process(delta_time) - if(!(autofire_stat & AUTOFIRE_STAT_FIRING)) - STOP_PROCESSING(SSprojectiles, src) - return - - if(!COOLDOWN_FINISHED(src, next_shot_cd)) - return - - process_shot() - -/datum/component/automatic_fire/proc/wake_up(datum/source, mob/user, slot) - SIGNAL_HANDLER - if(autofire_stat & (AUTOFIRE_STAT_ALERT)) - return // We've updated the firemode. No need for more. - if(autofire_stat & AUTOFIRE_STAT_FIRING) - stop_autofiring() // Let's stop shooting to avoid issues. - return - - var/obj/item/gun/parent_gun = parent - - if(iscarbon(user)) - var/mob/living/carbon/shooter = user - if(shooter.is_holding(parent) && parent_gun.fire_select == SELECT_FULLY_AUTOMATIC) - autofire_on(shooter.client) - else - autofire_off() - -// There is a gun and there is a user wielding it. The component now waits for the mouse click. -/datum/component/automatic_fire/proc/autofire_on(client/usercli) - SIGNAL_HANDLER - if(autofire_stat & (AUTOFIRE_STAT_ALERT|AUTOFIRE_STAT_FIRING)) - return - autofire_stat = AUTOFIRE_STAT_ALERT - clicker = usercli - shooter = clicker.mob - RegisterSignal(clicker, COMSIG_CLIENT_MOUSEDOWN, PROC_REF(on_mouse_down)) - RegisterSignal(shooter, COMSIG_MOB_LOGOUT, PROC_REF(autofire_off)) - if(!QDELETED(shooter)) - UnregisterSignal(shooter, COMSIG_MOB_LOGIN) - parent.RegisterSignal(src, COMSIG_AUTOFIRE_ONMOUSEDOWN, TYPE_PROC_REF(/obj/item/gun, autofire_bypass_check)) - parent.RegisterSignal(parent, COMSIG_AUTOFIRE_SHOT, TYPE_PROC_REF(/obj/item/gun, do_autofire)) - - -/datum/component/automatic_fire/proc/autofire_off(datum/source) - SIGNAL_HANDLER - if(autofire_stat & (AUTOFIRE_STAT_IDLE)) - return - if(autofire_stat & AUTOFIRE_STAT_FIRING) - stop_autofiring() - - autofire_stat = AUTOFIRE_STAT_IDLE - - if(!QDELETED(clicker)) - UnregisterSignal(clicker, list(COMSIG_CLIENT_MOUSEDOWN, COMSIG_CLIENT_MOUSEUP, COMSIG_CLIENT_MOUSEDRAG)) - mouse_status = AUTOFIRE_MOUSEUP // In regards to the component there's no click anymore to care about. - clicker = null - RegisterSignal(shooter, COMSIG_MOB_LOGIN, PROC_REF(on_client_login)) - if(!QDELETED(shooter)) - UnregisterSignal(shooter, COMSIG_MOB_LOGOUT) - shooter = null - parent.UnregisterSignal(src, COMSIG_AUTOFIRE_ONMOUSEDOWN) - parent.UnregisterSignal(parent, COMSIG_AUTOFIRE_SHOT) - - -/datum/component/automatic_fire/proc/on_client_login(mob/source) - SIGNAL_HANDLER - if(!source.client) - return - if(source.is_holding(parent)) - autofire_on(source.client) - -/datum/component/automatic_fire/proc/on_mouse_down(client/source, atom/_target, turf/location, control, params) - SIGNAL_HANDLER - var/list/modifiers = params2list(params) // If they're shift+clicking, for example, let's not have them accidentally shoot. - - if(LAZYACCESS(modifiers, SHIFT_CLICK)) - return - if(LAZYACCESS(modifiers, CTRL_CLICK)) - return - if(LAZYACCESS(modifiers, MIDDLE_CLICK)) - return - if(LAZYACCESS(modifiers, RIGHT_CLICK)) - return - if(LAZYACCESS(modifiers, ALT_CLICK)) - return - if(source.mob.throw_mode) - return - if(!isturf(source.mob.loc)) // No firing inside lockers and stuff. - return - if(get_dist(source.mob, _target) < 2) // Adjacent clicking. - return - - if(isnull(location) || istype(_target, /atom/movable/screen)) // Clicking on a screen object. - if(_target.plane != CLICKCATCHER_PLANE) // The clickcatcher is a special case. We want the click to trigger then, under it. - return // If we click and drag on our worn backpack, for example, we want it to open instead. - _target = parse_caught_click_modifiers(modifiers, get_turf(source.eye), source) - params = list2params(modifiers) - if(!_target) - CRASH("Failed to get the turf under clickcatcher") - - if(SEND_SIGNAL(src, COMSIG_AUTOFIRE_ONMOUSEDOWN, source, _target, location, control, params) & COMPONENT_AUTOFIRE_ONMOUSEDOWN_BYPASS) - return - - source.click_intercept_time = world.time // From this point onwards Click() will no longer be triggered. - - if(autofire_stat & (AUTOFIRE_STAT_IDLE)) - CRASH("on_mouse_down() called with [autofire_stat] autofire_stat") - if(autofire_stat & AUTOFIRE_STAT_FIRING) - stop_autofiring() // This can happen if we click and hold and then alt+tab, printscreen or other such action. MouseUp won't be called then and it will keep autofiring. - - target = _target - target_loc = get_turf(target) - mouse_parameters = params - start_autofiring() - - -// Dakka-dakka -/datum/component/automatic_fire/proc/start_autofiring() - if(autofire_stat == AUTOFIRE_STAT_FIRING) - return // Already pew-pewing. - - autofire_stat = AUTOFIRE_STAT_FIRING - - clicker.mouse_override_icon = 'icons/effects/mouse_pointers/weapon_pointer.dmi' - clicker.mouse_pointer_icon = clicker.mouse_override_icon - - if(mouse_status == AUTOFIRE_MOUSEUP) // See mouse_status definition for the reason for this. - RegisterSignal(clicker, COMSIG_CLIENT_MOUSEUP, PROC_REF(on_mouse_up)) - mouse_status = AUTOFIRE_MOUSEDOWN - - RegisterSignal(shooter, COMSIG_MOB_SWAP_HANDS, PROC_REF(stop_autofiring)) - - if(isgun(parent)) - var/obj/item/gun/shoota = parent - if(!shoota.on_autofire_start(shooter)) // This is needed because the minigun has a do_after before firing and signals are async. - stop_autofiring() - return - if(autofire_stat != AUTOFIRE_STAT_FIRING) - return // Things may have changed while on_autofire_start() was being processed, due to do_after's sleep. - - if(!process_shot()) // First shot is processed instantly. - return // If it fails, such as when the gun is empty, then there's no need to schedule a second shot. - - START_PROCESSING(SSprojectiles, src) - RegisterSignal(clicker, COMSIG_CLIENT_MOUSEDRAG, PROC_REF(on_mouse_drag)) - - -/datum/component/automatic_fire/proc/on_mouse_up(datum/source, atom/object, turf/location, control, params) - SIGNAL_HANDLER - UnregisterSignal(clicker, COMSIG_CLIENT_MOUSEUP) - mouse_status = AUTOFIRE_MOUSEUP - if(autofire_stat == AUTOFIRE_STAT_FIRING) - stop_autofiring() - return COMPONENT_CLIENT_MOUSEUP_INTERCEPT - - -/datum/component/automatic_fire/proc/stop_autofiring(datum/source, atom/object, turf/location, control, params) - SIGNAL_HANDLER - switch(autofire_stat) - if(AUTOFIRE_STAT_IDLE, AUTOFIRE_STAT_ALERT) - return - STOP_PROCESSING(SSprojectiles, src) - autofire_stat = AUTOFIRE_STAT_ALERT - if(clicker) - clicker.mouse_override_icon = null - clicker.mouse_pointer_icon = clicker.mouse_override_icon - UnregisterSignal(clicker, COMSIG_CLIENT_MOUSEDRAG) - if(!QDELETED(shooter)) - UnregisterSignal(shooter, COMSIG_MOB_SWAP_HANDS) - target = null - target_loc = null - mouse_parameters = null - -/datum/component/automatic_fire/proc/on_mouse_drag(client/source, atom/src_object, atom/over_object, turf/src_location, turf/over_location, src_control, over_control, params) - SIGNAL_HANDLER - if(isnull(over_location)) // This happens when the mouse is over an inventory or screen object, or on entering deep darkness, for example. - var/list/modifiers = params2list(params) - var/new_target = parse_caught_click_modifiers(modifiers, get_turf(source.eye), source) - params = list2params(modifiers) - mouse_parameters = params - if(!new_target) - if(QDELETED(target)) // No new target acquired, and old one was deleted, get us out of here. - stop_autofiring() - CRASH("on_mouse_drag failed to get the turf under screen object [over_object.type]. Old target was incidentally QDELETED.") - target = get_turf(target) // If previous target wasn't a turf, let's turn it into one to avoid locking onto a potentially moving target. - target_loc = target - CRASH("on_mouse_drag failed to get the turf under screen object [over_object.type]") - target = new_target - target_loc = new_target - return - target = over_object - target_loc = get_turf(over_object) - mouse_parameters = params - - -/datum/component/automatic_fire/proc/process_shot() - if(autofire_stat != AUTOFIRE_STAT_FIRING) - return - if(QDELETED(target) || get_turf(target) != target_loc) // Target moved or got destroyed since we last aimed. - target = target_loc // So we keep firing on the emptied tile until we move our mouse and find a new target. - if(get_dist(shooter, target) <= 0) - target = get_step(shooter, shooter.dir) // Shoot in the direction faced if the mouse is on the same tile as we are. - target_loc = target - else if(!in_view_range(shooter, target)) - stop_autofiring() // Elvis has left the building. - return FALSE - shooter.face_atom(target) - var/next_delay = autofire_shot_delay - if(windup_autofire) - next_delay = clamp(next_delay - current_windup_reduction, round(autofire_shot_delay * windup_autofire_cap), autofire_shot_delay) - current_windup_reduction = (current_windup_reduction + round(autofire_shot_delay * windup_autofire_reduction_multiplier)) - timerid = addtimer(CALLBACK(src, PROC_REF(windup_reset), FALSE), windup_spindown, TIMER_UNIQUE|TIMER_OVERRIDE|TIMER_STOPPABLE) - if(HAS_TRAIT(shooter, TRAIT_DOUBLE_TAP)) - next_delay = round(next_delay * 0.5) - COOLDOWN_START(src, next_shot_cd, next_delay) - if(SEND_SIGNAL(parent, COMSIG_AUTOFIRE_SHOT, target, shooter, mouse_parameters) & COMPONENT_AUTOFIRE_SHOT_SUCCESS) - return TRUE - stop_autofiring() - return FALSE - -/// Reset for our windup, resetting everything back to initial values after a variable set amount of time (determined by var/windup_spindown). -/datum/component/automatic_fire/proc/windup_reset(deltimer) - current_windup_reduction = initial(current_windup_reduction) - if(deltimer && timerid) - deltimer(timerid) - -// Gun procs. - -/obj/item/gun/proc/on_autofire_start(mob/living/shooter) - if(!can_shoot(shooter) || !can_trigger_gun(shooter) || shooter.incapacitated() || semicd) - return FALSE - var/obj/item/bodypart/other_hand = shooter.has_hand_for_held_index(shooter.get_inactive_hand_index()) - if(weapon_weight == WEAPON_HEAVY && (shooter.get_inactive_held_item() || !other_hand)) - balloon_alert(shooter, "need two hands!") - return FALSE - return TRUE - - -/obj/item/gun/proc/autofire_bypass_check(datum/source, client/clicker, atom/target, turf/location, control, params) - SIGNAL_HANDLER - if(clicker.mob.get_active_held_item() != src) - return COMPONENT_AUTOFIRE_ONMOUSEDOWN_BYPASS - -/obj/item/gun/proc/do_autofire(datum/source, atom/target, mob/living/shooter, params) - SIGNAL_HANDLER - if(shooter.incapacitated()) - return FALSE - if(!can_shoot()) - shoot_with_empty_chamber(shooter) - return FALSE - INVOKE_ASYNC(src, PROC_REF(do_autofire_shot), source, target, shooter, params) - return COMPONENT_AUTOFIRE_SHOT_SUCCESS - -/obj/item/gun/proc/do_autofire_shot(datum/source, atom/target, mob/living/shooter, params) - var/obj/item/gun/akimbo_gun = shooter.get_inactive_held_item() - var/bonus_spread = 0 - if(istype(akimbo_gun) && weapon_weight < WEAPON_MEDIUM) - if(akimbo_gun.weapon_weight < WEAPON_MEDIUM && akimbo_gun.can_trigger_gun(shooter)) - bonus_spread = dual_wield_spread - addtimer(CALLBACK(akimbo_gun, TYPE_PROC_REF(/obj/item/gun, process_fire), target, shooter, TRUE, params, null, bonus_spread), 1) - process_fire(target, shooter, TRUE, params, null, bonus_spread) - - -#undef AUTOFIRE_MOUSEUP -#undef AUTOFIRE_MOUSEDOWN diff --git a/modular_skyrat/master_files/code/modules/projectiles/guns/ballistic.dm b/modular_skyrat/master_files/code/modules/projectiles/guns/ballistic.dm deleted file mode 100644 index bc49ab26cf3..00000000000 --- a/modular_skyrat/master_files/code/modules/projectiles/guns/ballistic.dm +++ /dev/null @@ -1,6 +0,0 @@ -// A file for overrides to ballistic weapons that don't have a special Skyrat icon. -/obj/item/gun/ballistic/rifle/lionhunter - icon = 'icons/obj/weapons/guns/ballistic.dmi' - -/obj/item/gun/ballistic/rifle/boltaction/brand_new/prime - icon = 'icons/obj/weapons/guns/ballistic.dmi' diff --git a/modular_skyrat/master_files/code/modules/projectiles/guns/ballistic/automatic.dm b/modular_skyrat/master_files/code/modules/projectiles/guns/ballistic/automatic.dm deleted file mode 100644 index 6864d0611b6..00000000000 --- a/modular_skyrat/master_files/code/modules/projectiles/guns/ballistic/automatic.dm +++ /dev/null @@ -1,348 +0,0 @@ -/obj/item/gun/ballistic/automatic - w_class = WEIGHT_CLASS_NORMAL - can_suppress = TRUE - burst_size = 3 - fire_delay = 2 - semi_auto = TRUE - fire_sound = 'sound/weapons/gun/smg/shot.ogg' - fire_sound_volume = 90 - rack_sound = 'sound/weapons/gun/smg/smgrack.ogg' - suppressed_sound = 'sound/weapons/gun/smg/shot_suppressed.ogg' - fire_select_modes = list(SELECT_SEMI_AUTOMATIC, SELECT_BURST_SHOT, SELECT_FULLY_AUTOMATIC) - -/obj/item/gun/ballistic/automatic/proto - name = "\improper Nanotrasen Saber SMG" - desc = "A prototype three-round burst 9mm submachine gun, designated 'SABR'. Has a threaded barrel for suppressors." - icon_state = "saber" - selector_switch_icon = TRUE - mag_display = TRUE - empty_indicator = TRUE - mag_type = /obj/item/ammo_box/magazine/smgm9mm - pin = null - bolt_type = BOLT_TYPE_LOCKING - show_bolt_icon = FALSE - company_flag = COMPANY_NANOTRASEN - -/obj/item/gun/ballistic/automatic/proto/unrestricted - pin = /obj/item/firing_pin - -/obj/item/gun/ballistic/automatic/c20r - name = "\improper C-20r SMG" - desc = "A bullpup three-round burst .45 SMG, designated 'C-20r'." - icon_state = "c20r" - inhand_icon_state = "c20r" - selector_switch_icon = TRUE - mag_type = /obj/item/ammo_box/magazine/smgm45 - fire_delay = 2 - burst_size = 3 - pin = /obj/item/firing_pin/implant/pindicate - can_bayonet = TRUE - knife_x_offset = 26 - knife_y_offset = 12 - mag_display = TRUE - mag_display_ammo = TRUE - empty_indicator = TRUE - company_flag = COMPANY_SCARBOROUGH - -/obj/item/gun/ballistic/automatic/c20r/update_overlays() - . = ..() - if(!chambered && empty_indicator) - . += "[icon_state]_empty" - -/obj/item/gun/ballistic/automatic/c20r/unrestricted - pin = /obj/item/firing_pin - -/obj/item/gun/ballistic/automatic/c20r/Initialize(mapload) - . = ..() - update_appearance() - -/obj/item/gun/ballistic/automatic/wt550 - name = "security auto rifle" - desc = "An outdated personal defence weapon. Uses 4.6x30mm rounds and is designated the WT-550 Automatic Rifle." - icon_state = "wt550" - w_class = WEIGHT_CLASS_BULKY - inhand_icon_state = "arg" - mag_type = /obj/item/ammo_box/magazine/wt550m9 - fire_delay = 2 - can_suppress = FALSE - burst_size = 1 - fire_select_modes = list(SELECT_SEMI_AUTOMATIC, SELECT_FULLY_AUTOMATIC) - can_bayonet = TRUE - knife_x_offset = 25 - knife_y_offset = 12 - mag_display = TRUE - mag_display_ammo = TRUE - empty_indicator = TRUE - company_flag = COMPANY_NANOTRASEN - -/obj/item/gun/ballistic/automatic/plastikov - name = "\improper PP-95 SMG" - desc = "An ancient 9mm submachine gun pattern updated and simplified to lower costs, though perhaps simplified too much." - icon_state = "plastikov" - inhand_icon_state = "plastikov" - mag_type = /obj/item/ammo_box/magazine/plastikov9mm - burst_size = 5 - spread = 15 - can_suppress = FALSE - projectile_damage_multiplier = 0.35 // It's like 10.5 damage per bullet, it's close enough to 10 shots - mag_display = TRUE - empty_indicator = TRUE - fire_sound = 'sound/weapons/gun/smg/shot_alt.ogg' - company_flag = COMPANY_IZHEVSK - -/obj/item/gun/ballistic/automatic/mini_uzi - name = "\improper type U3 uzi" - desc = "A lightweight, burst-fire submachine gun, for when you really want someone dead. Uses 9mm rounds." - icon_state = "miniuzi" - mag_type = /obj/item/ammo_box/magazine/uzim9mm - burst_size = 2 - bolt_type = BOLT_TYPE_OPEN - show_bolt_icon = FALSE - mag_display = TRUE - rack_sound = 'sound/weapons/gun/pistol/slide_lock.ogg' - company_flag = COMPANY_OLDARMS - -/obj/item/gun/ballistic/automatic/m90 - name = "\improper M-90gl carbine" - desc = "A three-round burst 5.56 toploading carbine, designated 'M-90gl'. Has an attached underbarrel grenade launcher which can be fired using right click." - icon_state = "m90" - w_class = WEIGHT_CLASS_BULKY - inhand_icon_state = "m90" - selector_switch_icon = TRUE - mag_type = /obj/item/ammo_box/magazine/m556 - can_suppress = FALSE - var/obj/item/gun/ballistic/revolver/grenadelauncher/underbarrel - burst_size = 3 - fire_delay = 2 - spread = 5 - pin = /obj/item/firing_pin/implant/pindicate - mag_display = TRUE - empty_indicator = TRUE - fire_sound = 'sound/weapons/gun/smg/shot_alt.ogg' - company_flag = COMPANY_SCARBOROUGH - -/obj/item/gun/ballistic/automatic/m90/Initialize(mapload) - . = ..() - underbarrel = new /obj/item/gun/ballistic/revolver/grenadelauncher(src) - update_appearance() - -/obj/item/gun/ballistic/automatic/m90/Destroy() - QDEL_NULL(underbarrel) - return ..() - -/obj/item/gun/ballistic/automatic/m90/unrestricted - pin = /obj/item/firing_pin - -/obj/item/gun/ballistic/automatic/m90/unrestricted/Initialize(mapload) - . = ..() - underbarrel = new /obj/item/gun/ballistic/revolver/grenadelauncher/unrestricted(src) - update_appearance() - -/obj/item/gun/ballistic/automatic/m90/afterattack_secondary(atom/target, mob/living/user, flag, params) - underbarrel.afterattack(target, user, flag, params) - return SECONDARY_ATTACK_CONTINUE_CHAIN - -/obj/item/gun/ballistic/automatic/m90/attackby(obj/item/attacking_item, mob/user, params) - if(istype(attacking_item, /obj/item/ammo_casing)) - if(istype(attacking_item, underbarrel.magazine.ammo_type)) - underbarrel.attack_self(user) - underbarrel.attackby(attacking_item, user, params) - else - ..() - -/obj/item/gun/ballistic/automatic/tommygun - name = "\improper Thompson SMG" - desc = "Based on the classic 'Chicago Typewriter'." - icon_state = "tommygun" - inhand_icon_state = "shotgun" - selector_switch_icon = TRUE - w_class = WEIGHT_CLASS_BULKY - slot_flags = 0 - mag_type = /obj/item/ammo_box/magazine/tommygunm45 - can_suppress = FALSE - burst_size = 1 - fire_select_modes = list(SELECT_SEMI_AUTOMATIC, SELECT_FULLY_AUTOMATIC) - fire_delay = 1 - bolt_type = BOLT_TYPE_OPEN - empty_indicator = TRUE - show_bolt_icon = FALSE - company_flag = COMPANY_OLDARMS - -/obj/item/gun/ballistic/automatic/tommygun/therealtommy - name = "Tommy gun" - desc = "The classic 'Chicago Typewriter'." - company_flag = null // This is the real deal, you hear? - -/obj/item/gun/ballistic/automatic/ar - name = "\improper NT-ARG 'Boarder'" - desc = "A robust assault rifle used by Nanotrasen fighting forces." - icon_state = "arg" - inhand_icon_state = "arg" - slot_flags = 0 - mag_type = /obj/item/ammo_box/magazine/m556 - can_suppress = FALSE - burst_size = 3 - fire_delay = 1 - company_flag = COMPANY_NANOTRASEN - - -// L6 SAW // - -/obj/item/gun/ballistic/automatic/l6_saw - name = "\improper L6 SAW" - desc = "A large light machine gun chambered for the 7.12x82mm cartridge." - icon_state = "l6" - inhand_icon_state = "l6closedmag" - base_icon_state = "l6" - w_class = WEIGHT_CLASS_HUGE - slot_flags = 0 - mag_type = /obj/item/ammo_box/magazine/mm712x82 - weapon_weight = WEAPON_HEAVY - burst_size = 1 - fire_select_modes = list(SELECT_SEMI_AUTOMATIC, SELECT_FULLY_AUTOMATIC) - can_suppress = FALSE - spread = 7 - pin = /obj/item/firing_pin/implant/pindicate - bolt_type = BOLT_TYPE_OPEN - show_bolt_icon = FALSE - mag_display = TRUE - mag_display_ammo = TRUE - tac_reloads = FALSE - fire_sound = 'sound/weapons/gun/l6/shot.ogg' - rack_sound = 'sound/weapons/gun/l6/l6_rack.ogg' - suppressed_sound = 'sound/weapons/gun/general/heavy_shot_suppressed.ogg' - var/cover_open = FALSE - company_flag = COMPANY_SCARBOROUGH - -/obj/item/gun/ballistic/automatic/l6_saw/unrestricted - pin = /obj/item/firing_pin - -/obj/item/gun/ballistic/automatic/l6_saw/Initialize(mapload) - . = ..() - AddElement(/datum/element/update_icon_updates_onmob) - -/obj/item/gun/ballistic/automatic/l6_saw/examine(mob/user) - . = ..() - . += "alt + click to [cover_open ? "close" : "open"] the dust cover." - if(cover_open && magazine) - . += span_notice("It seems like you could use an empty hand to remove the magazine.") - - -/obj/item/gun/ballistic/automatic/l6_saw/AltClick(mob/user) - if(!user.canUseTopic(src)) - return - cover_open = !cover_open - balloon_alert(user, "cover [cover_open ? "open" : "closed"]") - playsound(src, 'sound/weapons/gun/l6/l6_door.ogg', 60, TRUE) - update_appearance() - -/obj/item/gun/ballistic/automatic/l6_saw/update_icon_state() - . = ..() - inhand_icon_state = "[base_icon_state][cover_open ? "open" : "closed"][magazine ? "mag":"nomag"]" - -/obj/item/gun/ballistic/automatic/l6_saw/update_overlays() - . = ..() - . += "l6_door_[cover_open ? "open" : "closed"]" - - -/obj/item/gun/ballistic/automatic/l6_saw/afterattack(atom/target as mob|obj|turf, mob/living/user as mob|obj, flag, params) - if(cover_open) - balloon_alert(user, "cover open!") - return - else - . = ..() - update_appearance() - -// ATTACK HAND IGNORING PARENT RETURN VALUE -/obj/item/gun/ballistic/automatic/l6_saw/attack_hand(mob/user, list/modifiers) - if (loc != user) - ..() - return - if (!cover_open) - balloon_alert(user, "cover closed!") - return - ..() - -/obj/item/gun/ballistic/automatic/l6_saw/attackby(obj/item/attacking_item, mob/user, params) - if(!cover_open && istype(attacking_item, mag_type)) - balloon_alert(user, "dust closed!") - return - ..() - -// SNIPER // - -/obj/item/gun/ballistic/automatic/sniper_rifle - name = "sniper rifle" - desc = "A long ranged weapon that does significant damage. No, you can't quickscope." - icon_state = "sniper" - w_class = WEIGHT_CLASS_BULKY - inhand_icon_state = "sniper" - worn_icon_state = null - fire_sound = 'sound/weapons/gun/sniper/shot.ogg' - fire_sound_volume = 90 - vary_fire_sound = FALSE - load_sound = 'sound/weapons/gun/sniper/mag_insert.ogg' - rack_sound = 'sound/weapons/gun/sniper/rack.ogg' - suppressed_sound = 'sound/weapons/gun/general/heavy_shot_suppressed.ogg' - recoil = 2 - weapon_weight = WEAPON_HEAVY - mag_type = /obj/item/ammo_box/magazine/sniper_rounds - fire_delay = 40 - burst_size = 1 - w_class = WEIGHT_CLASS_NORMAL - slot_flags = ITEM_SLOT_BACK - fire_select_modes = list(SELECT_SEMI_AUTOMATIC) - mag_display = TRUE - suppressor_x_offset = 3 - suppressor_y_offset = 3 - -/obj/item/gun/ballistic/automatic/sniper_rifle/Initialize(mapload) - . = ..() - AddComponent(/datum/component/scope, range_modifier = 2) - -/obj/item/gun/ballistic/automatic/sniper_rifle/syndicate - name = "syndicate sniper rifle" - desc = "An illegally modified .50 cal sniper rifle with suppression compatibility. Quickscoping still doesn't work." - can_suppress = TRUE - can_unsuppress = TRUE - pin = /obj/item/firing_pin/implant/pindicate - company_flag = COMPANY_SCARBOROUGH - -// Old Semi-Auto Rifle // - -/obj/item/gun/ballistic/automatic/surplus - name = "surplus rifle" - desc = "One of countless obsolete ballistic rifles that still sees use as a cheap deterrent. Uses 10mm ammo and its bulky frame prevents one-hand firing." - icon_state = "surplus" - inhand_icon_state = "moistnugget" - worn_icon_state = null - weapon_weight = WEAPON_HEAVY - mag_type = /obj/item/ammo_box/magazine/m10mm/rifle - fire_delay = 30 - burst_size = 1 - can_unsuppress = TRUE - can_suppress = TRUE - w_class = WEIGHT_CLASS_HUGE - slot_flags = ITEM_SLOT_BACK - fire_select_modes = list(SELECT_SEMI_AUTOMATIC) - mag_display = TRUE - company_flag = COMPANY_IZHEVSK - -// Laser rifle (rechargeable magazine) // - -/obj/item/gun/ballistic/automatic/laser - name = "laser rifle" - desc = "Though sometimes mocked for the relatively weak firepower of their energy weapons, the logistic miracle of rechargeable ammunition has given Nanotrasen a decisive edge over many a foe." - icon_state = "oldrifle" - w_class = WEIGHT_CLASS_BULKY - inhand_icon_state = "arg" - mag_type = /obj/item/ammo_box/magazine/recharge - empty_indicator = TRUE - fire_delay = 2 - can_suppress = FALSE - burst_size = 0 - // actions_types = list() SKYRAT EDIT REMOVAL - fire_select_modes = list(SELECT_SEMI_AUTOMATIC) - fire_sound = 'sound/weapons/laser.ogg' - casing_ejector = FALSE - company_flag = COMPANY_NANOTRASEN diff --git a/modular_skyrat/master_files/code/modules/projectiles/guns/gun.dm b/modular_skyrat/master_files/code/modules/projectiles/guns/gun.dm deleted file mode 100644 index c7787f8c33f..00000000000 --- a/modular_skyrat/master_files/code/modules/projectiles/guns/gun.dm +++ /dev/null @@ -1,738 +0,0 @@ - -#define DUALWIELD_PENALTY_EXTRA_MULTIPLIER 1.4 -#define FIRING_PIN_REMOVAL_DELAY 50 - -/obj/item/gun - name = "gun" - desc = "It's a gun. It's pretty terrible, though." - icon = 'icons/obj/weapons/guns/ballistic.dmi' - icon_state = "revolver" - inhand_icon_state = "gun" - worn_icon_state = "gun" - flags_1 = CONDUCT_1 - slot_flags = ITEM_SLOT_BELT - custom_materials = list(/datum/material/iron = 2000) - w_class = WEIGHT_CLASS_NORMAL - throwforce = 5 - throw_speed = 3 - throw_range = 5 - force = 5 - item_flags = NEEDS_PERMIT - attack_verb_continuous = list("strikes", "hits", "bashes") - attack_verb_simple = list("strike", "hit", "bash") - - var/gun_flags = NONE - var/fire_sound = 'sound/weapons/gun/pistol/shot.ogg' - var/vary_fire_sound = TRUE - var/fire_sound_volume = 50 - var/dry_fire_sound = 'sound/weapons/gun/general/dry_fire.ogg' - var/suppressed = null // whether or not a message is displayed when fired - var/can_suppress = FALSE - var/suppressed_sound = 'sound/weapons/gun/general/heavy_shot_suppressed.ogg' - var/suppressed_volume = 60 - var/can_unsuppress = TRUE - var/recoil = 0 // boom boom shake the room - var/clumsy_check = TRUE - var/obj/item/ammo_casing/chambered = null - trigger_guard = TRIGGER_GUARD_NORMAL // trigger guard on the weapon, hulks can't fire them with their big meaty fingers - var/sawn_desc = null // description change if weapon is sawn-off - var/sawn_off = FALSE - var/burst_size = 1 // how large a burst is - var/fire_delay = 0 // rate of fire for burst firing and semi auto - var/firing_burst = 0 // Prevent the weapon from firing again while already firing - var/semicd = 0 // cooldown handler - var/weapon_weight = WEAPON_LIGHT - var/dual_wield_spread = 24 // additional spread when dual wielding - ///Can we hold up our target with this? Default to yes - var/can_hold_up = TRUE - - /// Just 'slightly' snowflakey way to modify projectile damage for projectiles fired from this gun. - var/projectile_damage_multiplier = 1 - - var/spread = 0 // Spread induced by the gun itself. - var/randomspread = 1 // Set to 0 for shotguns. This is used for weapons that don't fire all their bullets at once. - - lefthand_file = 'icons/mob/inhands/weapons/guns_lefthand.dmi' - righthand_file = 'icons/mob/inhands/weapons/guns_righthand.dmi' - - var/obj/item/firing_pin/pin = /obj/item/firing_pin // standard firing pin for most guns - - var/pinless = FALSE - - var/can_bayonet = FALSE // if a bayonet can be added or removed if it already has one. - var/bayonet_state = "bayonet" - var/bayonet_icon = 'icons/obj/weapons/guns/bayonets.dmi' - var/obj/item/knife/bayonet - var/knife_x_offset = 0 - var/knife_y_offset = 0 - - var/ammo_x_offset = 0 // used for positioning ammo count overlay on sprite - var/ammo_y_offset = 0 - - // Zooming - var/pb_knockback = 0 - - var/safety = FALSE /// Internal variable for keeping track whether the safety is on or off - var/has_gun_safety = FALSE /// Whether the gun actually has a gun safety - var/datum/action/item_action/toggle_safety/toggle_safety_action - - var/datum/action/item_action/toggle_firemode/firemode_action - /// Current fire selection, can choose between burst, single, and full auto. - var/fire_select = SELECT_SEMI_AUTOMATIC - var/fire_select_index = 1 - /// What modes does this weapon have? Put SELECT_FULLY_AUTOMATIC in here to enable fully automatic behaviours. - var/list/fire_select_modes = list(SELECT_SEMI_AUTOMATIC) - /// if i`1t has an icon for a selector switch indicating current firemode. - var/selector_switch_icon = FALSE - /// Bitflags for the company that produces the gun, do not give more than one company. - var/company_flag - -/datum/action/item_action/toggle_safety - name = "Toggle Safety" - button_icon = 'modular_skyrat/modules/gunsafety/icons/actions.dmi' - button_icon_state = "safety_on" - -/obj/item/gun/ui_action_click(mob/user, actiontype) - if(istype(actiontype, /datum/action/item_action/toggle_firemode)) - fire_select() - else if(istype(actiontype, toggle_safety_action)) - toggle_safety(user) - else - ..() - -/obj/item/gun/Initialize(mapload) - . = ..() - if(pin && !pinless) - pin = new pin(src) - - add_seclight_point() - - if(has_gun_safety) - safety = TRUE - toggle_safety_action = new(src) - add_item_action(toggle_safety_action) - - if(burst_size > 1 && !(SELECT_BURST_SHOT in fire_select_modes)) - fire_select_modes.Add(SELECT_BURST_SHOT) - else if(burst_size <= 1 && (SELECT_BURST_SHOT in fire_select_modes)) - fire_select_modes.Remove(SELECT_BURST_SHOT) - - burst_size = 1 - - sort_list(fire_select_modes, GLOBAL_PROC_REF(cmp_numeric_asc)) - - if(fire_select_modes.len > 1) - firemode_action = new(src) - firemode_action.button_icon_state = "fireselect_[fire_select]" - firemode_action.build_all_button_icons() - add_item_action(firemode_action) - - if(SELECT_FULLY_AUTOMATIC in fire_select_modes) - AddComponent(/datum/component/automatic_fire, fire_delay) - -/obj/item/gun/Destroy() - if(isobj(pin)) // Can still be the initial path, then we skip - QDEL_NULL(pin) - if(bayonet) - QDEL_NULL(bayonet) - if(chambered) // Not all guns are chambered (EMP'ed energy guns etc) - QDEL_NULL(chambered) - if(isatom(suppressed)) - QDEL_NULL(suppressed) - if(toggle_safety_action) - QDEL_NULL(toggle_safety_action) - if(firemode_action) - QDEL_NULL(firemode_action) - . = ..() - -/// Handles adding [the seclite mount component][/datum/component/seclite_attachable] to the gun. -/// If the gun shouldn't have a seclight mount, override this with a return. -/// Or, if a child of a gun with a seclite mount has slightly different behavior or icons, extend this. -/obj/item/gun/proc/add_seclight_point() - return - -/obj/item/gun/handle_atom_del(atom/gun_atom) - if(gun_atom == pin) - pin = null - if(gun_atom == chambered) - chambered = null - update_appearance() - if(gun_atom == bayonet) - clear_bayonet() - if(gun_atom == suppressed) - clear_suppressor() - . = ..() - -/// Clears var and updates icon. In the case of ballistic weapons, also updates the gun's weight. -/obj/item/gun/proc/clear_suppressor() - if(!can_unsuppress) - return - suppressed = null - update_appearance() - -/obj/item/gun/examine(mob/user) - . = ..() - if(!pinless) - if(pin) - . += "It has \a [pin] installed." - . += span_info("[pin] looks like it could be removed with some tools.") - else - . += "It doesn't have a firing pin installed, and won't fire." - - if(bayonet) - . += "It has \a [bayonet] [can_bayonet ? "" : "permanently "]affixed to it." - if(can_bayonet) // if it has a bayonet and this is false, the bayonet is permanent. - . += span_info("[bayonet] looks like it can be unscrewed from [src].") - if(can_bayonet) - . += "It has a bayonet lug on it." - if(has_gun_safety) - . += "The safety is [safety ? "ON" : "OFF"]." - - switch(company_flag) - if(COMPANY_CANTALAN) - . += "
It has [span_purple("Cantalan Federal Arms")] etched into the grip." - if(COMPANY_ARMADYNE) - . += "
It has [span_red("Armadyne Corporation")] etched into the barrel." - if(COMPANY_SCARBOROUGH) - . += "
It has [span_orange("Scarborough Arms")] stamped onto the grip." - if(COMPANY_DONK) - . += "
It has a [span_green("Donk Corporation")] label visible in the plastic." - if(COMPANY_BOLT) - . += "
It has [span_yellow("Bolt Fabrications")] stamped onto the reciever." - if(COMPANY_OLDARMS) - . += "
It has [span_red("Armadyne Oldarms")] etched into the barrel." - if(COMPANY_IZHEVSK) - . += "
It has [span_brown("Izhevsk Coalition")] cut in above the magwell." - if(COMPANY_NANOTRASEN) - . += "
It has [span_blue("Nanotrasen Armories")] etched into the reciever." - if(COMPANY_ALLSTAR) - . += "
It has [span_red("Allstar Lasers Inc.")] stamped on the front grip." - if(COMPANY_MICRON) - . += "
It has [span_cyan("Micron Control Sys.")] cut in above the cell slot." - if(COMPANY_INTERDYNE) - . += "
It has [span_cyan("Interdyne Pharmaceuticals")] stamped onto the barrel." - if(COMPANY_ABDUCTOR) - . += "
It has [span_abductor("✌︎︎♌︎︎♎︎︎◆︎︎♍︎︎⧫︎︎❄︎♏︎♍︎♒︎")] engraved into the photon accelerator." - if(COMPANY_REMOVED) - . += "
It has had [span_grey("all identifying marks scrubbed off")]." - -/obj/item/gun/proc/fire_select() - var/mob/living/carbon/human/user = usr - - var/max_mode = fire_select_modes.len - - if(max_mode <= 1) - balloon_alert(user, "only one firemode!") - return - - fire_select_index = 1 + fire_select_index % max_mode // Magic math to cycle through this shit! - - fire_select = fire_select_modes[fire_select_index] - - switch(fire_select) - if(SELECT_SEMI_AUTOMATIC) - burst_size = 1 - fire_delay = 0 - SEND_SIGNAL(src, COMSIG_GUN_AUTOFIRE_DESELECTED, user) - balloon_alert(user, "semi-automatic") - if(SELECT_BURST_SHOT) - burst_size = initial(burst_size) - fire_delay = initial(fire_delay) - SEND_SIGNAL(src, COMSIG_GUN_AUTOFIRE_DESELECTED, user) - balloon_alert(user, "[burst_size]-round burst") - if(SELECT_FULLY_AUTOMATIC) - burst_size = 1 - SEND_SIGNAL(src, COMSIG_GUN_AUTOFIRE_SELECTED, user) - balloon_alert(user, "automatic") - - playsound(user, 'sound/weapons/empty.ogg', 100, TRUE) - update_appearance() - firemode_action.button_icon_state = "fireselect_[fire_select]" - firemode_action.build_all_button_icons() - SEND_SIGNAL(src, COMSIG_UPDATE_AMMO_HUD) - return TRUE - -// called after the gun has successfully fired its chambered ammo. -/obj/item/gun/proc/process_chamber(empty_chamber = TRUE, from_firing = TRUE, chamber_next_round = TRUE) - handle_chamber(empty_chamber, from_firing, chamber_next_round) - SEND_SIGNAL(src, COMSIG_GUN_CHAMBER_PROCESSED) - -/obj/item/gun/proc/handle_chamber(empty_chamber = TRUE, from_firing = TRUE, chamber_next_round = TRUE) - return - - -// check if there's enough ammo/energy/whatever to shoot one time -// i.e if clicking would make it shoot -/obj/item/gun/proc/can_shoot() - return TRUE - -/obj/item/gun/proc/tk_firing(mob/living/user) - return !user.contains(src) - -/obj/item/gun/proc/shoot_with_empty_chamber(mob/living/user as mob|obj) - balloon_alert_to_viewers("*click*") - playsound(src, dry_fire_sound, 30, TRUE) - -/obj/item/gun/proc/fire_sounds() - if(suppressed) - playsound(src, suppressed_sound, suppressed_volume, vary_fire_sound, ignore_walls = FALSE, extrarange = SILENCED_SOUND_EXTRARANGE, falloff_distance = 0) - else - playsound(src, fire_sound, fire_sound_volume, vary_fire_sound) - -/obj/item/gun/proc/shoot_live_shot(mob/living/user, pointblank = 0, atom/pbtarget = null, message = 1) - if(recoil && !tk_firing(user)) - shake_camera(user, recoil + 1, recoil) - fire_sounds() - if(!suppressed) - if(message) - if(tk_firing(user)) - visible_message( - span_danger("[src] fires itself[pointblank ? " point blank at [pbtarget]!" : "!"]"), - blind_message = span_hear("You hear a gunshot!"), - vision_distance = COMBAT_MESSAGE_RANGE - ) - else if(pointblank) - user.visible_message( - span_danger("[user] fires [src] point blank at [pbtarget]!"), - span_danger("You fire [src] point blank at [pbtarget]!"), - span_hear("You hear a gunshot!"), COMBAT_MESSAGE_RANGE, pbtarget - ) - to_chat(pbtarget, span_userdanger("[user] fires [src] point blank at you!")) - if(pb_knockback > 0 && ismob(pbtarget)) - var/mob/PBT = pbtarget - var/atom/throw_target = get_edge_target_turf(PBT, user.dir) - PBT.throw_at(throw_target, pb_knockback, 2) - else if(!tk_firing(user)) - user.visible_message( - span_danger("[user] fires [src]!"), - blind_message = span_hear("You hear a gunshot!"), - vision_distance = COMBAT_MESSAGE_RANGE, - ignored_mobs = user - ) - if(user.resting) // SKYRAT EDIT ADD - no crawlshooting - user.Immobilize(20, TRUE) // SKYRAT EDIT END - -/obj/item/gun/emp_act(severity) - . = ..() - if(!(. & EMP_PROTECT_CONTENTS)) - for(var/obj/iterated_object in contents) - iterated_object.emp_act(severity) - -/obj/item/gun/afterattack_secondary(mob/living/victim, mob/living/user, params) - if(!isliving(victim) || !IN_GIVEN_RANGE(user, victim, GUNPOINT_SHOOTER_STRAY_RANGE)) - return ..() //if they're out of range, just shootem. - if(!can_hold_up) - return ..() - var/datum/component/gunpoint/gunpoint_component = user.GetComponent(/datum/component/gunpoint) - if (gunpoint_component) - if(gunpoint_component.target == victim) - return ..() //we're already holding them up, shoot that mans instead of complaining - balloon_alert(user, "already holding someone up!") - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN - if(user == victim) - balloon_alert(user, "can't hold yourself up!") - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN - - user.AddComponent(/datum/component/gunpoint, victim, src) - return SECONDARY_ATTACK_CANCEL_ATTACK_CHAIN - -/obj/item/gun/afterattack(atom/target, mob/living/user, flag, params) - . = ..() - return fire_gun(target, user, flag, params) - -/obj/item/gun/proc/fire_gun(atom/target, mob/living/user, flag, params) - if(QDELETED(target)) - return - if(firing_burst) - return - if(SEND_SIGNAL(src, COMSIG_GUN_TRY_FIRE, user, target, flag, params) & COMPONENT_CANCEL_GUN_FIRE) - return - if(flag) // It's adjacent, is the user, or is on the user's person - if(target in user.contents) // can't shoot stuff inside us. - return - if(!ismob(target) || user.combat_mode) // melee attack - return - if(target == user && user.zone_selected != BODY_ZONE_PRECISE_MOUTH) // so we can't shoot ourselves (unless mouth selected) - return - if(iscarbon(target)) - var/mob/living/carbon/carbon_target = target - for(var/i in carbon_target.all_wounds) - var/datum/wound/target_wound = i - if(target_wound.try_treating(src, user)) - return // another coward cured! - - if(istype(user))// Check if the user can use the gun, if the user isn't alive(turrets) assume it can. - var/mob/living/living_user = user - if(!can_trigger_gun(living_user)) - return - if(flag) - if(user.zone_selected == BODY_ZONE_PRECISE_MOUTH) - handle_suicide(user, target, params) - return - - if(!can_shoot()) // Just because you can pull the trigger doesn't mean it can shoot. - shoot_with_empty_chamber(user) - return - - if(check_botched(user)) - return - - var/obj/item/bodypart/other_hand = user.has_hand_for_held_index(user.get_inactive_hand_index()) // returns non-disabled inactive hands - if(weapon_weight == WEAPON_HEAVY && (user.get_inactive_held_item() || !other_hand)) - balloon_alert(user, "need two hands!") - return - // DUAL (or more!) WIELDING - var/bonus_spread = 0 - var/loop_counter = 0 - if(ishuman(user) && user.combat_mode) - var/mob/living/carbon/human/human_user = user - for(var/obj/item/gun/held_gun in human_user.held_items) - if(held_gun == src || held_gun.weapon_weight >= WEAPON_MEDIUM) - continue - else if(held_gun.can_trigger_gun(user)) - bonus_spread += dual_wield_spread - loop_counter++ - addtimer(CALLBACK(held_gun, TYPE_PROC_REF(/obj/item/gun, process_fire), target, user, TRUE, params, null, bonus_spread), loop_counter) - - return process_fire(target, user, TRUE, params, null, bonus_spread) - -/obj/item/gun/proc/check_botched(mob/living/user, params) - if(clumsy_check) - if(istype(user)) - if(HAS_TRAIT(user, TRAIT_CLUMSY) && prob(40)) - to_chat(user, span_userdanger("You shoot yourself in the foot with [src]!")) - var/shot_leg = pick(BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) - process_fire(user, user, FALSE, params, shot_leg) - SEND_SIGNAL(user, COMSIG_MOB_CLUMSY_SHOOT_FOOT) - if(!tk_firing(user) && !HAS_TRAIT(src, TRAIT_NODROP)) - user.dropItemToGround(src, TRUE) - return TRUE - -/obj/item/gun/can_trigger_gun(mob/living/user) - . = ..() - if(!handle_pins(user)) - return FALSE - if(has_gun_safety && safety) - balloon_alert(user, "safety on!") - return FALSE - -/obj/item/gun/proc/toggle_safety(mob/user, override) - if(!has_gun_safety) - return - if(override) - if(override == "off") - safety = FALSE - else - safety = TRUE - else - safety = !safety - toggle_safety_action.button_icon_state = "safety_[safety ? "on" : "off"]" - toggle_safety_action.build_all_button_icons() - playsound(src, 'sound/weapons/empty.ogg', 100, TRUE) - user.visible_message( - span_notice("[user] toggles [src]'s safety [safety ? "ON" : "OFF"]."), - span_notice("You toggle [src]'s safety [safety ? "ON" : "OFF"].") - ) - SEND_SIGNAL(src, COMSIG_UPDATE_AMMO_HUD) - -/obj/item/gun/proc/handle_pins(mob/living/user) - if(pinless) - return TRUE - if(pin) - if(pin.pin_auth(user) || (pin.obj_flags & EMAGGED)) - return TRUE - else - pin.auth_fail(user) - return FALSE - else - balloon_alert(user, "no firing pin!") - return FALSE - -/obj/item/gun/proc/recharge_newshot() - return - -/obj/item/gun/proc/process_burst(mob/living/user, atom/target, message = TRUE, params = null, zone_override = "", sprd = 0, randomized_gun_spread = 0, randomized_bonus_spread = 0, rand_spr = 0, iteration = 0) - if(!user || !firing_burst) - firing_burst = FALSE - return FALSE - if(!issilicon(user)) - if(iteration > 1 && !(user.is_holding(src))) // for burst firing - firing_burst = FALSE - return FALSE - if(chambered?.loaded_projectile) - if(HAS_TRAIT(user, TRAIT_PACIFISM)) // If the user has the pacifist trait, then they won't be able to fire [src] if the round chambered inside of [src] is lethal. - if(chambered.harmful) // Is the bullet chambered harmful? - balloon_alert(user, "lethally chambered!") - return - if(randomspread) - sprd = round((rand(0, 1) - 0.5) * DUALWIELD_PENALTY_EXTRA_MULTIPLIER * (randomized_gun_spread + randomized_bonus_spread)) - else // Smart spread - sprd = round((((rand_spr/burst_size) * iteration) - (0.5 + (rand_spr * 0.25))) * (randomized_gun_spread + randomized_bonus_spread)) - before_firing(target, user) - if(!chambered.fire_casing(target, user, params, , suppressed, zone_override, sprd, src)) - shoot_with_empty_chamber(user) - firing_burst = FALSE - return FALSE - else - if(get_dist(user, target) <= 1) // Making sure whether the target is in vicinity for the pointblank shot - shoot_live_shot(user, 1, target, message) - else - shoot_live_shot(user, 0, target, message) - if (iteration >= burst_size) - firing_burst = FALSE - else - shoot_with_empty_chamber(user) - firing_burst = FALSE - return FALSE - process_chamber() - update_appearance() - SEND_SIGNAL(src, COMSIG_UPDATE_AMMO_HUD) - return TRUE - -/obj/item/gun/proc/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) - if(user) - SEND_SIGNAL(user, COMSIG_MOB_FIRED_GUN, user, target, params, zone_override) - - SEND_SIGNAL(src, COMSIG_GUN_FIRED, user, target, params, zone_override) - - add_fingerprint(user) - - if(semicd) - return - - // Vary by at least this much - var/base_bonus_spread = 0 - var/sprd = 0 - var/randomized_gun_spread = 0 - var/rand_spr = rand() - if(user && HAS_TRAIT(user, TRAIT_POOR_AIM)) // Nice job hotshot - bonus_spread += 35 - base_bonus_spread += 10 - - if(spread) - randomized_gun_spread = rand(0, spread) - var/randomized_bonus_spread = rand(base_bonus_spread, bonus_spread) - - if(burst_size > 1) - firing_burst = TRUE - for(var/i = 1 to burst_size) - addtimer(CALLBACK(src, PROC_REF(process_burst), user, target, message, params, zone_override, sprd, randomized_gun_spread, randomized_bonus_spread, rand_spr, i), fire_delay * (i - 1)) - else - if(chambered) - if(HAS_TRAIT(user, TRAIT_PACIFISM)) // If the user has the pacifist trait, then they won't be able to fire [src] if the round chambered inside of [src] is lethal. - if(chambered.harmful) // Is the bullet chambered harmful? - balloon_alert(user, "lethally chambered!") - return - sprd = round((rand(0, 1) - 0.5) * DUALWIELD_PENALTY_EXTRA_MULTIPLIER * (randomized_gun_spread + randomized_bonus_spread)) - before_firing(target, user) - if(!chambered.fire_casing(target, user, params, , suppressed, zone_override, sprd, src)) - shoot_with_empty_chamber(user) - return - else - if(get_dist(user, target) <= 1) // Making sure whether the target is in vicinity for the pointblank shot - shoot_live_shot(user, 1, target, message) - else - shoot_live_shot(user, 0, target, message) - else - shoot_with_empty_chamber(user) - return - process_chamber() - update_appearance() - semicd = TRUE - addtimer(CALLBACK(src, PROC_REF(reset_semicd)), fire_delay) - - if(user) - user.update_held_items() - SSblackbox.record_feedback("tally", "gun_fired", 1, type) - - SEND_SIGNAL(src, COMSIG_UPDATE_AMMO_HUD) - - return TRUE - -/obj/item/gun/proc/reset_semicd() - semicd = FALSE - -/obj/item/gun/attack(mob/target, mob/living/user) - if(user.combat_mode) // Flogging - if(bayonet) - target.attackby(bayonet, user) - return - else - return ..() - return - -/obj/item/gun/attack_atom(obj/target, mob/living/user, params) - if(user.combat_mode) - if(bayonet) - target.attackby(bayonet, user) - return - return ..() - -/obj/item/gun/attackby(obj/item/attacking_item, mob/living/user, params) - if(user.combat_mode) - return ..() - else if(istype(attacking_item, /obj/item/knife)) - var/obj/item/knife/attaching_knife = attacking_item - if(!can_bayonet || !attaching_knife.bayonet || bayonet) // ensure the gun has an attachment point available, and that the knife is compatible with it. - return ..() - if(!user.transferItemToLoc(attacking_item, src)) - return - balloon_alert(user, "[attaching_knife] attached") - bayonet = attaching_knife - update_appearance() - - else - return ..() - -/obj/item/gun/screwdriver_act(mob/living/user, obj/item/tool) - . = ..() - if(.) - return - if(!user.canUseTopic(src, be_close = TRUE, no_dexterity = FALSE, no_tk = TRUE)) - return - if(bayonet && can_bayonet) //if it has a bayonet, and the bayonet can be removed - return remove_bayonet(user, tool) - - else if(pin && user.is_holding(src)) - if(!pin.can_remove) - balloon_alert(user, "pin can't be removed!") - return - user.visible_message(span_warning("[user] attempts to remove [pin] from [src] with [tool]."), - span_notice("You attempt to remove [pin] from [src]. (It will take [DisplayTimeText(FIRING_PIN_REMOVAL_DELAY)].)"), null, 3) - if(tool.use_tool(src, user, FIRING_PIN_REMOVAL_DELAY, volume = 50)) - if(!pin) // check to see if the pin is still there, or we can spam messages by clicking multiple times during the tool delay - return - user.visible_message(span_notice("[pin] is pried out of [src] by [user], destroying the pin in the process."), - span_warning("You pry [pin] out with [tool], destroying the pin in the process."), null, 3) - QDEL_NULL(pin) - return TRUE - -/obj/item/gun/welder_act(mob/living/user, obj/item/tool) - . = ..() - if(.) - return - if(!pin.can_remove) - balloon_alert(user, "pin can't be removed!") - return - if(!user.canUseTopic(src, be_close = TRUE, no_dexterity = FALSE, no_tk = TRUE)) - return - if(pin && user.is_holding(src)) - user.visible_message(span_warning("[user] attempts to remove [pin] from [src] with [tool]."), - span_notice("You attempt to remove [pin] from [src]. (It will take [DisplayTimeText(FIRING_PIN_REMOVAL_DELAY)].)"), null, 3) - if(tool.use_tool(src, user, FIRING_PIN_REMOVAL_DELAY, 5, volume = 50)) - if(!pin) // check to see if the pin is still there, or we can spam messages by clicking multiple times during the tool delay - return - user.visible_message(span_notice("[pin] is spliced out of [src] by [user], melting part of the pin in the process."), - span_warning("You splice [pin] out of [src] with [tool], melting part of the pin in the process."), null, 3) - QDEL_NULL(pin) - return TRUE - -/obj/item/gun/wirecutter_act(mob/living/user, obj/item/tool) - . = ..() - if(.) - return - if(!user.canUseTopic(src, be_close = TRUE, no_dexterity = FALSE, no_tk = TRUE)) - return - if(!pin.can_remove) - balloon_alert(user, "pin can't be removed!") - return - if(pin && user.is_holding(src)) - user.visible_message(span_warning("[user] attempts to remove [pin] from [src] with [tool]."), - span_notice("You attempt to remove [pin] from [src]. (It will take [DisplayTimeText(FIRING_PIN_REMOVAL_DELAY)].)"), null, 3) - if(tool.use_tool(src, user, FIRING_PIN_REMOVAL_DELAY, volume = 50)) - if(!pin) // check to see if the pin is still there, or we can spam messages by clicking multiple times during the tool delay - return - user.visible_message(span_notice("[pin] is ripped out of [src] by [user], mangling the pin in the process."), - span_warning("You rip [pin] out of [src] with [tool], mangling the pin in the process."), null, 3) - QDEL_NULL(pin) - return TRUE - -/obj/item/gun/proc/remove_bayonet(mob/living/user, obj/item/tool_item) - tool_item?.play_tool_sound(src) - balloon_alert(user, "[bayonet] removed") - bayonet.forceMove(drop_location()) - - if(Adjacent(user) && !issilicon(user)) - user.put_in_hands(bayonet) - - return clear_bayonet() - -/obj/item/gun/proc/clear_bayonet() - if(!bayonet) - return - bayonet = null - update_appearance() - return TRUE - -/obj/item/gun/update_overlays() - . = ..() - - if(bayonet) - var/mutable_appearance/knife_overlay - var/state = bayonet_state - if(bayonet.icon_state in icon_states(bayonet_icon)) // Snowflake state? - state = bayonet.icon_state - knife_overlay = mutable_appearance(bayonet_icon, state) - knife_overlay.pixel_x = knife_x_offset - knife_overlay.pixel_y = knife_y_offset - . += knife_overlay - -/obj/item/gun/proc/handle_suicide(mob/living/carbon/human/user, mob/living/carbon/human/target, params, bypass_timer) - if(!ishuman(user) || !ishuman(target)) - return - - if(semicd) - return - - if(user == target) - target.visible_message(span_warning("[user] sticks [src] in [user.p_their()] mouth, ready to pull the trigger..."), \ - span_userdanger("You stick [src] in your mouth, ready to pull the trigger...")) - else - target.visible_message(span_warning("[user] points [src] at [target]'s head, ready to pull the trigger..."), \ - span_userdanger("[user] points [src] at your head, ready to pull the trigger...")) - - semicd = TRUE - - if(!bypass_timer && (!do_after(user, 12 SECONDS, target) || user.zone_selected != BODY_ZONE_PRECISE_MOUTH)) - if(user) - if(user == target) - user.visible_message(span_notice("[user] decided not to shoot.")) - else if(target?.Adjacent(user)) - target.visible_message(span_notice("[user] has decided to spare [target]"), span_notice("[user] has decided to spare your life!")) - semicd = FALSE - return - - semicd = FALSE - - target.visible_message(span_warning("[user] pulls the trigger!"), span_userdanger("[(user == target) ? "You pull" : "[user] pulls"] the trigger!")) - - if(chambered?.loaded_projectile) - chambered.loaded_projectile.damage *= 5 - if(chambered.loaded_projectile.wound_bonus != CANT_WOUND) - chambered.loaded_projectile.wound_bonus += 5 // much more dramatic on multiple pellet'd projectiles really - - var/fired = process_fire(target, user, TRUE, params, BODY_ZONE_HEAD) - if(!fired && chambered?.loaded_projectile) - chambered.loaded_projectile.damage /= 5 - if(chambered.loaded_projectile.wound_bonus != CANT_WOUND) - chambered.loaded_projectile.wound_bonus -= 5 - -/obj/item/gun/proc/unlock() // used in summon guns and as a convience for admins - if(pin) - qdel(pin) - pin = new /obj/item/firing_pin - -// Happens before the actual projectile creation -/obj/item/gun/proc/before_firing(atom/target, mob/user) - return - -/obj/item/gun/emag_act(mob/user, obj/item/card/emag/emag_card) - . = ..() - if(!pin.can_remove) - balloon_alert(user, "firing pin shorted!") - pin.can_remove = TRUE - if(!(pin.obj_flags & EMAGGED)) - pin.obj_flags |= EMAGGED - -#undef FIRING_PIN_REMOVAL_DELAY -#undef DUALWIELD_PENALTY_EXTRA_MULTIPLIER diff --git a/modular_skyrat/modules/aesthetics/guns/code/guns.dm b/modular_skyrat/modules/aesthetics/guns/code/guns.dm index 63e651ed1ff..60e2bf23903 100644 --- a/modular_skyrat/modules/aesthetics/guns/code/guns.dm +++ b/modular_skyrat/modules/aesthetics/guns/code/guns.dm @@ -71,7 +71,9 @@ inhand_icon_state = "riot_shotgun_syndie" can_be_sawn_off = FALSE can_suppress = FALSE - company_flag = COMPANY_SCARBOROUGH + +/obj/item/gun/ballistic/shotgun/riot/syndicate/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_SCARBOROUGH) /obj/item/gun/ballistic/shotgun/automatic/combat name = "\improper Peacekeeper combat shotgun" @@ -227,7 +229,9 @@ can_suppress = TRUE can_unsuppress = TRUE weapon_weight = WEAPON_LIGHT - company_flag = COMPANY_SCARBOROUGH + +/obj/item/gun/ballistic/automatic/sniper_rifle/modular/syndicate/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_SCARBOROUGH) /obj/item/gun/ballistic/automatic/sniper_rifle/modular/blackmarket //Normal sniper but epic name = "SA-107 anti-materiel rifle" @@ -248,7 +252,6 @@ fire_delay = 55 //Slightly smaller than standard sniper burst_size = 1 slot_flags = ITEM_SLOT_BACK - fire_select_modes = list(SELECT_SEMI_AUTOMATIC) //SKYRAT EDIT CHANGE mag_display = TRUE /obj/item/gun/ballistic/automatic/ar/modular @@ -276,7 +279,9 @@

\ BRAND NEW: Cannot be sawn off." icon = 'modular_skyrat/modules/aesthetics/guns/icons/guns.dmi' - company_flag = COMPANY_NANOTRASEN + +/obj/item/gun/ballistic/rifle/boltaction/brand_new/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_NANOTRASEN) /obj/item/gun/ballistic/rifle/boltaction/brand_new/quartermaster name = "\improper FTU 'Archangel' precision rifle" @@ -289,7 +294,9 @@ worn_icon_state = "bubba" mag_type = /obj/item/ammo_box/magazine/internal/boltaction/bubba can_be_sawn_off = FALSE - company_flag = null //Cargonia's own + +/obj/item/gun/ballistic/rifle/boltaction/brand_new/quartermaster/give_manufacturer_examine() + return /obj/item/ammo_box/magazine/internal/boltaction/bubba name = "sportiv extended internal magazine" @@ -313,7 +320,9 @@ fire_delay = 5 fire_sound_volume = 90 mag_type = /obj/item/ammo_box/magazine/multi_sprite/ostwind/arg75 - company_flag = COMPANY_NANOTRASEN + +/obj/item/gun/ballistic/automatic/ar/modular/model75/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_NANOTRASEN) /obj/item/ammo_box/magazine/multi_sprite/ostwind/arg75 name = "\improper ARG-75 magazine" diff --git a/modular_skyrat/modules/aesthetics/guns/icons/guns.dmi b/modular_skyrat/modules/aesthetics/guns/icons/guns.dmi index 013281c9e262c10f6d0c9b80c47770a172ccac6e..5accb648846ca2178dce9e9e97313b364c35ba2f 100644 GIT binary patch literal 38843 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

)RN`;!0c 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 literal 43037 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 diff --git a/modular_skyrat/modules/assault_operatives/code/equipment_items/guns.dm b/modular_skyrat/modules/assault_operatives/code/equipment_items/guns.dm index 3cb5d2f8e90..1bda73090df 100644 --- a/modular_skyrat/modules/assault_operatives/code/equipment_items/guns.dm +++ b/modular_skyrat/modules/assault_operatives/code/equipment_items/guns.dm @@ -3,11 +3,15 @@ /obj/item/gun/ballistic/automatic/pistol/clandestine/assault_ops name = "\improper IGE-040 pistol" desc = "A pistol chambered in 10mm magnum and painted in an ominous matte black. Strangely, the gun also seems to lack any form of manufacturer markings." - company_flag = COMPANY_REMOVED + +/obj/item/gun/ballistic/automatic/pistol/clandestine/assault_ops/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_REMOVED) /obj/item/gun/energy/e_gun/advtaser/assault_ops w_class = WEIGHT_CLASS_NORMAL - company_flag = COMPANY_REMOVED + +/obj/item/gun/energy/e_gun/advtaser/assault_ops/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_REMOVED) // Rifle @@ -33,17 +37,18 @@ can_suppress = TRUE suppressor_x_offset = 4 suppressed_sound = 'sound/weapons/gun/general/heavy_shot_suppressed.ogg' - fire_select_modes = list(SELECT_SEMI_AUTOMATIC, SELECT_BURST_SHOT) burst_size = 2 fire_delay = 3 pin = /obj/item/firing_pin/implant/pindicate - company_flag = COMPANY_REMOVED /obj/item/gun/ballistic/automatic/assault_ops_rifle/Initialize(mapload) . = ..() AddComponent(/datum/component/scope, range_modifier = 1.5) +/obj/item/gun/ballistic/automatic/assault_ops_rifle/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_REMOVED) + /obj/item/ammo_box/magazine/multi_sprite/assault_ops_rifle name = "\improper IGE-110 magazine" desc = "A twenty round magazine built for 5.6x40mm, intended for use in the IGE-110 rifle." @@ -85,12 +90,18 @@ mag_type = /obj/item/ammo_box/magazine/multi_sprite/assault_ops_smg fire_sound = 'modular_skyrat/modules/sec_haul/sound/smg_fire.ogg' can_suppress = TRUE - fire_select_modes = list(SELECT_SEMI_AUTOMATIC, SELECT_FULLY_AUTOMATIC) burst_size = 1 fire_delay = 0.8 projectile_damage_multiplier = 0.6 pin = /obj/item/firing_pin/implant/pindicate - company_flag = COMPANY_REMOVED + +/obj/item/gun/ballistic/automatic/assault_ops_smg/Initialize(mapload) + . = ..() + + AddComponent(/datum/component/automatic_fire, fire_delay) + +/obj/item/gun/ballistic/automatic/assault_ops_smg/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_REMOVED) /obj/item/ammo_box/magazine/multi_sprite/assault_ops_smg name = "\improper IGE-260 magazine" @@ -135,11 +146,12 @@ can_suppress = TRUE suppressor_x_offset = 4 suppressed_sound = 'sound/weapons/gun/general/heavy_shot_suppressed.ogg' - fire_select_modes = list(SELECT_SEMI_AUTOMATIC) burst_size = 1 fire_delay = 1.5 pin = /obj/item/firing_pin/implant/pindicate - company_flag = COMPANY_REMOVED + +/obj/item/gun/ballistic/automatic/assault_ops_shotgun/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_REMOVED) /obj/item/ammo_box/magazine/multi_sprite/assault_ops_shotgun name = "\improper IGE-340 magazine" @@ -203,13 +215,15 @@ can_be_sawn_off = FALSE can_jam = FALSE pin = /obj/item/firing_pin/implant/pindicate - company_flag = COMPANY_REMOVED /obj/item/gun/ballistic/rifle/boltaction/assault_ops_sniper/Initialize(mapload) . = ..() AddComponent(/datum/component/scope, range_modifier = 2.5) +/obj/item/gun/ballistic/rifle/boltaction/assault_ops_sniper/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_REMOVED) + /obj/item/ammo_box/magazine/multi_sprite/assault_ops_sniper name = "\improper IGE-410 magazine" desc = "A five round magazine built for .416 Stabilis, intended for use in the IGE-410 sniper." diff --git a/modular_skyrat/modules/black_mesa/code/guns.dm b/modular_skyrat/modules/black_mesa/code/guns.dm index d4ee8099139..331d7a69539 100644 --- a/modular_skyrat/modules/black_mesa/code/guns.dm +++ b/modular_skyrat/modules/black_mesa/code/guns.dm @@ -42,11 +42,9 @@ righthand_file ='modular_skyrat/modules/gunsgalore/icons/guns/gunsgalore_righthand.dmi' icon_state = "mp5" inhand_icon_state = "mp5" - selector_switch_icon = TRUE mag_type = /obj/item/ammo_box/magazine/mp5 bolt_type = BOLT_TYPE_LOCKING can_suppress = TRUE - burst_size = 3 fire_delay = 1.25 spread = 2.5 mag_display = TRUE @@ -65,6 +63,11 @@ w_class = WEIGHT_CLASS_NORMAL projectile_damage_multiplier = 0.7 +/obj/item/gun/ballistic/automatic/mp5/Initialize(mapload) + . = ..() + + AddComponent(/datum/component/automatic_fire, fire_delay) + /obj/item/ammo_box/magazine/mp5 name = "MP5 magazine (10mm Auto)" desc = "Magazines taking 10mm ammunition; it fits in the MP5." diff --git a/modular_skyrat/modules/black_mesa/code/m16_variations.dm b/modular_skyrat/modules/black_mesa/code/m16_variations.dm index e7c0ed91cbd..c6880490811 100644 --- a/modular_skyrat/modules/black_mesa/code/m16_variations.dm +++ b/modular_skyrat/modules/black_mesa/code/m16_variations.dm @@ -21,8 +21,11 @@ load_empty_sound = 'modular_skyrat/modules/gunsgalore/sound/guns/interact/sfrifle_magin.ogg' eject_sound = 'modular_skyrat/modules/gunsgalore/sound/guns/interact/sfrifle_magout.ogg' alt_icons = TRUE - fire_select_modes = list(SELECT_SEMI_AUTOMATIC, SELECT_FULLY_AUTOMATIC) +/obj/item/gun/ballistic/automatic/m16/oldarms/Initialize(mapload) + . = ..() + + AddComponent(/datum/component/automatic_fire, fire_delay) /obj/item/ammo_box/magazine/m16/vintage/oldarms name = "old-fashioned mk-11.4 rifle magazine" diff --git a/modular_skyrat/modules/blueshield/code/blueshield.dm b/modular_skyrat/modules/blueshield/code/blueshield.dm index 89af99f28a0..c6174928395 100644 --- a/modular_skyrat/modules/blueshield/code/blueshield.dm +++ b/modular_skyrat/modules/blueshield/code/blueshield.dm @@ -106,4 +106,6 @@ icon_state = "hellfirepdw" worn_icon_state = "hellfirepdw" ammo_type = list(/obj/item/ammo_casing/energy/laser/hellfire/bs) - company_flag = COMPANY_ALLSTAR + +/obj/item/gun/energy/laser/hellgun/blueshield/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_ALLSTAR) diff --git a/modular_skyrat/modules/cellguns/code/cellguns.dm b/modular_skyrat/modules/cellguns/code/cellguns.dm index cc3a9425832..eaeaee29cc2 100644 --- a/modular_skyrat/modules/cellguns/code/cellguns.dm +++ b/modular_skyrat/modules/cellguns/code/cellguns.dm @@ -10,7 +10,9 @@ var/list/installedcells = list() automatic_charge_overlays = FALSE //This is needed because Cell based guns use their own custom overlay system. - has_gun_safety = TRUE + +/obj/item/gun/energy/cell_loaded/give_gun_safeties() + return /obj/item/gun/energy/cell_loaded/examine(mob/user) . = ..() diff --git a/modular_skyrat/modules/company_imports/code/datums/cargo_pack.dm b/modular_skyrat/modules/company_imports/code/datums/cargo_pack.dm index 63e860a2ab4..040eaa2c4df 100644 --- a/modular_skyrat/modules/company_imports/code/datums/cargo_pack.dm +++ b/modular_skyrat/modules/company_imports/code/datums/cargo_pack.dm @@ -10,7 +10,8 @@ return var/obj/structure/container = . for(var/obj/item/gun/gun_actually in container.contents) - if(gun_actually.company_flag & COMPANY_SCARBOROUGH) //illegal company doesn't care about pins + var/datum/component/manufacturer_examine/gun_company_examine_component = gun_actually.GetComponent(/datum/component/manufacturer_examine) + if((gun_company_examine_component) && (gun_company_examine_component.company_flag & COMPANY_SCARBOROUGH)) continue QDEL_NULL(gun_actually.pin) var/obj/item/firing_pin/permit_pin/new_pin = new(gun_actually) diff --git a/modular_skyrat/modules/company_imports/code/gun_companies.dm b/modular_skyrat/modules/company_imports/code/gun_companies.dm deleted file mode 100644 index db459f69641..00000000000 --- a/modular_skyrat/modules/company_imports/code/gun_companies.dm +++ /dev/null @@ -1,132 +0,0 @@ -/obj/item/gun/ballistic/automatic/pistol/m1911 - company_flag = COMPANY_BOLT - -/obj/item/gun/ballistic/automatic/pistol/aps - company_flag = COMPANY_SCARBOROUGH - -/obj/item/gun/ballistic/revolver - company_flag = COMPANY_SCARBOROUGH - -/obj/item/gun/ballistic/revolver/nagant - company_flag = COMPANY_OLDARMS - -/obj/item/gun/ballistic/rifle/boltaction - company_flag = COMPANY_IZHEVSK - -/obj/item/gun/ballistic/shotgun/riot - company_flag = COMPANY_NANOTRASEN - -/obj/item/gun/ballistic/shotgun/bulldog - company_flag = COMPANY_SCARBOROUGH - -/obj/item/gun/energy/e_gun - company_flag = COMPANY_ALLSTAR - -/obj/item/gun/energy/laser - company_flag = COMPANY_ALLSTAR - -/obj/item/gun/energy/pulse - company_flag = COMPANY_NANOTRASEN - -/obj/item/gun/ballistic/shotgun/automatic/combat - company_flag = COMPANY_NANOTRASEN - -/obj/item/gun/syringe - company_flag = COMPANY_INTERDYNE - -/obj/item/gun/ballistic/automatic/pistol - company_flag = COMPANY_SCARBOROUGH - -/obj/item/gun/ballistic/revolver/c38/detective - company_flag = COMPANY_NANOTRASEN - -/obj/item/gun/ballistic/shotgun/doublebarrel - company_flag = COMPANY_IZHEVSK - -/obj/item/gun/ballistic/shotgun/automatic/dual_tube - company_flag = COMPANY_NANOTRASEN - -/obj/item/gun/ballistic/rifle/boltaction/brand_new - company_flag = COMPANY_IZHEVSK - -/obj/item/gun/ballistic/shotgun/toy - company_flag = COMPANY_DONK - -/obj/item/gun/ballistic/rifle/boltaction/brand_new/prime - company_flag = null - -/obj/item/gun/ballistic/rifle/boltaction/pipegun - company_flag = null - -/obj/item/gun/ballistic/automatic/c20r/toy - company_flag = COMPANY_DONK - -/obj/item/gun/ballistic/automatic/pistol/clandestine - company_flag = COMPANY_SCARBOROUGH - -/obj/item/gun/ballistic/automatic/pistol/pdh/pulse - company_flag = null - -/obj/item/gun/ballistic/automatic/l6_saw/toy - company_flag = COMPANY_DONK - -/obj/item/gun/ballistic/automatic/cmg - company_flag = COMPANY_NANOTRASEN - -/obj/item/gun/ballistic/revolver/mateba - company_flag = null - -/obj/item/gun/ballistic/revolver/russian - company_flag = null - -/obj/item/gun/energy/laser/redtag - company_flag = null - -/obj/item/gun/energy/laser/bluetag - company_flag = null - -/obj/item/gun/energy/laser/instakill - company_flag = null - -/obj/item/gun/energy/laser/chameleon - company_flag = null - -/obj/item/gun/energy/laser/captain - company_flag = COMPANY_NANOTRASEN - -/obj/item/gun/energy/laser/retro - company_flag = COMPANY_REMOVED - -/obj/item/gun/energy/laser/retro/old - company_flag = COMPANY_NANOTRASEN - -/obj/item/gun/energy/e_gun/old - company_flag = COMPANY_NANOTRASEN - -/obj/item/gun/energy/e_gun/advtaser/cyborg - company_flag = null - -/obj/item/gun/energy/recharge/ebow - company_flag = COMPANY_SCARBOROUGH - -/obj/item/gun/energy/lasercannon - company_flag = COMPANY_ALLSTAR - -/obj/item/gun/energy/ionrifle - company_flag = COMPANY_ALLSTAR - -/obj/item/gun/energy/temperature - company_flag = COMPANY_ALLSTAR - -/obj/item/gun/syringe/blowgun - company_flag = null - -/obj/item/gun/syringe/syndicate/prototype - company_flag = null - -/obj/item/gun/energy/shrink_ray - company_flag = COMPANY_ABDUCTOR - -/obj/item/gun/energy/alien - company_flag = COMPANY_ABDUCTOR - diff --git a/modular_skyrat/modules/company_imports/code/objects/nri_surplus/ak25.dm b/modular_skyrat/modules/company_imports/code/objects/nri_surplus/ak25.dm index 66b6611b8fd..a5b6193de1e 100644 --- a/modular_skyrat/modules/company_imports/code/objects/nri_surplus/ak25.dm +++ b/modular_skyrat/modules/company_imports/code/objects/nri_surplus/ak25.dm @@ -21,10 +21,12 @@ load_empty_sound = 'modular_skyrat/modules/gunsgalore/sound/guns/interact/ltrifle_magin.ogg' eject_sound = 'modular_skyrat/modules/gunsgalore/sound/guns/interact/ltrifle_magout.ogg' alt_icons = TRUE - company_flag = COMPANY_IZHEVSK spread = 29 recoil = 0.1 +/obj/item/gun/ballistic/automatic/ak25/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_IZHEVSK) + /obj/item/ammo_box/magazine/ak25 name = "\improper AK-25 magazine" desc = "A banana-shaped double-stack magazine able to hold 30 rounds of 7.32x29mm ammunition." diff --git a/modular_skyrat/modules/gun_safety/code/safety_additions.dm b/modular_skyrat/modules/gun_safety/code/safety_additions.dm new file mode 100644 index 00000000000..013fc022ec2 --- /dev/null +++ b/modular_skyrat/modules/gun_safety/code/safety_additions.dm @@ -0,0 +1,48 @@ +/// Proc that is overridden in /gun/ballistic and /gun/energy to attach the gun safety component to a gun +/obj/item/gun/proc/give_gun_safeties() + return + +// Ballistic Weapons + +/obj/item/gun/ballistic/give_gun_safeties() + AddComponent(/datum/component/gun_safety) + +/obj/item/gun/ballistic/bow/give_gun_safeties() + return + +/obj/item/gun/ballistic/rifle/enchanted/give_gun_safeties() + return + +/obj/item/gun/ballistic/automatic/laser/ctf/give_gun_safeties() + return + +/obj/item/gun/ballistic/shotgun/ctf/give_gun_safeties() + return + +/obj/item/gun/ballistic/automatic/laser/ctf/marksman/give_gun_safeties() + return + +/obj/item/gun/ballistic/automatic/pistol/deagle/ctf/give_gun_safeties() + return + +/obj/item/gun/ballistic/automatic/pistol/g17/mesa/give_gun_safeties() + return + +/obj/item/gun/ballistic/revolver/grenadelauncher/give_gun_safeties() + return + +// Energy Weapons + +/obj/item/gun/energy/give_gun_safeties() + AddComponent(/datum/component/gun_safety) + +/obj/item/gun/energy/plasmacutter/give_gun_safeties() + return + +/obj/item/gun/energy/kinetic_accelerator/give_gun_safeties() + return + +// Syringe Guns + +/obj/item/gun/syringe/blowgun/give_gun_safeties() + return diff --git a/modular_skyrat/modules/gun_safety/code/safety_component.dm b/modular_skyrat/modules/gun_safety/code/safety_component.dm new file mode 100644 index 00000000000..3338b5347ae --- /dev/null +++ b/modular_skyrat/modules/gun_safety/code/safety_component.dm @@ -0,0 +1,86 @@ +/// Component that will prevent a gun from firing if the safety is turned on +/datum/component/gun_safety + /// Is the safety actually on? + var/safety_currently_on = TRUE + /// Holder for the toggle safety action + var/datum/action/item_action/gun_safety_toggle/toggle_safety_action + +/datum/component/gun_safety/Initialize(safety_currently_on = TRUE) + . = ..() + + // Obviously gun safety should only apply to guns + if(!isgun(parent)) + return COMPONENT_INCOMPATIBLE + + src.safety_currently_on = safety_currently_on + + var/obj/item/item_parent = parent + toggle_safety_action = item_parent.add_item_action(/datum/action/item_action/gun_safety_toggle) + + update_action_button_state() + +/datum/component/gun_safety/Destroy() + if(toggle_safety_action) + QDEL_NULL(toggle_safety_action) + return ..() + +/datum/component/gun_safety/RegisterWithParent() + RegisterSignal(parent, COMSIG_GUN_TRY_FIRE, PROC_REF(check_if_we_can_actually_shooty)) + RegisterSignal(parent, COMSIG_ITEM_UI_ACTION_CLICK, PROC_REF(we_may_be_toggling_safeties)) + RegisterSignal(parent, COMSIG_PARENT_EXAMINE, PROC_REF(on_examine)) + +/datum/component/gun_safety/UnregisterFromParent() + UnregisterSignal(parent, list( + COMSIG_GUN_TRY_FIRE, + COMSIG_ITEM_UI_ACTION_CLICK, + COMSIG_PARENT_EXAMINE, + )) + +/// Checks if the safety is currently on, if it is then stops the gun from firing +/datum/component/gun_safety/proc/check_if_we_can_actually_shooty(obj/item/gun/source, mob/living/user, atom/target, flag, params) + SIGNAL_HANDLER + + if(safety_currently_on) + user.balloon_alert(user, "safety on!") + return COMPONENT_CANCEL_GUN_FIRE + +/// Calls toggle_safeties if the action type for doing so is used +/datum/component/gun_safety/proc/we_may_be_toggling_safeties(source, user, datum/actiontype) + SIGNAL_HANDLER + + if(istype(actiontype, toggle_safety_action)) + toggle_safeties(user) + + return COMPONENT_ACTION_HANDLED + +/// Toggles the safeties on or off +/datum/component/gun_safety/proc/toggle_safeties(mob/user) + safety_currently_on = !safety_currently_on + + update_action_button_state() + + playsound(parent, 'sound/weapons/empty.ogg', 100, TRUE) + user.visible_message( + span_notice("[user] toggles [parent]'s safety [safety_currently_on ? "ON" : "OFF"]."), + span_notice("You toggle [parent]'s safety [safety_currently_on ? "ON" : "OFF"].") + ) + +/// Adds the gun safety's current status to the gun's examine +/datum/component/gun_safety/proc/on_examine(obj/item/source, mob/examiner, list/examine_list) + SIGNAL_HANDLER + + examine_list += "The safety is [safety_currently_on ? "ON" : "OFF"]." + +/// Small proc to update the actio button's icon, just so I can not have to copypaste the same thing several times. +/datum/component/gun_safety/proc/update_action_button_state() + if(!toggle_safety_action) + return + + toggle_safety_action.button_icon_state = "safety_[safety_currently_on ? "on" : "off"]" + toggle_safety_action.build_all_button_icons() + +// The actual action, used by the component +/datum/action/item_action/gun_safety_toggle + name = "Toggle Gun Safety" + button_icon = 'modular_skyrat/modules/gun_safety/icons/actions.dmi' + button_icon_state = "safety_on" diff --git a/modular_skyrat/modules/gunsafety/icons/actions.dmi b/modular_skyrat/modules/gun_safety/icons/actions.dmi similarity index 100% rename from modular_skyrat/modules/gunsafety/icons/actions.dmi rename to modular_skyrat/modules/gun_safety/icons/actions.dmi diff --git a/modular_skyrat/modules/gunsafety/readme.md b/modular_skyrat/modules/gun_safety/readme.md similarity index 87% rename from modular_skyrat/modules/gunsafety/readme.md rename to modular_skyrat/modules/gun_safety/readme.md index d929b682bac..dc0634151ea 100644 --- a/modular_skyrat/modules/gunsafety/readme.md +++ b/modular_skyrat/modules/gun_safety/readme.md @@ -24,3 +24,4 @@ Adds a huge QOL feature, GUN SAFTIES. ### Credits: Gandalf2k15 - OG code +Paxilmaniac - Turned it into a component diff --git a/modular_skyrat/modules/gunhud/code/gun_hud_component.dm b/modular_skyrat/modules/gunhud/code/gun_hud_component.dm index dda48fe37a1..f32981b01e4 100644 --- a/modular_skyrat/modules/gunhud/code/gun_hud_component.dm +++ b/modular_skyrat/modules/gunhud/code/gun_hud_component.dm @@ -62,17 +62,6 @@ var/oth_t var/oth_h - switch(pew.fire_select) - if(SELECT_SEMI_AUTOMATIC) - indicator = "semi" - if(SELECT_BURST_SHOT) - indicator = "burst" - if(SELECT_FULLY_AUTOMATIC) - indicator = "auto" - - if(pew.safety) - indicator = "safe" - switch(length(rounds)) if(1) oth_o = "o[rounds[1]]" diff --git a/modular_skyrat/modules/gunsafety/code/gun_safety.dm b/modular_skyrat/modules/gunsafety/code/gun_safety.dm deleted file mode 100644 index d4012fc32b7..00000000000 --- a/modular_skyrat/modules/gunsafety/code/gun_safety.dm +++ /dev/null @@ -1,32 +0,0 @@ -/obj/item/gun/ballistic - has_gun_safety = TRUE - -/obj/item/gun/ballistic/bow - has_gun_safety = FALSE - -/obj/item/gun/energy - has_gun_safety = TRUE - -/obj/item/gun/energy/plasmacutter - has_gun_safety = FALSE - -/obj/item/gun/energy/kinetic_accelerator - has_gun_safety = FALSE - -/obj/item/gun/ballistic/rifle/enchanted - has_gun_safety = FALSE - -/obj/item/gun/ballistic/automatic/laser/ctf - has_gun_safety = FALSE - -/obj/item/gun/ballistic/shotgun/ctf - has_gun_safety = FALSE - -/obj/item/gun/ballistic/automatic/laser/ctf/marksman - has_gun_safety = FALSE - -/obj/item/gun/ballistic/automatic/pistol/deagle/ctf - has_gun_safety = FALSE - -/obj/item/gun/ballistic/automatic/pistol/g17/mesa - has_gun_safety = FALSE diff --git a/modular_skyrat/modules/gunsgalore/code/guns/akm.dm b/modular_skyrat/modules/gunsgalore/code/guns/akm.dm index d0d111a9eb1..3c73de359d7 100644 --- a/modular_skyrat/modules/gunsgalore/code/guns/akm.dm +++ b/modular_skyrat/modules/gunsgalore/code/guns/akm.dm @@ -21,7 +21,14 @@ load_empty_sound = 'modular_skyrat/modules/gunsgalore/sound/guns/interact/ltrifle_magin.ogg' eject_sound = 'modular_skyrat/modules/gunsgalore/sound/guns/interact/ltrifle_magout.ogg' alt_icons = TRUE - company_flag = COMPANY_IZHEVSK + +/obj/item/gun/ballistic/automatic/akm/Initialize(mapload) + . = ..() + + AddComponent(/datum/component/automatic_fire, fire_delay) + +/obj/item/gun/ballistic/automatic/akm/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_IZHEVSK) /obj/item/ammo_box/magazine/akm name = "\improper Krinkov magazine" @@ -88,7 +95,6 @@ desc = "A timeless human design of a carbine chambered in the NRI's 5.6mm ammo. The internal modifications made to the firearm in order to accommodate for non-military use made it incompatible with conventional munitions and gave it the inability to fire fully automatic. It's purpose-built to fire low-grade civilian ammo, anything stronger would obliterate the rifling and render the firearm useless." icon_state = "akm_civ" inhand_icon_state = "akm_civ" - fire_select_modes = list(SELECT_SEMI_AUTOMATIC) mag_type = /obj/item/ammo_box/magazine/akm/civvie burst_size = 1 fire_delay = 5 diff --git a/modular_skyrat/modules/gunsgalore/code/guns/fg42.dm b/modular_skyrat/modules/gunsgalore/code/guns/fg42.dm index 67e9566fc04..c5066404f96 100644 --- a/modular_skyrat/modules/gunsgalore/code/guns/fg42.dm +++ b/modular_skyrat/modules/gunsgalore/code/guns/fg42.dm @@ -23,12 +23,17 @@ load_empty_sound = 'modular_skyrat/modules/gunsgalore/sound/guns/interact/batrifle_magin.ogg' eject_sound = 'modular_skyrat/modules/gunsgalore/sound/guns/interact/batrifle_magout.ogg' eject_empty_sound = 'modular_skyrat/modules/gunsgalore/sound/guns/interact/batrifle_magout.ogg' - company_flag = COMPANY_OLDARMS /obj/item/gun/ballistic/automatic/fg42/Initialize(mapload) . = ..() + AddComponent(/datum/component/scope, range_modifier = 1) + AddComponent(/datum/component/automatic_fire, fire_delay) + +/obj/item/gun/ballistic/automatic/fg42/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_OLDARMS) + /obj/item/ammo_box/magazine/fg42 name = "fg42 magazine (7.92x57mm)" icon = 'modular_skyrat/modules/gunsgalore/icons/guns/gunsgalore_items.dmi' diff --git a/modular_skyrat/modules/gunsgalore/code/guns/luger.dm b/modular_skyrat/modules/gunsgalore/code/guns/luger.dm index 8f50e0191cd..cb0deda1c27 100644 --- a/modular_skyrat/modules/gunsgalore/code/guns/luger.dm +++ b/modular_skyrat/modules/gunsgalore/code/guns/luger.dm @@ -14,4 +14,6 @@ rack_sound = 'modular_skyrat/modules/gunsgalore/sound/guns/fire/luger_rack.ogg' fire_sound_volume = 100 suppressor_x_offset = 14 - company_flag = COMPANY_OLDARMS + +/obj/item/gun/ballistic/automatic/pistol/luger/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_OLDARMS) diff --git a/modular_skyrat/modules/gunsgalore/code/guns/m16.dm b/modular_skyrat/modules/gunsgalore/code/guns/m16.dm index 431056f1916..75e4a5fa144 100644 --- a/modular_skyrat/modules/gunsgalore/code/guns/m16.dm +++ b/modular_skyrat/modules/gunsgalore/code/guns/m16.dm @@ -53,6 +53,11 @@ burst_size = 3 fire_delay = 1.90 +/obj/item/gun/ballistic/automatic/m16/modern/Initialize(mapload) + . = ..() + + AddComponent(/datum/component/automatic_fire, fire_delay) + /obj/item/gun/ballistic/automatic/m16/modern/v2 name = "\improper XM-2537 'Amans Patriae' rifle" desc = "An expertly modified, super-compact XM-2537 rifle designed for operating in tight corridors and fields full of Bethlehem flowers. You're a soldier, finish your mission!" diff --git a/modular_skyrat/modules/gunsgalore/code/guns/mg34.dm b/modular_skyrat/modules/gunsgalore/code/guns/mg34.dm index 02641b6fae0..152c98d1933 100644 --- a/modular_skyrat/modules/gunsgalore/code/guns/mg34.dm +++ b/modular_skyrat/modules/gunsgalore/code/guns/mg34.dm @@ -13,7 +13,6 @@ rack_sound = 'sound/weapons/gun/l6/l6_rack.ogg' suppressed_sound = 'sound/weapons/gun/general/heavy_shot_suppressed.ogg' fire_sound_volume = 70 - fire_select_modes = list(SELECT_SEMI_AUTOMATIC, SELECT_FULLY_AUTOMATIC) weapon_weight = WEAPON_HEAVY slot_flags = ITEM_SLOT_BACK w_class = WEIGHT_CLASS_HUGE @@ -24,13 +23,18 @@ bolt_type = BOLT_TYPE_OPEN show_bolt_icon = FALSE tac_reloads = FALSE - company_flag = COMPANY_OLDARMS var/cover_open = FALSE /obj/item/gun/ballistic/automatic/mg34/Initialize(mapload) . = ..() + + AddComponent(/datum/component/automatic_fire, fire_delay) + AddElement(/datum/element/update_icon_updates_onmob) +/obj/item/gun/ballistic/automatic/mg34/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_OLDARMS) + /obj/item/gun/ballistic/automatic/mg34/examine(mob/user) . = ..() . += "RMB with an empty hand to [cover_open ? "close" : "open"] the dust cover." diff --git a/modular_skyrat/modules/gunsgalore/code/guns/mp40.dm b/modular_skyrat/modules/gunsgalore/code/guns/mp40.dm index 21904008a9f..46ab724c3b8 100644 --- a/modular_skyrat/modules/gunsgalore/code/guns/mp40.dm +++ b/modular_skyrat/modules/gunsgalore/code/guns/mp40.dm @@ -20,8 +20,14 @@ load_empty_sound = 'modular_skyrat/modules/gunsgalore/sound/guns/interact/smg_magin.ogg' eject_sound = 'modular_skyrat/modules/gunsgalore/sound/guns/interact/smg_magout.ogg' alt_icons = TRUE - fire_select_modes = list(SELECT_SEMI_AUTOMATIC, SELECT_FULLY_AUTOMATIC) - company_flag = COMPANY_OLDARMS + +/obj/item/gun/ballistic/automatic/mp40/Initialize(mapload) + . = ..() + + AddComponent(/datum/component/automatic_fire, fire_delay) + +/obj/item/gun/ballistic/automatic/mp40/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_OLDARMS) /obj/item/ammo_box/magazine/mp40 name = "mp40 magazine (9mmx19)" diff --git a/modular_skyrat/modules/gunsgalore/code/guns/p90.dm b/modular_skyrat/modules/gunsgalore/code/guns/p90.dm index 405aacc8cbc..5d8b81ae2dd 100644 --- a/modular_skyrat/modules/gunsgalore/code/guns/p90.dm +++ b/modular_skyrat/modules/gunsgalore/code/guns/p90.dm @@ -11,7 +11,6 @@ slot_flags = ITEM_SLOT_BELT | ITEM_SLOT_BACK mag_type = /obj/item/ammo_box/magazine/p90 can_suppress = FALSE - burst_size = 5 fire_delay = 1 fire_sound = 'modular_skyrat/modules/gunsgalore/sound/guns/fire/p90_fire.ogg' fire_sound_volume = 100 @@ -21,6 +20,11 @@ eject_sound = 'modular_skyrat/modules/gunsgalore/sound/guns/interact/p90_magout.ogg' alt_icons = TRUE +/obj/item/gun/ballistic/automatic/p90/Initialize(mapload) + . = ..() + + AddComponent(/datum/component/automatic_fire, fire_delay) + /obj/item/ammo_box/magazine/p90 name = "\improper P90-02 magazine" icon = 'modular_skyrat/modules/gunsgalore/icons/guns/gunsgalore_items.dmi' diff --git a/modular_skyrat/modules/gunsgalore/code/guns/pps.dm b/modular_skyrat/modules/gunsgalore/code/guns/pps.dm index d3d383a34c5..6e2646ebaa2 100644 --- a/modular_skyrat/modules/gunsgalore/code/guns/pps.dm +++ b/modular_skyrat/modules/gunsgalore/code/guns/pps.dm @@ -9,7 +9,6 @@ slot_flags = ITEM_SLOT_BELT | ITEM_SLOT_BACK mag_type = /obj/item/ammo_box/magazine/pps can_suppress = FALSE - burst_size = 3 fire_delay = 3 worn_icon = 'modular_skyrat/modules/gunsgalore/icons/guns/gunsgalore_back.dmi' worn_icon_state = "pps" @@ -20,7 +19,14 @@ load_sound = 'modular_skyrat/modules/gunsgalore/sound/guns/interact/smg_magin.ogg' load_empty_sound = 'modular_skyrat/modules/gunsgalore/sound/guns/interact/smg_magin.ogg' eject_sound = 'modular_skyrat/modules/gunsgalore/sound/guns/interact/smg_magout.ogg' - company_flag = COMPANY_OLDARMS + +/obj/item/gun/ballistic/automatic/pps/Initialize(mapload) + . = ..() + + AddComponent(/datum/component/automatic_fire, fire_delay) + +/obj/item/gun/ballistic/automatic/pps/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_OLDARMS) /obj/item/ammo_box/magazine/pps name = "pps magazine (7.62x25mm)" diff --git a/modular_skyrat/modules/gunsgalore/code/guns/ppsh.dm b/modular_skyrat/modules/gunsgalore/code/guns/ppsh.dm index 6cf7b6eb9bf..227e3784642 100644 --- a/modular_skyrat/modules/gunsgalore/code/guns/ppsh.dm +++ b/modular_skyrat/modules/gunsgalore/code/guns/ppsh.dm @@ -13,7 +13,6 @@ mag_type = /obj/item/ammo_box/magazine/ppsh can_suppress = FALSE spread = 20 - burst_size = 6 fire_delay = 0.5 fire_sound = 'modular_skyrat/modules/gunsgalore/sound/guns/fire/ppsh_fire.ogg' fire_sound_volume = 80 @@ -22,7 +21,14 @@ load_sound = 'modular_skyrat/modules/gunsgalore/sound/guns/interact/smg_magin.ogg' load_empty_sound = 'modular_skyrat/modules/gunsgalore/sound/guns/interact/smg_magin.ogg' eject_sound = 'modular_skyrat/modules/gunsgalore/sound/guns/interact/smg_magout.ogg' - company_flag = COMPANY_OLDARMS + +/obj/item/gun/ballistic/automatic/ppsh/Initialize(mapload) + . = ..() + + AddComponent(/datum/component/automatic_fire, fire_delay) + +/obj/item/gun/ballistic/automatic/ppsh/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_OLDARMS) /obj/item/ammo_box/magazine/ppsh name = "Asha 76 magazine (7.62x25mm)" diff --git a/modular_skyrat/modules/gunsgalore/code/guns/scar.dm b/modular_skyrat/modules/gunsgalore/code/guns/scar.dm index 17d268ac995..62f6bbf6888 100644 --- a/modular_skyrat/modules/gunsgalore/code/guns/scar.dm +++ b/modular_skyrat/modules/gunsgalore/code/guns/scar.dm @@ -13,7 +13,6 @@ weapon_weight = WEAPON_HEAVY mag_type = /obj/item/ammo_box/magazine/m16 can_suppress = FALSE - burst_size = 3 fire_delay = 1.90 fire_sound = 'modular_skyrat/modules/gunsgalore/sound/guns/fire/scar_fire.ogg' fire_sound_volume = 50 @@ -22,3 +21,8 @@ load_empty_sound = 'modular_skyrat/modules/gunsgalore/sound/guns/interact/scar_mag_in.ogg' eject_sound = 'modular_skyrat/modules/gunsgalore/sound/guns/interact/scar_mag_out.ogg' alt_icons = TRUE + +/obj/item/gun/ballistic/automatic/scar/Initialize(mapload) + . = ..() + + AddComponent(/datum/component/automatic_fire, fire_delay) diff --git a/modular_skyrat/modules/gunsgalore/code/guns/stg.dm b/modular_skyrat/modules/gunsgalore/code/guns/stg.dm index db857c4e116..95a7c6f913c 100644 --- a/modular_skyrat/modules/gunsgalore/code/guns/stg.dm +++ b/modular_skyrat/modules/gunsgalore/code/guns/stg.dm @@ -18,12 +18,18 @@ fire_sound = 'modular_skyrat/modules/gunsgalore/sound/guns/fire/stg_fire.ogg' fire_sound_volume = 70 alt_icons = TRUE - fire_select_modes = list(SELECT_SEMI_AUTOMATIC, SELECT_FULLY_AUTOMATIC) rack_sound = 'modular_skyrat/modules/gunsgalore/sound/guns/interact/ltrifle_cock.ogg' load_sound = 'modular_skyrat/modules/gunsgalore/sound/guns/interact/ltrifle_magin.ogg' load_empty_sound = 'modular_skyrat/modules/gunsgalore/sound/guns/interact/ltrifle_magin.ogg' eject_sound = 'modular_skyrat/modules/gunsgalore/sound/guns/interact/ltrifle_magout.ogg' - company_flag = COMPANY_OLDARMS + +/obj/item/gun/ballistic/automatic/stg/Initialize(mapload) + . = ..() + + AddComponent(/datum/component/automatic_fire, fire_delay) + +/obj/item/gun/ballistic/automatic/stg/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_OLDARMS) /obj/item/ammo_box/magazine/stg name = "stg magazine (7.92x33mm)" diff --git a/modular_skyrat/modules/gunsgalore/icons/guns/gunsgalore_guns40x32.dmi b/modular_skyrat/modules/gunsgalore/icons/guns/gunsgalore_guns40x32.dmi index 4e9e6d62d62ddcd1eb267ce36f38cdee4e7feb7f..2a9b53ba7f9beb1f41ebb99bd4092c6ec1c53f60 100644 GIT binary patch literal 10517 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 literal 11734 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 etched into the grip." + if(COMPANY_ARMADYNE) + examine_list += "
It has [span_red("Armadyne Corporation")] etched into the barrel." + if(COMPANY_SCARBOROUGH) + examine_list += "
It has [span_orange("Scarborough Arms")] stamped onto the grip." + if(COMPANY_DONK) + examine_list += "
It has a [span_green("Donk Corporation")] label visible in the plastic." + if(COMPANY_BOLT) + examine_list += "
It has [span_yellow("Bolt Fabrications")] stamped onto the reciever." + if(COMPANY_OLDARMS) + examine_list += "
It has [span_red("Armadyne Oldarms")] etched into the barrel." + if(COMPANY_IZHEVSK) + examine_list += "
It has [span_brown("Izhevsk Coalition")] cut in above the magwell." + if(COMPANY_NANOTRASEN) + examine_list += "
It has [span_blue("Nanotrasen Armories")] etched into the reciever." + if(COMPANY_ALLSTAR) + examine_list += "
It has [span_red("Allstar Lasers Inc.")] stamped on the front grip." + if(COMPANY_MICRON) + examine_list += "
It has [span_cyan("Micron Control Sys.")] cut in above the cell slot." + if(COMPANY_INTERDYNE) + examine_list += "
It has [span_cyan("Interdyne Pharmaceuticals")] stamped onto the barrel." + if(COMPANY_ABDUCTOR) + examine_list += "
It has [span_abductor("✌︎︎♌︎︎♎︎︎◆︎︎♍︎︎⧫︎︎❄︎♏︎♍︎♒︎")] engraved into the photon accelerator." + if(COMPANY_REMOVED) + examine_list += "
It has had [span_grey("all identifying marks scrubbed off")]." diff --git a/modular_skyrat/modules/manufacturer_examine/readme.md b/modular_skyrat/modules/manufacturer_examine/readme.md new file mode 100644 index 00000000000..4e27e204550 --- /dev/null +++ b/modular_skyrat/modules/manufacturer_examine/readme.md @@ -0,0 +1,25 @@ +## Title: Manufacturer Examine + +### Description: + +Tells you what company made what item this component is attached to, originally for guns + +### TG Proc Changes: + +- N/A + +### Defines: + +- N/A + +### Master file additions + +- N/A + +### Included files that are not contained in this module: + +- N/A + +### Credits: +Zonespace - Did the whole manufacturer thing originally I think +Paxilmaniac - Turned it into a component diff --git a/modular_skyrat/modules/marines/code/gear.dm b/modular_skyrat/modules/marines/code/gear.dm index 4dd460c6b4e..2b1cad54540 100644 --- a/modular_skyrat/modules/marines/code/gear.dm +++ b/modular_skyrat/modules/marines/code/gear.dm @@ -18,7 +18,14 @@ mag_type = /obj/item/ammo_box/magazine/m44a w_class = WEIGHT_CLASS_BULKY slot_flags = ITEM_SLOT_BELT - company_flag = COMPANY_NANOTRASEN + +/obj/item/gun/ballistic/automatic/ar/modular/m44a/Initialize(mapload) + . = ..() + + AddComponent(/datum/component/automatic_fire, fire_delay) + +/obj/item/gun/ballistic/automatic/ar/modular/m44a/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_NANOTRASEN) /obj/item/ammo_box/magazine/m44a name = "m44a magazine (.300 compressed)" @@ -57,9 +64,11 @@ name = "\improper M2 auto-shotgun underbarrel" desc = "This shouldn't be heeere!" can_suppress = FALSE - has_gun_safety = FALSE mag_type = /obj/item/ammo_box/magazine/internal/shot/as2/ubsg +/obj/item/gun/ballistic/shotgun/automatic/as2/ubsg/give_gun_safeties() + return + /obj/item/ammo_box/magazine/internal/shot/as2/ubsg max_ammo = 3 ammo_type = /obj/item/ammo_casing/shotgun/buckshot diff --git a/modular_skyrat/modules/marines/code/smartgun.dm b/modular_skyrat/modules/marines/code/smartgun.dm index 269e7c39a65..592750d6b95 100644 --- a/modular_skyrat/modules/marines/code/smartgun.dm +++ b/modular_skyrat/modules/marines/code/smartgun.dm @@ -13,7 +13,6 @@ rack_sound = 'sound/weapons/gun/l6/l6_rack.ogg' suppressed_sound = 'sound/weapons/gun/general/heavy_shot_suppressed.ogg' fire_sound_volume = 70 - fire_select_modes = list(SELECT_SEMI_AUTOMATIC, SELECT_FULLY_AUTOMATIC) weapon_weight = WEAPON_HEAVY slot_flags = ITEM_SLOT_BACK w_class = WEIGHT_CLASS_HUGE @@ -28,7 +27,6 @@ pin = /obj/item/firing_pin/implant/mindshield mag_display_ammo = FALSE mag_display = FALSE - company_flag = COMPANY_NANOTRASEN fire_sound_volume = 30 /// If the gun's dustcover is open or not var/cover_open = FALSE @@ -37,8 +35,14 @@ /obj/item/gun/ballistic/automatic/smart_machine_gun/Initialize(mapload) . = ..() + + AddComponent(/datum/component/automatic_fire, fire_delay) + AddElement(/datum/element/update_icon_updates_onmob) +/obj/item/gun/ballistic/automatic/smart_machine_gun/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_NANOTRASEN) + /obj/item/gun/ballistic/automatic/smart_machine_gun/process_fire(atom/target, mob/living/user, message = TRUE, params = null, zone_override = "", bonus_spread = 0) . = ..() if(chambered) diff --git a/modular_skyrat/modules/medical/code/smartdarts.dm b/modular_skyrat/modules/medical/code/smartdarts.dm index 558d9a84f2d..c36caa3f1eb 100644 --- a/modular_skyrat/modules/medical/code/smartdarts.dm +++ b/modular_skyrat/modules/medical/code/smartdarts.dm @@ -47,13 +47,15 @@ icon = 'modular_skyrat/modules/medical/icons/obj/dartguns.dmi' icon_state = "smartdartgun" worn_icon_state = "medicalsyringegun" - has_gun_safety = TRUE item_flags = null /obj/item/gun/syringe/smartdart/Initialize(mapload) . = ..() chambered = new /obj/item/ammo_casing/syringegun/dart(src) +/obj/item/gun/syringe/smartdart/give_gun_safeties() + return + /obj/item/gun/syringe/smartdart/attackby(obj/item/container, mob/user, params, show_msg = TRUE) if(istype(container, /obj/item/reagent_containers/syringe/smartdart)) ..() diff --git a/modular_skyrat/modules/microfusion/code/gun_types.dm b/modular_skyrat/modules/microfusion/code/gun_types.dm index c62d6338099..788ec1fb62b 100644 --- a/modular_skyrat/modules/microfusion/code/gun_types.dm +++ b/modular_skyrat/modules/microfusion/code/gun_types.dm @@ -4,7 +4,9 @@ icon_state = "mcr01" inhand_icon_state = "mcr01" shaded_charge = TRUE - company_flag = COMPANY_MICRON + +/obj/item/gun/microfusion/mcr01/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_MICRON) /// Gun for cargo crates. /obj/item/gun/microfusion/mcr01/advanced diff --git a/modular_skyrat/modules/microfusion/code/microfusion_energy_master.dm b/modular_skyrat/modules/microfusion/code/microfusion_energy_master.dm index 0a01217264e..d87390d8a4c 100644 --- a/modular_skyrat/modules/microfusion/code/microfusion_energy_master.dm +++ b/modular_skyrat/modules/microfusion/code/microfusion_energy_master.dm @@ -9,10 +9,8 @@ icon = 'modular_skyrat/modules/microfusion/icons/microfusion_gun40x32.dmi' icon_state = "mcr01" inhand_icon_state = "mcr01" - bayonet_icon = 'modular_skyrat/modules/microfusion/icons/microfusion_gun40x32.dmi' lefthand_file = 'modular_skyrat/modules/microfusion/icons/guns_lefthand.dmi' righthand_file = 'modular_skyrat/modules/microfusion/icons/guns_righthand.dmi' - has_gun_safety = TRUE can_bayonet = FALSE weapon_weight = WEAPON_HEAVY w_class = WEIGHT_CLASS_BULKY @@ -113,6 +111,9 @@ RegisterSignal(src, COMSIG_ITEM_RECHARGED, PROC_REF(instant_recharge)) base_fire_delay = fire_delay +/obj/item/gun/microfusion/give_gun_safeties() + AddComponent(/datum/component/gun_safety) + /obj/item/gun/microfusion/add_weapon_description() AddElement(/datum/element/weapon_description, attached_proc = PROC_REF(add_notes_energy)) diff --git a/modular_skyrat/modules/modular_weapons/code/automatic.dm b/modular_skyrat/modules/modular_weapons/code/automatic.dm index 7025c25fffe..1ee0c4c2874 100644 --- a/modular_skyrat/modules/modular_weapons/code/automatic.dm +++ b/modular_skyrat/modules/modular_weapons/code/automatic.dm @@ -43,7 +43,6 @@ selector_switch_icon = TRUE mag_type = /obj/item/ammo_box/magazine/multi_sprite/cfa_wildcat can_suppress = FALSE - burst_size = 3 fire_delay = 1.25 spread = 5 mag_display = TRUE @@ -51,7 +50,14 @@ fire_sound = 'sound/weapons/gun/smg/shot_alt.ogg' weapon_weight = WEAPON_MEDIUM w_class = WEIGHT_CLASS_BULKY - company_flag = COMPANY_CANTALAN + +/obj/item/gun/ballistic/automatic/cfa_wildcat/Initialize(mapload) + . = ..() + + AddComponent(/datum/component/automatic_fire, fire_delay) + +/obj/item/gun/ballistic/automatic/cfa_wildcat/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_CANTALAN) /obj/item/gun/ballistic/automatic/cfa_wildcat/no_mag spawnwithmagazine = FALSE @@ -69,7 +75,6 @@ selector_switch_icon = FALSE mag_type = /obj/item/ammo_box/magazine/multi_sprite/cfa_lynx can_suppress = FALSE - burst_size = 3 fire_delay = 1.90 //Previously 0.5. Changed due to it being the Blueshield's default firearm. spread = 2 mag_display = TRUE @@ -77,7 +82,14 @@ fire_sound = 'sound/weapons/gun/smg/shot_alt.ogg' weapon_weight = WEAPON_MEDIUM w_class = WEIGHT_CLASS_BULKY - company_flag = COMPANY_CANTALAN + +/obj/item/gun/ballistic/automatic/cfa_lynx/Initialize(mapload) + . = ..() + + AddComponent(/datum/component/automatic_fire, fire_delay) + +/obj/item/gun/ballistic/automatic/cfa_lynx/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_CANTALAN) /obj/item/gun/ballistic/automatic/cfa_lynx/no_mag spawnwithmagazine = FALSE diff --git a/modular_skyrat/modules/modular_weapons/code/energy.dm b/modular_skyrat/modules/modular_weapons/code/energy.dm index 1d6264e95db..ed6abe76ba0 100644 --- a/modular_skyrat/modules/modular_weapons/code/energy.dm +++ b/modular_skyrat/modules/modular_weapons/code/energy.dm @@ -17,8 +17,12 @@ cell_type = /obj/item/stock_parts/cell/mini_egun ammo_x_offset = 2 charge_sections = 3 - has_gun_safety = FALSE - company_flag = COMPANY_BOLT + +/obj/item/gun/energy/disabler/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_BOLT) + +/obj/item/gun/energy/disabler/bolt_disabler/give_gun_safeties() + return /obj/item/gun/energy/disabler/bolt_disabler/add_seclight_point() return @@ -39,9 +43,13 @@ ammo_type = list(/obj/item/ammo_casing/energy/disabler/bounce, /obj/item/ammo_casing/energy/laser/bounce, /obj/item/ammo_casing/energy/electrode/knockdown) ammo_x_offset = 1 charge_sections = 5 - has_gun_safety = FALSE cell_type = /obj/item/stock_parts/cell/hos_gun - company_flag = COMPANY_CANTALAN + +/obj/item/gun/energy/e_gun/cfa_phalanx/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_CANTALAN) + +/obj/item/gun/energy/e_gun/cfa_phalanx/give_gun_safeties() + return /* * CFA PALADIN @@ -57,8 +65,12 @@ force = 10 ammo_type = list(/obj/item/ammo_casing/energy/laser/double) charge_sections = 5 - has_gun_safety = FALSE - company_flag = COMPANY_CANTALAN + +/obj/item/gun/energy/laser/cfa_paladin/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_CANTALAN) + +/obj/item/gun/energy/laser/cfa_paladin/give_gun_safeties() + return /* * BOUNCE DISABLER diff --git a/modular_skyrat/modules/modular_weapons/code/pistol.dm b/modular_skyrat/modules/modular_weapons/code/pistol.dm index c496114c037..668233fa327 100644 --- a/modular_skyrat/modules/modular_weapons/code/pistol.dm +++ b/modular_skyrat/modules/modular_weapons/code/pistol.dm @@ -11,8 +11,12 @@ can_suppress = TRUE fire_sound_volume = 30 w_class = WEIGHT_CLASS_SMALL - has_gun_safety = FALSE - company_flag = COMPANY_CANTALAN + +/obj/item/gun/ballistic/automatic/pistol/cfa_snub/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_CANTALAN) + +/obj/item/gun/ballistic/automatic/pistol/cfa_snub/give_gun_safeties() + return /obj/item/gun/ballistic/automatic/pistol/cfa_snub/empty spawnwithmagazine = FALSE @@ -26,8 +30,12 @@ can_suppress = FALSE fire_sound_volume = 120 w_class = WEIGHT_CLASS_NORMAL - has_gun_safety = FALSE - company_flag = COMPANY_CANTALAN + +/obj/item/gun/ballistic/automatic/pistol/cfa_ruby/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_CANTALAN) + +/obj/item/gun/ballistic/automatic/pistol/cfa_ruby/give_gun_safeties() + return /obj/item/gun/ballistic/automatic/pistol/cfa_ruby/empty spawnwithmagazine = FALSE diff --git a/modular_skyrat/modules/modular_weapons/code/revolver.dm b/modular_skyrat/modules/modular_weapons/code/revolver.dm index ff800272a37..132bfed2da0 100644 --- a/modular_skyrat/modules/modular_weapons/code/revolver.dm +++ b/modular_skyrat/modules/modular_weapons/code/revolver.dm @@ -20,8 +20,9 @@ lefthand_file = 'modular_skyrat/modules/modular_weapons/icons/mob/inhands/weapons/64x_guns_left.dmi' righthand_file = 'modular_skyrat/modules/modular_weapons/icons/mob/inhands/weapons/64x_guns_right.dmi' inhand_icon_state = "revolving" - company_flag = COMPANY_IZHEVSK +/obj/item/gun/ballistic/revolver/rifle/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_IZHEVSK) /obj/item/gun/ballistic/revolver/rifle/gold name = "\improper .45 revolving rifle" desc = "A gold trimmed revolving rifle! It fires .45 bullets." diff --git a/modular_skyrat/modules/modular_weapons/code/rifle.dm b/modular_skyrat/modules/modular_weapons/code/rifle.dm index 9eca675ce73..6f26f8bab0b 100644 --- a/modular_skyrat/modules/modular_weapons/code/rifle.dm +++ b/modular_skyrat/modules/modular_weapons/code/rifle.dm @@ -16,22 +16,25 @@ mag_type = /obj/item/ammo_box/magazine/cm68 fire_delay = 5 can_suppress = FALSE - burst_size = 0 - fire_select_modes = list(SELECT_SEMI_AUTOMATIC) + burst_size = 1 mag_display = FALSE mag_display_ammo = FALSE empty_indicator = FALSE recoil = 1 weapon_weight = WEAPON_HEAVY pixel_x = -8 - has_gun_safety = FALSE w_class = WEIGHT_CLASS_BULKY - company_flag = COMPANY_CANTALAN /obj/item/gun/ballistic/automatic/cfa_rifle/Initialize(mapload) . = ..() AddComponent(/datum/component/scope, range_modifier = 1.5) +/obj/item/gun/ballistic/automatic/cfa_rifle/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_CANTALAN) + +/obj/item/gun/ballistic/automatic/cfa_rifle/give_gun_safeties() + return + /obj/item/gun/ballistic/automatic/cfa_rifle/empty spawnwithmagazine = FALSE diff --git a/modular_skyrat/master_files/code/modules/projectiles/guns/ballistic/revolver.dm b/modular_skyrat/modules/moretraitoritems/code/ocelot_revolver.dm similarity index 100% rename from modular_skyrat/master_files/code/modules/projectiles/guns/ballistic/revolver.dm rename to modular_skyrat/modules/moretraitoritems/code/ocelot_revolver.dm diff --git a/modular_skyrat/modules/moretraitoritems/code/syndicate_loadout.dm b/modular_skyrat/modules/moretraitoritems/code/syndicate_loadout.dm index 5070736c2ad..d756ff42810 100644 --- a/modular_skyrat/modules/moretraitoritems/code/syndicate_loadout.dm +++ b/modular_skyrat/modules/moretraitoritems/code/syndicate_loadout.dm @@ -185,7 +185,7 @@ new /obj/item/storage/box/donkpockets(src) /obj/item/storage/backpack/duffelbag/syndie/loadout/downtownspecial/PopulateContents() - new /obj/item/gun/ballistic/automatic/tommygun/therealtommy(src) + new /obj/item/gun/ballistic/automatic/tommygun(src) new /obj/item/ammo_box/magazine/tommygunm45(src) new /obj/item/clothing/suit/jacket/det_suit/noir/mafioso(src) new /obj/item/clothing/under/suit/blacktwopiece/armoured(src) diff --git a/modular_skyrat/modules/novaya_ert/code/automatic.dm b/modular_skyrat/modules/novaya_ert/code/automatic.dm index 200b68710dd..ea7eb69b19f 100644 --- a/modular_skyrat/modules/novaya_ert/code/automatic.dm +++ b/modular_skyrat/modules/novaya_ert/code/automatic.dm @@ -16,7 +16,9 @@ mag_display = TRUE empty_indicator = TRUE fire_sound = 'sound/weapons/gun/smg/shot_alt.ogg' - company_flag = COMPANY_IZHEVSK + +/obj/item/gun/ballistic/automatic/plastikov/nri/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_IZHEVSK) /obj/item/gun/ballistic/automatic/plastikov/nri_pirate name = "\improper PP-105 SMG" @@ -43,4 +45,6 @@ mag_type = /obj/item/ammo_box/magazine/m9mm_aps burst_size = 3 fire_delay = 3 - company_flag = COMPANY_IZHEVSK + +/obj/item/gun/ballistic/automatic/pistol/ladon/nri/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_IZHEVSK) diff --git a/modular_skyrat/modules/sec_haul/code/guns/guns.dm b/modular_skyrat/modules/sec_haul/code/guns/guns.dm index 95ac8ae711a..bf1f6abf203 100644 --- a/modular_skyrat/modules/sec_haul/code/guns/guns.dm +++ b/modular_skyrat/modules/sec_haul/code/guns/guns.dm @@ -15,9 +15,11 @@ lock_back_sound = 'sound/weapons/gun/pistol/slide_lock.ogg' bolt_drop_sound = 'sound/weapons/gun/pistol/slide_drop.ogg' fire_delay = 1.90 - company_flag = COMPANY_CANTALAN projectile_damage_multiplier = 0.5 +/obj/item/gun/ballistic/automatic/pistol/g17/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_CANTALAN) + /obj/item/gun/ballistic/automatic/pistol/g17/add_seclight_point() return @@ -60,9 +62,11 @@ spread = 8 mag_display = FALSE mag_display_ammo = FALSE - company_flag = COMPANY_CANTALAN projectile_damage_multiplier = 0.5 +/obj/item/gun/ballistic/automatic/pistol/g18/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_CANTALAN) + /obj/item/gun/ballistic/automatic/pistol/g18/add_seclight_point() AddComponent(/datum/component/seclite_attachable, light_overlay_icon = 'icons/obj/weapons/guns/flashlights.dmi', light_overlay = "flight") @@ -100,7 +104,9 @@ lock_back_sound = 'sound/weapons/gun/pistol/slide_lock.ogg' bolt_drop_sound = 'sound/weapons/gun/pistol/slide_drop.ogg' fire_delay = 0.9 - company_flag = null + +/obj/item/gun/ballistic/automatic/pistol/g17/mesa/give_manufacturer_examine() + return /obj/item/gun/ballistic/automatic/pistol/g17/mesa/add_seclight_point() AddComponent(/datum/component/seclite_attachable, light_overlay_icon = 'icons/obj/weapons/guns/flashlights.dmi', light_overlay = "flight") @@ -124,7 +130,9 @@ rack_sound = 'sound/weapons/gun/pistol/rack.ogg' lock_back_sound = 'sound/weapons/gun/pistol/slide_lock.ogg' bolt_drop_sound = 'sound/weapons/gun/pistol/slide_drop.ogg' - company_flag = COMPANY_ARMADYNE + +/obj/item/gun/ballistic/automatic/pistol/pdh/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_ARMADYNE) /obj/item/gun/ballistic/automatic/pistol/pdh/add_seclight_point() AddComponent(/datum/component/seclite_attachable, light_overlay_icon = 'icons/obj/weapons/guns/flashlights.dmi', light_overlay = "flight") @@ -175,7 +183,6 @@ burst_size = 3 fire_delay = 2 spread = 5 - company_flag = COMPANY_ARMADYNE /obj/item/ammo_box/magazine/multi_sprite/pdh_corpo name = "\improper PDH-6M magazine" @@ -206,7 +213,6 @@ burst_size = 3 fire_delay = 2 spread = 9 - company_flag = COMPANY_ARMADYNE /obj/item/ammo_box/magazine/multi_sprite/pdh_striker name = "\improper PDH-6M magazine" @@ -232,7 +238,6 @@ icon_state = "pdh_peacekeeper" mag_type = /obj/item/ammo_box/magazine/multi_sprite/pdh_peacekeeper fire_sound = 'modular_skyrat/modules/sec_haul/sound/pistol_fire.ogg' - company_flag = COMPANY_ARMADYNE projectile_damage_multiplier = 0.5 /obj/item/ammo_box/magazine/multi_sprite/pdh_peacekeeper @@ -277,9 +282,11 @@ lock_back_sound = 'sound/weapons/gun/pistol/slide_lock.ogg' bolt_drop_sound = 'sound/weapons/gun/pistol/slide_drop.ogg' fire_delay = 4.20 - company_flag = COMPANY_ARMADYNE projectile_damage_multiplier = 0.7 +/obj/item/gun/ballistic/automatic/pistol/ladon/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_ARMADYNE) + /obj/item/gun/ballistic/automatic/pistol/ladon/add_seclight_point() AddComponent(/datum/component/seclite_attachable, light_overlay_icon = 'icons/obj/weapons/guns/flashlights.dmi', light_overlay = "flight") @@ -320,9 +327,11 @@ rack_sound = 'sound/weapons/gun/pistol/rack.ogg' lock_back_sound = 'sound/weapons/gun/pistol/slide_lock.ogg' bolt_drop_sound = 'sound/weapons/gun/pistol/slide_drop.ogg' - company_flag = COMPANY_IZHEVSK projectile_damage_multiplier = 0.6 +/obj/item/gun/ballistic/automatic/pistol/makarov/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_IZHEVSK) + /obj/item/ammo_box/magazine/multi_sprite/makarov name = "\improper R-C Makarov magazine" desc = "A tiny magazine for the R-C Makarov pocket pistol, chambered in 10mm Auto." @@ -361,9 +370,11 @@ rack_sound = 'sound/weapons/gun/pistol/rack.ogg' lock_back_sound = 'sound/weapons/gun/pistol/slide_lock.ogg' bolt_drop_sound = 'sound/weapons/gun/pistol/slide_drop.ogg' - company_flag = COMPANY_ARMADYNE projectile_damage_multiplier = 0.5 +/obj/item/gun/ballistic/automatic/pistol/mk58/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_ARMADYNE) + /obj/item/ammo_box/magazine/multi_sprite/mk58 name = "\improper MK-58 magazine" desc = "A flimsy double-stack polymer magazine for the MK-58 handgun, chambered for 9x25mm." @@ -402,9 +413,11 @@ w_class = WEIGHT_CLASS_NORMAL mag_type = /obj/item/ammo_box/magazine/multi_sprite/firefly can_suppress = FALSE - company_flag = COMPANY_ARMADYNE projectile_damage_multiplier = 0.5 +/obj/item/gun/ballistic/automatic/pistol/firefly/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_ARMADYNE) + /obj/item/gun/ballistic/automatic/pistol/firefly/add_seclight_point() AddComponent(/datum/component/seclite_attachable, light_overlay_icon = 'icons/obj/weapons/guns/flashlights.dmi', light_overlay = "flight") @@ -454,8 +467,9 @@ spread = 25 mag_display = FALSE mag_display_ammo = FALSE - fire_select_modes = list(SELECT_SEMI_AUTOMATIC, SELECT_BURST_SHOT) - company_flag = COMPANY_IZHEVSK + +/obj/item/gun/ballistic/automatic/croon/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_IZHEVSK) /obj/item/ammo_box/magazine/multi_sprite/croon name = "\improper Croon magazine" @@ -495,12 +509,13 @@ mag_display_ammo = FALSE burst_size = 2 fire_delay = 1.90 - fire_select_modes = list(SELECT_SEMI_AUTOMATIC, SELECT_BURST_SHOT) fire_sound = 'sound/weapons/gun/rifle/shot.ogg' rack_sound = 'sound/weapons/gun/smg/smgrack.ogg' lock_back_sound = 'sound/weapons/gun/pistol/slide_lock.ogg' bolt_drop_sound = 'sound/weapons/gun/pistol/slide_drop.ogg' - company_flag = COMPANY_ARMADYNE + +/obj/item/gun/ballistic/automatic/dozer/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_ARMADYNE) /obj/item/ammo_box/magazine/multi_sprite/dozer name = "\improper Dozer magazine" @@ -544,12 +559,18 @@ mag_type = /obj/item/ammo_box/magazine/dmr fire_delay = 1.7 can_suppress = FALSE - burst_size = 3 can_bayonet = FALSE mag_display = TRUE fire_sound_volume = 60 fire_sound = 'modular_skyrat/modules/sec_haul/sound/sniper_fire.ogg' - company_flag = COMPANY_ARMADYNE + +/obj/item/gun/ballistic/automatic/dmr/Initialize(mapload) + . = ..() + + AddComponent(/datum/component/automatic_fire, fire_delay) + +/obj/item/gun/ballistic/automatic/dmr/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_ARMADYNE) /obj/item/ammo_box/magazine/dmr name = "\improper Gen-2 Ripper magazine" @@ -576,7 +597,9 @@ mag_type = /obj/item/ammo_box/magazine/internal/cylinder/zeta fire_sound = 'modular_skyrat/modules/sec_haul/sound/revolver_fire.ogg' fire_delay = 3 - company_flag = COMPANY_BOLT + +/obj/item/gun/ballistic/revolver/zeta/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_BOLT) /obj/item/ammo_box/magazine/internal/cylinder/zeta name = "\improper Zeta-6 cylinder" @@ -613,9 +636,11 @@ mag_type = /obj/item/ammo_box/magazine/internal/cylinder/revolution fire_sound = 'modular_skyrat/modules/sec_haul/sound/revolver_fire.ogg' fire_delay = 1.90 - company_flag = COMPANY_BOLT projectile_damage_multiplier = 0.5 +/obj/item/gun/ballistic/revolver/revolution/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_BOLT) + /obj/item/ammo_box/magazine/internal/cylinder/revolution name = "\improper Revolution-8 cylinder" desc = "If you see this, you should call a Bluespace Technician. Unless you're that Bluespace Technician." @@ -673,7 +698,9 @@ load_empty_sound = 'modular_skyrat/modules/sec_haul/sound/chaingun_magout.ogg' var/recharge_time = 5 SECONDS var/recharging = FALSE - company_flag = COMPANY_ARMADYNE + +/obj/item/gun/ballistic/automatic/smartgun/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_ARMADYNE) /obj/item/gun/ballistic/automatic/smartgun/process_chamber() . = ..() @@ -750,14 +777,20 @@ slot_flags = ITEM_SLOT_BACK | ITEM_SLOT_BELT | ITEM_SLOT_OCLOTHING mag_type = /obj/item/ammo_box/magazine/multi_sprite/g11 can_suppress = FALSE - burst_size = 3 fire_delay = 0.5 spread = 10 mag_display = TRUE mag_display_ammo = TRUE fire_sound = 'modular_skyrat/modules/sec_haul/sound/ltrifle_fire.ogg' can_bayonet = TRUE - company_flag = COMPANY_OLDARMS + +/obj/item/gun/ballistic/auotmatic/g11/Initialize(mapload) + . = ..() + + AddComponent(/datum/component/automatic_fire, fire_delay) + +/obj/item/gun/ballistic/automatic/g11/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_OLDARMS) /obj/item/ammo_box/magazine/multi_sprite/g11 name = "\improper G-11 magazine" @@ -790,7 +823,9 @@ mag_type = /obj/item/ammo_box/magazine/internal/shot/m23 w_class = WEIGHT_CLASS_BULKY slot_flags = ITEM_SLOT_BACK | ITEM_SLOT_BELT | ITEM_SLOT_OCLOTHING - company_flag = COMPANY_BOLT + +/obj/item/gun/ballistic/shotgun/m23/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_BOLT) /obj/item/ammo_box/magazine/internal/shot/m23 name = "m23 shotgun internal magazine" @@ -819,7 +854,9 @@ mag_type = /obj/item/ammo_box/magazine/internal/shot/as2 w_class = WEIGHT_CLASS_BULKY slot_flags = ITEM_SLOT_BACK | ITEM_SLOT_BELT | ITEM_SLOT_OCLOTHING - company_flag = COMPANY_ARMADYNE + +/obj/item/gun/ballistic/shotgun/automatic/as2/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_ARMADYNE) /obj/item/ammo_box/magazine/internal/shot/as2 name = "shotgun internal magazine" @@ -853,15 +890,16 @@ mag_display_ammo = TRUE actions_types = null fire_sound = 'modular_skyrat/modules/sec_haul/sound/ltrifle_fire.ogg' - fire_select_modes = list(SELECT_SEMI_AUTOMATIC) burst_size = 1 fire_delay = 10 - company_flag = COMPANY_ARMADYNE /obj/item/gun/ballistic/automatic/norwind/Initialize(mapload) . = ..() AddComponent(/datum/component/scope, range_modifier = 1.75) +/obj/item/gun/ballistic/automatic/norwind/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_ARMADYNE) + /obj/item/gun/ballistic/automatic/norwind/add_seclight_point() AddComponent(/datum/component/seclite_attachable, light_overlay_icon = 'icons/obj/weapons/guns/flashlights.dmi', light_overlay = "flight") @@ -908,17 +946,21 @@ can_bayonet = FALSE mag_display = FALSE mag_display_ammo = FALSE - burst_size = 2 fire_delay = 4 spread = 10 fire_sound = 'sound/weapons/gun/smg/shot_suppressed.ogg' - company_flag = COMPANY_OLDARMS projectile_damage_multiplier = 0.5 /obj/item/gun/ballistic/automatic/vintorez/Initialize(mapload) . = ..() + AddComponent(/datum/component/scope, range_modifier = 1.5) + AddComponent(/datum/component/automatic_fire, fire_delay) + +/obj/item/gun/ballistic/automatic/vintorez/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_OLDARMS) + /obj/item/ammo_box/magazine/multi_sprite/vintorez name = "\improper VKC magazine" desc = "A twenty-round magazine for the VKC marksman rifle, chambered in 9x25mm." @@ -960,15 +1002,21 @@ mag_type = /obj/item/ammo_box/magazine/multi_sprite/pcr fire_delay = 1.80 can_suppress = FALSE - burst_size = 5 spread = 10 can_bayonet = FALSE mag_display = TRUE mag_display_ammo = TRUE fire_sound = 'modular_skyrat/modules/sec_haul/sound/smg_fire.ogg' - company_flag = COMPANY_BOLT projectile_damage_multiplier = 0.5 +/obj/item/gun/ballistic/automatic/pcr/Initialize(mapload) + . = ..() + + AddComponent(/datum/component/automatic_fire, fire_delay) + +/obj/item/gun/ballistic/automatic/pcr/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_BOLT) + /obj/item/gun/ballistic/automatic/pcr/add_seclight_point() AddComponent(/datum/component/seclite_attachable, light_overlay_icon = 'icons/obj/weapons/guns/flashlights.dmi', light_overlay = "flight") @@ -1015,9 +1063,16 @@ mag_display_ammo = TRUE fire_sound = 'modular_skyrat/modules/sec_haul/sound/sfrifle_fire.ogg' can_bayonet = TRUE - company_flag = COMPANY_BOLT projectile_damage_multiplier = 0.7 +/obj/item/gun/ballistic/automatic/pitbull/Initialize(mapload) + . = ..() + + AddComponent(/datum/component/automatic_fire, fire_delay) + +/obj/item/gun/ballistic/automatic/pitbull/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_BOLT) + /obj/item/gun/ballistic/automatic/pitbull/add_seclight_point() AddComponent(/datum/component/seclite_attachable, light_overlay_icon = 'icons/obj/weapons/guns/flashlights.dmi', light_overlay = "flight") @@ -1070,7 +1125,14 @@ mag_display_ammo = TRUE fire_sound = 'sound/weapons/gun/smg/shot.ogg' can_bayonet = TRUE - company_flag = COMPANY_ARMADYNE + +/obj/item/gun/ballistic/automatic/ostwind/Initialize(mapload) + . = ..() + + AddComponent(/datum/component/automatic_fire, fire_delay) + +/obj/item/gun/ballistic/automatic/ostwind/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_ARMADYNE) /obj/item/ammo_box/magazine/multi_sprite/ostwind name = "\improper DTR-6 magazine" diff --git a/modular_skyrat/modules/sec_haul/code/guns/pepperball_gun.dm b/modular_skyrat/modules/sec_haul/code/guns/pepperball_gun.dm index e76a3a83919..63854a4893f 100644 --- a/modular_skyrat/modules/sec_haul/code/guns/pepperball_gun.dm +++ b/modular_skyrat/modules/sec_haul/code/guns/pepperball_gun.dm @@ -11,7 +11,9 @@ lock_back_sound = 'sound/weapons/gun/pistol/slide_lock.ogg' bolt_drop_sound = 'sound/weapons/gun/pistol/slide_drop.ogg' fire_sound_volume = 50 - company_flag = COMPANY_BOLT + +/obj/item/gun/ballistic/automatic/pistol/pepperball/give_manufacturer_examine() + AddComponent(/datum/component/manufacturer_examine, COMPANY_BOLT) /obj/item/gun/ballistic/automatic/pistol/pepperball/add_seclight_point() AddComponent(/datum/component/seclite_attachable, light_overlay_icon = 'icons/obj/weapons/guns/flashlights.dmi', light_overlay = "flight") diff --git a/modular_skyrat/modules/tribal_extended/code/weapons/bow.dm b/modular_skyrat/modules/tribal_extended/code/weapons/bow.dm index 8bfac93c25f..665e7d27044 100644 --- a/modular_skyrat/modules/tribal_extended/code/weapons/bow.dm +++ b/modular_skyrat/modules/tribal_extended/code/weapons/bow.dm @@ -19,7 +19,9 @@ casing_ejector = FALSE internal_magazine = TRUE trigger_guard = TRIGGER_GUARD_ALLOW_ALL //so ashwalkers can use it - has_gun_safety = FALSE + +/obj/item/gun/ballistic/tribalbow/give_gun_safeties() + return /obj/item/gun/ballistic/tribalbow/shoot_with_empty_chamber() return diff --git a/tgstation.dme b/tgstation.dme index 024422e83b6..c7d84007b5e 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -5164,7 +5164,6 @@ #include "modular_skyrat\master_files\code\datums\ert.dm" #include "modular_skyrat\master_files\code\datums\outfits.dm" #include "modular_skyrat\master_files\code\datums\components\crafting.dm" -#include "modular_skyrat\master_files\code\datums\components\fullauto.dm" #include "modular_skyrat\master_files\code\datums\components\shielded_suit.dm" #include "modular_skyrat\master_files\code\datums\components\tippable.dm" #include "modular_skyrat\master_files\code\datums\id_trim\jobs.dm" @@ -5336,10 +5335,6 @@ #include "modular_skyrat\master_files\code\modules\power\singularity\containment_field.dm" #include "modular_skyrat\master_files\code\modules\projectiles\boxes_magazines\external\shotgun.dm" #include "modular_skyrat\master_files\code\modules\projectiles\boxes_magazines\external\smg.dm" -#include "modular_skyrat\master_files\code\modules\projectiles\guns\ballistic.dm" -#include "modular_skyrat\master_files\code\modules\projectiles\guns\gun.dm" -#include "modular_skyrat\master_files\code\modules\projectiles\guns\ballistic\automatic.dm" -#include "modular_skyrat\master_files\code\modules\projectiles\guns\ballistic\revolver.dm" #include "modular_skyrat\master_files\code\modules\reagents\bottle.dm" #include "modular_skyrat\master_files\code\modules\reagents\reagent_containers.dm" #include "modular_skyrat\master_files\code\modules\reagents\chemistry\colors.dm" @@ -5637,7 +5632,6 @@ #include "modular_skyrat\modules\company_imports\code\armament_component.dm" #include "modular_skyrat\modules\company_imports\code\company_datums.dm" #include "modular_skyrat\modules\company_imports\code\company_subsystem.dm" -#include "modular_skyrat\modules\company_imports\code\gun_companies.dm" #include "modular_skyrat\modules\company_imports\code\armament_datums\bolt_nanotrasen_firearms.dm" #include "modular_skyrat\modules\company_imports\code\armament_datums\deforest_medical.dm" #include "modular_skyrat\modules\company_imports\code\armament_datums\jarnsmiour.dm" @@ -5974,12 +5968,13 @@ #include "modular_skyrat\modules\goofsec\code\hud.dm" #include "modular_skyrat\modules\goofsec\code\sec_clothing_overrides.dm" #include "modular_skyrat\modules\goofsec\code\sol_fed.dm" +#include "modular_skyrat\modules\gun_safety\code\safety_additions.dm" +#include "modular_skyrat\modules\gun_safety\code\safety_component.dm" #include "modular_skyrat\modules\gunhud\code\gun_hud.dm" #include "modular_skyrat\modules\gunhud\code\gun_hud_component.dm" #include "modular_skyrat\modules\gunpoint\code\gunpoint.dm" #include "modular_skyrat\modules\gunpoint\code\gunpoint_datum.dm" #include "modular_skyrat\modules\gunpoint\code\gunpoint_radial.dm" -#include "modular_skyrat\modules\gunsafety\code\gun_safety.dm" #include "modular_skyrat\modules\gunsgalore\code\projectile.dm" #include "modular_skyrat\modules\gunsgalore\code\ammo\ammo.dm" #include "modular_skyrat\modules\gunsgalore\code\guns\akm.dm" @@ -6087,6 +6082,8 @@ #include "modular_skyrat\modules\lorecaster\code\archive_viewer.dm" #include "modular_skyrat\modules\lorecaster\code\config.dm" #include "modular_skyrat\modules\lorecaster\code\subsystem.dm" +#include "modular_skyrat\modules\manufacturer_examine\code\gun_company_additions.dm" +#include "modular_skyrat\modules\manufacturer_examine\code\manufacturer_component.dm" #include "modular_skyrat\modules\mapping\code\airless.dm" #include "modular_skyrat\modules\mapping\code\color.dm" #include "modular_skyrat\modules\mapping\code\doors.dm" @@ -6383,6 +6380,7 @@ #include "modular_skyrat\modules\moretraitoritems\code\glue.dm" #include "modular_skyrat\modules\moretraitoritems\code\headset.dm" #include "modular_skyrat\modules\moretraitoritems\code\mafioso.dm" +#include "modular_skyrat\modules\moretraitoritems\code\ocelot_revolver.dm" #include "modular_skyrat\modules\moretraitoritems\code\smuggling_gear.dm" #include "modular_skyrat\modules\moretraitoritems\code\spawnergrenade.dm" #include "modular_skyrat\modules\moretraitoritems\code\syndicate_loadout.dm" From 5f3f149d0e7ffc4cb3e25ef5be70263b4c89f234 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 Mar 2023 20:55:13 +0100 Subject: [PATCH 038/120] Automatic changelog for PR #19618 [ci skip] --- html/changelogs/AutoChangeLog-pr-19618.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-19618.yml diff --git a/html/changelogs/AutoChangeLog-pr-19618.yml b/html/changelogs/AutoChangeLog-pr-19618.yml new file mode 100644 index 00000000000..cf124a2a801 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-19618.yml @@ -0,0 +1,4 @@ +author: "Motho" +delete-after: True +changes: + - bugfix: "Research Rum is actually make-able now." \ No newline at end of file From 8580c99227b8daa869f8454e2b4cd2c4633723ae Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 Mar 2023 21:01:49 +0100 Subject: [PATCH 039/120] Automatic changelog for PR #19515 [ci skip] --- html/changelogs/AutoChangeLog-pr-19515.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-19515.yml diff --git a/html/changelogs/AutoChangeLog-pr-19515.yml b/html/changelogs/AutoChangeLog-pr-19515.yml new file mode 100644 index 00000000000..5378634a3d3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-19515.yml @@ -0,0 +1,7 @@ +author: "OrionTheFox" +delete-after: True +changes: + - rscadd: "'ridiculous scientist outfit' has been renamed to 'science team uniform' and its description improved" + - rscdel: "Removed red security trousers (for those using either security/peacekeeper trousers, check your loadout and make sure to select the blue trousers that are still in!)" + - bugfix: "fixed engineering/peacekeeper trousers not covering legs, and fixed inconsistencies in their names" + - imageadd: "updated the sprites for the 'science team uniform', 'tacticasual uniform', 'shaft miner jumpsuit(s)', a few out-of-date cargo uniforms, and the hop formal uniforms" \ No newline at end of file From 92c1cb757db5ec033f7272fd00994c28f90c3f49 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 Mar 2023 21:02:19 +0100 Subject: [PATCH 040/120] Automatic changelog for PR #18957 [ci skip] --- html/changelogs/AutoChangeLog-pr-18957.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-18957.yml diff --git a/html/changelogs/AutoChangeLog-pr-18957.yml b/html/changelogs/AutoChangeLog-pr-18957.yml new file mode 100644 index 00000000000..cba0c7ed674 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-18957.yml @@ -0,0 +1,5 @@ +author: "Paxilmaniac" +delete-after: True +changes: + - code_imp: "We no longer completely override a few tg files, including the automatic fire component, and the gun file." + - refactor: "Gun safeties and manufacturer names have been refactored into their own components." \ No newline at end of file From 8450caf34e1483873dba8d5a5655ca9165995006 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 Mar 2023 21:04:44 +0100 Subject: [PATCH 041/120] [MIRROR] Makes AI holopad speech relay respect `TRAIT_UNKNOWN` of the speaker [MDB IGNORE] (#19643) * Makes AI holopad speech relay respect `TRAIT_UNKNOWN` of the speaker (#73745) * Makes AI holopad speech relay respect `TRAIT_UNKNOWN` of the speaker --------- Co-authored-by: Sealed101 <75863639+Sealed101@users.noreply.github.com> Co-authored-by: Zonespace <41448081+Zonespace27@users.noreply.github.com> --- code/modules/mob/living/silicon/ai/ai.dm | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index d7ac65f12ee..c1ec5de9261 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -874,16 +874,17 @@ var/hrefpart = "
" var/jobpart = "Unknown" - if (isliving(speaker)) - var/mob/living/living_speaker = speaker - if(living_speaker.job) - jobpart = "[living_speaker.job]" - if (istype(speaker, /obj/effect/overlay/holo_pad_hologram)) - var/obj/effect/overlay/holo_pad_hologram/holo = speaker - if(holo.Impersonation?.job) - jobpart = "[holo.Impersonation.job]" - else if(usr?.job) // not great, but AI holograms have no other usable ref - jobpart = "[usr.job]" + if(!HAS_TRAIT(speaker, TRAIT_UNKNOWN)) //don't fetch the speaker's job in case they have something that conseals their identity completely + if (isliving(speaker)) + var/mob/living/living_speaker = speaker + if(living_speaker.job) + jobpart = "[living_speaker.job]" + if (istype(speaker, /obj/effect/overlay/holo_pad_hologram)) + var/obj/effect/overlay/holo_pad_hologram/holo = speaker + if(holo.Impersonation?.job) + jobpart = "[holo.Impersonation.job]" + else if(usr?.job) // not great, but AI holograms have no other usable ref + jobpart = "[usr.job]" var/rendered = "[start][span_name("[hrefpart][namepart] ([jobpart]) ")][treated_message]" From b49220b68f22e7c6fb631746d2ba72b5ddc4c1e7 Mon Sep 17 00:00:00 2001 From: Paxilmaniac <82386923+Paxilmaniac@users.noreply.github.com> Date: Sat, 4 Mar 2023 15:09:54 -0500 Subject: [PATCH 042/120] Three small changes with assops, since I'm a fool (#19631) * bwuh * ok that doesn't actually work --------- Co-authored-by: Zonespace <41448081+Zonespace27@users.noreply.github.com> --- _maps/map_files/generic/CentCom_skyrat_z2.dmm | 4 ++++ _maps/shuttles/skyrat/goldeneye_cruiser.dmm | 7 ++++--- .../assault_operatives/code/armaments/armament_utility.dm | 2 +- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/_maps/map_files/generic/CentCom_skyrat_z2.dmm b/_maps/map_files/generic/CentCom_skyrat_z2.dmm index 53eb53ccefd..6413d6b4d0c 100644 --- a/_maps/map_files/generic/CentCom_skyrat_z2.dmm +++ b/_maps/map_files/generic/CentCom_skyrat_z2.dmm @@ -7002,6 +7002,7 @@ /obj/item/radio/headset/syndicate/alt, /obj/effect/turf_decal/bot_white, /obj/machinery/light/cold/directional/north, +/obj/item/clothing/suit/armor/vest, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) "hAW" = ( @@ -11035,6 +11036,7 @@ desc = "It's a personal storage unit for operative gear." }, /obj/effect/turf_decal/bot_white, +/obj/item/clothing/suit/armor/vest, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) "rVP" = ( @@ -11587,6 +11589,7 @@ }, /obj/effect/turf_decal/bot_white, /obj/machinery/light/cold/directional/south, +/obj/item/clothing/suit/armor/vest, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) "ttx" = ( @@ -12398,6 +12401,7 @@ }, /obj/effect/turf_decal/bot_white, /obj/machinery/light/cold/directional/north, +/obj/item/clothing/suit/armor/vest, /turf/open/floor/iron/dark/textured_large, /area/cruiser_dock) "vxh" = ( diff --git a/_maps/shuttles/skyrat/goldeneye_cruiser.dmm b/_maps/shuttles/skyrat/goldeneye_cruiser.dmm index cb422500a7c..ac25206d7a3 100644 --- a/_maps/shuttles/skyrat/goldeneye_cruiser.dmm +++ b/_maps/shuttles/skyrat/goldeneye_cruiser.dmm @@ -264,6 +264,7 @@ "im" = ( /obj/structure/table/optable, /obj/effect/turf_decal/bot, +/obj/machinery/defibrillator_mount/directional/north, /turf/open/floor/iron/dark/textured_large, /area/shuttle/syndicate/cruiser/medical) "iU" = ( @@ -662,8 +663,9 @@ /area/shuttle/syndicate/cruiser/brig) "Iz" = ( /obj/structure/rack/shelf, -/obj/item/storage/backpack/duffelbag/syndie/surgery, /obj/effect/turf_decal/bot_white, +/obj/item/defibrillator/loaded, +/obj/item/storage/backpack/duffelbag/syndie/surgery, /turf/open/floor/iron/dark/textured_large, /area/shuttle/syndicate/cruiser/medical) "JA" = ( @@ -755,8 +757,7 @@ /area/shuttle/syndicate/cruiser/armory) "Pq" = ( /obj/structure/table/reinforced, -/obj/item/taperecorder, -/obj/item/tape, +/obj/machinery/recharger, /turf/open/floor/iron/dark/textured_large, /area/shuttle/syndicate/cruiser/bridge) "Py" = ( diff --git a/modular_skyrat/modules/assault_operatives/code/armaments/armament_utility.dm b/modular_skyrat/modules/assault_operatives/code/armaments/armament_utility.dm index 42e63f1eeac..89d6b3cf27f 100644 --- a/modular_skyrat/modules/assault_operatives/code/armaments/armament_utility.dm +++ b/modular_skyrat/modules/assault_operatives/code/armaments/armament_utility.dm @@ -7,7 +7,7 @@ cost = 1 /datum/armament_entry/assault_operatives/utility/thermals - item_type = /obj/item/clothing/glasses/thermal + item_type = /obj/item/clothing/glasses/thermal/syndi cost = 4 /datum/armament_entry/assault_operatives/utility/chem_keycard From a9917e2404efa03c31315988642e238bd591cdaa Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 Mar 2023 21:14:32 +0100 Subject: [PATCH 043/120] [MIRROR] Changeling Meteors will land near planetary stations instead of at the map edge [MDB IGNORE] (#19222) * Changeling Meteors will land near planetary stations instead of at the map edge * Update code/modules/events/ghost_role/changeling_event.dm --------- Co-authored-by: Jacquerel Co-authored-by: lessthanthree <83487515+lessthnthree@users.noreply.github.com> Co-authored-by: Tom <8881105+tf-4@users.noreply.github.com> --- .../events/ghost_role/changeling_event.dm | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/code/modules/events/ghost_role/changeling_event.dm b/code/modules/events/ghost_role/changeling_event.dm index 733109c3d27..3e52a57b0dc 100644 --- a/code/modules/events/ghost_role/changeling_event.dm +++ b/code/modules/events/ghost_role/changeling_event.dm @@ -47,9 +47,20 @@ var/datum/mind/player_mind = new(selected.key) player_mind.active = TRUE - var/start_side = pick(GLOB.cardinals) - var/start_z = pick(SSmapping.levels_by_trait(ZTRAIT_STATION)) - var/turf/picked_start = spaceDebrisStartLoc(start_side, start_z) + var/turf/picked_start + + if (SSmapping.is_planetary()) + var/list/possible_start = list() + for(var/obj/effect/landmark/carpspawn/spawn_point in GLOB.landmarks_list) + possible_start += get_turf(spawn_point) + picked_start = pick(possible_start) + else + var/start_z = pick(SSmapping.levels_by_trait(ZTRAIT_STATION)) + var/start_side = pick(GLOB.cardinals) + picked_start = spaceDebrisStartLoc(start_side, start_z) + + if (!picked_start) + stack_trace("No valid spawn location for changeling meteor") var/obj/effect/meteor/meaty/changeling/changeling_meteor = new(picked_start, get_random_station_turf()) var/mob/living/carbon/human/new_changeling = new(picked_start) From 8998cd2f51b5a5d6af15e6684d181ff539fe11df Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 Mar 2023 21:21:40 +0100 Subject: [PATCH 044/120] Automatic changelog for PR #19643 [ci skip] --- html/changelogs/AutoChangeLog-pr-19643.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-19643.yml diff --git a/html/changelogs/AutoChangeLog-pr-19643.yml b/html/changelogs/AutoChangeLog-pr-19643.yml new file mode 100644 index 00000000000..9ff29251d11 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-19643.yml @@ -0,0 +1,4 @@ +author: "SkyratBot" +delete-after: True +changes: + - bugfix: "fixed AIs being able to recognize a spessman's identity over a holopad call even if it was completely concealed, e.g. cloak of shadow, infiltrator suit" \ No newline at end of file From 70e92bc965e97a8536f2aa9fe75a55bfb95af96d Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 Mar 2023 21:26:15 +0100 Subject: [PATCH 045/120] Automatic changelog for PR #19631 [ci skip] --- html/changelogs/AutoChangeLog-pr-19631.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-19631.yml diff --git a/html/changelogs/AutoChangeLog-pr-19631.yml b/html/changelogs/AutoChangeLog-pr-19631.yml new file mode 100644 index 00000000000..31fc624adc3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-19631.yml @@ -0,0 +1,6 @@ +author: "Paxilmaniac" +delete-after: True +changes: + - balance: "Each of the equipment lockers in the assops base has a plain armor vest in it, if for some reason an operative wants to not wear their suit" + - balance: "The thermal goggles that assops can buy are now the chameleon variety" + - bugfix: "The assops ship is no longer missing a defib and weapon rechargers like I thought it did" \ No newline at end of file From d38e7364865bf7587c752b80401124ad54113aa5 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 Mar 2023 21:30:26 +0100 Subject: [PATCH 046/120] Automatic changelog for PR #19222 [ci skip] --- html/changelogs/AutoChangeLog-pr-19222.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-19222.yml diff --git a/html/changelogs/AutoChangeLog-pr-19222.yml b/html/changelogs/AutoChangeLog-pr-19222.yml new file mode 100644 index 00000000000..4094f4cc6d0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-19222.yml @@ -0,0 +1,4 @@ +author: "SkyratBot" +delete-after: True +changes: + - bugfix: "Changeling meteors on Icebox will now land close to the station instead of a random map edge tile." \ No newline at end of file From 68a359f069bdcb6611ac953921e4b00cac0327b4 Mon Sep 17 00:00:00 2001 From: Tom <8881105+tf-4@users.noreply.github.com> Date: Sat, 4 Mar 2023 22:57:57 +0000 Subject: [PATCH 047/120] Fixes IP xenobio pens (#19662) fix IP xenobio pens --- ...avaland_surface_syndicate_base1_skyrat.dmm | 43 +++++++++++-------- 1 file changed, 24 insertions(+), 19 deletions(-) diff --git a/_maps/RandomRuins/LavaRuins/skyrat/lavaland_surface_syndicate_base1_skyrat.dmm b/_maps/RandomRuins/LavaRuins/skyrat/lavaland_surface_syndicate_base1_skyrat.dmm index 95c7e5cbb3e..66be18e11f1 100644 --- a/_maps/RandomRuins/LavaRuins/skyrat/lavaland_surface_syndicate_base1_skyrat.dmm +++ b/_maps/RandomRuins/LavaRuins/skyrat/lavaland_surface_syndicate_base1_skyrat.dmm @@ -185,6 +185,10 @@ "bG" = ( /obj/structure/fans/tiny, /obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/obj/machinery/door/window/survival_pod{ + req_access = list("syndicate"); + name = "Slime Pacification Chamber" + }, /turf/open/floor/iron/dark, /area/ruin/syndicate_lava_base/testlab) "bI" = ( @@ -442,6 +446,14 @@ }, /turf/open/floor/iron/dark, /area/ruin/syndicate_lava_base/medbay) +"eh" = ( +/obj/structure/window/reinforced/survival_pod, +/obj/structure/window/reinforced/survival_pod{ + dir = 8 + }, +/obj/structure/window/reinforced/survival_pod, +/turf/open/floor/engine, +/area/ruin/syndicate_lava_base/testlab) "ej" = ( /obj/effect/turf_decal/tile/bar{ dir = 4 @@ -474,6 +486,7 @@ /area/ruin/syndicate_lava_base/testlab) "ex" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/general/hidden, +/obj/structure/window/reinforced/survival_pod, /turf/open/floor/iron/dark, /area/ruin/syndicate_lava_base/testlab) "ey" = ( @@ -936,9 +949,6 @@ /turf/open/floor/iron/dark, /area/ruin/syndicate_lava_base/cargo) "ji" = ( -/obj/structure/window/reinforced/survival_pod{ - dir = 1 - }, /obj/structure/window/reinforced/survival_pod{ dir = 8 }, @@ -1691,6 +1701,7 @@ dir = 4 }, /obj/item/storage/bag/xeno, +/obj/structure/window/reinforced/survival_pod, /turf/open/floor/wood, /area/ruin/syndicate_lava_base/testlab) "qV" = ( @@ -2648,6 +2659,7 @@ dir = 4; name = "BZ Pump" }, +/obj/structure/window/reinforced/survival_pod, /turf/open/floor/iron/dark, /area/ruin/syndicate_lava_base/testlab) "Bn" = ( @@ -3090,6 +3102,10 @@ /obj/structure/disposalpipe/segment, /turf/open/floor/iron, /area/ruin/syndicate_lava_base/main) +"Fx" = ( +/obj/structure/window/reinforced/survival_pod, +/turf/open/floor/iron/dark, +/area/ruin/syndicate_lava_base/testlab) "Fz" = ( /obj/machinery/atmospherics/pipe/smart/manifold4w/supply/hidden/layer4, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, @@ -3324,6 +3340,7 @@ /area/ruin/syndicate_lava_base/engineering) "HZ" = ( /obj/machinery/monkey_recycler, +/obj/structure/window/reinforced/survival_pod, /turf/open/floor/iron/dark, /area/ruin/syndicate_lava_base/testlab) "Ig" = ( @@ -3534,6 +3551,7 @@ /obj/effect/turf_decal/siding/wood{ dir = 4 }, +/obj/structure/window/reinforced/survival_pod, /turf/open/floor/wood, /area/ruin/syndicate_lava_base/testlab) "Ko" = ( @@ -3779,9 +3797,6 @@ /turf/open/floor/catwalk_floor/iron, /area/ruin/syndicate_lava_base/testlab) "Ml" = ( -/obj/structure/window/reinforced/survival_pod{ - dir = 1 - }, /obj/structure/window/reinforced/survival_pod{ dir = 4 }, @@ -4502,9 +4517,6 @@ /turf/open/floor/iron/white, /area/ruin/syndicate_lava_base/medbay) "Tw" = ( -/obj/structure/window/reinforced/survival_pod{ - dir = 1 - }, /obj/effect/turf_decal/stripes/line{ dir = 1 }, @@ -4585,9 +4597,6 @@ /turf/open/floor/iron/smooth_edge, /area/ruin/syndicate_lava_base/cargo) "UB" = ( -/obj/structure/window/reinforced/survival_pod{ - dir = 1 - }, /obj/structure/window/reinforced/survival_pod{ dir = 8 }, @@ -4831,6 +4840,7 @@ dir = 1 }, /obj/machinery/atmospherics/pipe/smart/manifold4w/scrubbers/hidden/layer2, +/obj/structure/window/reinforced/survival_pod, /turf/open/floor/wood, /area/ruin/syndicate_lava_base/testlab) "Xd" = ( @@ -4913,11 +4923,6 @@ dir = 4; network = list("fsci") }, -/obj/machinery/door/window/survival_pod{ - req_access = list("syndicate"); - dir = 1; - name = "Slime Pacification Chamber" - }, /obj/effect/turf_decal/tile/dark_red{ dir = 8 }, @@ -5815,9 +5820,9 @@ RL UX Zd Ku -Ku +Fx ji -ch +eh Jt Ow OW From dce7022b368e71ee8ae39eaa508a407f4c4a7d90 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 Mar 2023 23:58:23 +0100 Subject: [PATCH 048/120] Automatic changelog for PR #19662 [ci skip] --- html/changelogs/AutoChangeLog-pr-19662.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-19662.yml diff --git a/html/changelogs/AutoChangeLog-pr-19662.yml b/html/changelogs/AutoChangeLog-pr-19662.yml new file mode 100644 index 00000000000..decef550864 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-19662.yml @@ -0,0 +1,4 @@ +author: "tf-4" +delete-after: True +changes: + - bugfix: "Monkeys are no longer able to teleport out of the Interdyne xenobio slime pens." \ No newline at end of file From cc0103b60df356ca760bbd83577cabb57f4adfa9 Mon Sep 17 00:00:00 2001 From: Changelogs Date: Sun, 5 Mar 2023 00:44:04 +0000 Subject: [PATCH 049/120] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-18957.yml | 5 -- html/changelogs/AutoChangeLog-pr-19222.yml | 4 -- html/changelogs/AutoChangeLog-pr-19515.yml | 7 --- html/changelogs/AutoChangeLog-pr-19618.yml | 4 -- html/changelogs/AutoChangeLog-pr-19627.yml | 4 -- html/changelogs/AutoChangeLog-pr-19631.yml | 6 --- html/changelogs/AutoChangeLog-pr-19634.yml | 4 -- html/changelogs/AutoChangeLog-pr-19638.yml | 4 -- html/changelogs/AutoChangeLog-pr-19639.yml | 4 -- html/changelogs/AutoChangeLog-pr-19640.yml | 5 -- html/changelogs/AutoChangeLog-pr-19643.yml | 4 -- html/changelogs/AutoChangeLog-pr-19645.yml | 5 -- html/changelogs/AutoChangeLog-pr-19646.yml | 4 -- html/changelogs/AutoChangeLog-pr-19650.yml | 4 -- html/changelogs/AutoChangeLog-pr-19652.yml | 7 --- html/changelogs/AutoChangeLog-pr-19653.yml | 4 -- html/changelogs/AutoChangeLog-pr-19656.yml | 4 -- html/changelogs/AutoChangeLog-pr-19658.yml | 4 -- html/changelogs/AutoChangeLog-pr-19659.yml | 4 -- html/changelogs/AutoChangeLog-pr-19661.yml | 4 -- html/changelogs/AutoChangeLog-pr-19662.yml | 4 -- html/changelogs/archive/2023-03.yml | 63 ++++++++++++++++++++++ 22 files changed, 63 insertions(+), 95 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-18957.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-19222.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-19515.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-19618.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-19627.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-19631.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-19634.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-19638.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-19639.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-19640.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-19643.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-19645.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-19646.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-19650.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-19652.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-19653.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-19656.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-19658.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-19659.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-19661.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-19662.yml diff --git a/html/changelogs/AutoChangeLog-pr-18957.yml b/html/changelogs/AutoChangeLog-pr-18957.yml deleted file mode 100644 index cba0c7ed674..00000000000 --- a/html/changelogs/AutoChangeLog-pr-18957.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "Paxilmaniac" -delete-after: True -changes: - - code_imp: "We no longer completely override a few tg files, including the automatic fire component, and the gun file." - - refactor: "Gun safeties and manufacturer names have been refactored into their own components." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-19222.yml b/html/changelogs/AutoChangeLog-pr-19222.yml deleted file mode 100644 index 4094f4cc6d0..00000000000 --- a/html/changelogs/AutoChangeLog-pr-19222.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - bugfix: "Changeling meteors on Icebox will now land close to the station instead of a random map edge tile." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-19515.yml b/html/changelogs/AutoChangeLog-pr-19515.yml deleted file mode 100644 index 5378634a3d3..00000000000 --- a/html/changelogs/AutoChangeLog-pr-19515.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: "OrionTheFox" -delete-after: True -changes: - - rscadd: "'ridiculous scientist outfit' has been renamed to 'science team uniform' and its description improved" - - rscdel: "Removed red security trousers (for those using either security/peacekeeper trousers, check your loadout and make sure to select the blue trousers that are still in!)" - - bugfix: "fixed engineering/peacekeeper trousers not covering legs, and fixed inconsistencies in their names" - - imageadd: "updated the sprites for the 'science team uniform', 'tacticasual uniform', 'shaft miner jumpsuit(s)', a few out-of-date cargo uniforms, and the hop formal uniforms" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-19618.yml b/html/changelogs/AutoChangeLog-pr-19618.yml deleted file mode 100644 index cf124a2a801..00000000000 --- a/html/changelogs/AutoChangeLog-pr-19618.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Motho" -delete-after: True -changes: - - bugfix: "Research Rum is actually make-able now." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-19627.yml b/html/changelogs/AutoChangeLog-pr-19627.yml deleted file mode 100644 index 1e11656eb07..00000000000 --- a/html/changelogs/AutoChangeLog-pr-19627.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Paxilmaniac" -delete-after: True -changes: - - balance: "overalls can now hold anything an engineering winter coat could in their suit storage slots" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-19631.yml b/html/changelogs/AutoChangeLog-pr-19631.yml deleted file mode 100644 index 31fc624adc3..00000000000 --- a/html/changelogs/AutoChangeLog-pr-19631.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: "Paxilmaniac" -delete-after: True -changes: - - balance: "Each of the equipment lockers in the assops base has a plain armor vest in it, if for some reason an operative wants to not wear their suit" - - balance: "The thermal goggles that assops can buy are now the chameleon variety" - - bugfix: "The assops ship is no longer missing a defib and weapon rechargers like I thought it did" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-19634.yml b/html/changelogs/AutoChangeLog-pr-19634.yml deleted file mode 100644 index 5e07f965984..00000000000 --- a/html/changelogs/AutoChangeLog-pr-19634.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Vlada - VastKilleroOm" -delete-after: True -changes: - - imageadd: "added 1 hairstyle icon" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-19638.yml b/html/changelogs/AutoChangeLog-pr-19638.yml deleted file mode 100644 index dd33d28c777..00000000000 --- a/html/changelogs/AutoChangeLog-pr-19638.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - bugfix: "fixed erroneous khinkali microwave recipe in the cooking menu. use a grill like a normal chef" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-19639.yml b/html/changelogs/AutoChangeLog-pr-19639.yml deleted file mode 100644 index d17e05f9ea8..00000000000 --- a/html/changelogs/AutoChangeLog-pr-19639.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - balance: "The pipegun's chance to misfire and shoot at you rather than the person you're pointing it at has been removed" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-19640.yml b/html/changelogs/AutoChangeLog-pr-19640.yml deleted file mode 100644 index 52af8e4baaf..00000000000 --- a/html/changelogs/AutoChangeLog-pr-19640.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - rscadd: "Adds the tape wizard costume, both a real and fake variant" - - rscadd: "Adds the costume behind the autodrobe contraband wire, and the real variant in the wiz den\n:cl:" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-19643.yml b/html/changelogs/AutoChangeLog-pr-19643.yml deleted file mode 100644 index 9ff29251d11..00000000000 --- a/html/changelogs/AutoChangeLog-pr-19643.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - bugfix: "fixed AIs being able to recognize a spessman's identity over a holopad call even if it was completely concealed, e.g. cloak of shadow, infiltrator suit" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-19645.yml b/html/changelogs/AutoChangeLog-pr-19645.yml deleted file mode 100644 index 8add816e4f8..00000000000 --- a/html/changelogs/AutoChangeLog-pr-19645.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - bugfix: "frozen gas tanks now release their contents upon shattering" - - bugfix: "holodeck gas tanks can now be deconstructed" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-19646.yml b/html/changelogs/AutoChangeLog-pr-19646.yml deleted file mode 100644 index e159d18070d..00000000000 --- a/html/changelogs/AutoChangeLog-pr-19646.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - rscadd: "Introduces orderable rabbit crate to cargo livestock." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-19650.yml b/html/changelogs/AutoChangeLog-pr-19650.yml deleted file mode 100644 index c8efcb5954b..00000000000 --- a/html/changelogs/AutoChangeLog-pr-19650.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - bugfix: "fixed missing inhand icon state for jaws of life" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-19652.yml b/html/changelogs/AutoChangeLog-pr-19652.yml deleted file mode 100644 index 4abb2782074..00000000000 --- a/html/changelogs/AutoChangeLog-pr-19652.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: "Melbert" -delete-after: True -changes: - - bugfix: "Hijacked shuttles now count as \"escaping alive\" once agian" - - bugfix: "Hardcore random survival now actually checks that you've escaped alive, and not just made it to centcom" - - bugfix: "Intelligent zombies can now escape." - - bugfix: "Infectious zombies now don't count as escaped as intended." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-19653.yml b/html/changelogs/AutoChangeLog-pr-19653.yml deleted file mode 100644 index 4827c39c4e0..00000000000 --- a/html/changelogs/AutoChangeLog-pr-19653.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - bugfix: "The HoS' PDA painter can no longer paint PDAs into Lawyer ones." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-19656.yml b/html/changelogs/AutoChangeLog-pr-19656.yml deleted file mode 100644 index 7b9b7f039ce..00000000000 --- a/html/changelogs/AutoChangeLog-pr-19656.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - rscadd: "add new smite that adds deadchat control component to a victim" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-19658.yml b/html/changelogs/AutoChangeLog-pr-19658.yml deleted file mode 100644 index 55f199e20d0..00000000000 --- a/html/changelogs/AutoChangeLog-pr-19658.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - imageadd: "added prettier icons for the normal and absorbent galoshes" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-19659.yml b/html/changelogs/AutoChangeLog-pr-19659.yml deleted file mode 100644 index 435be7b42a6..00000000000 --- a/html/changelogs/AutoChangeLog-pr-19659.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - bugfix: "Papercode has been significantly improved and trivially filled paper forms should no longer lag or crash players' game clients." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-19661.yml b/html/changelogs/AutoChangeLog-pr-19661.yml deleted file mode 100644 index 9305693e999..00000000000 --- a/html/changelogs/AutoChangeLog-pr-19661.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - bugfix: "You can no longer multiply banana peels, gatfruit and more by using sliceable custom food" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-19662.yml b/html/changelogs/AutoChangeLog-pr-19662.yml deleted file mode 100644 index decef550864..00000000000 --- a/html/changelogs/AutoChangeLog-pr-19662.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "tf-4" -delete-after: True -changes: - - bugfix: "Monkeys are no longer able to teleport out of the Interdyne xenobio slime pens." \ No newline at end of file diff --git a/html/changelogs/archive/2023-03.yml b/html/changelogs/archive/2023-03.yml index e6c87d59256..7a4df104f7e 100644 --- a/html/changelogs/archive/2023-03.yml +++ b/html/changelogs/archive/2023-03.yml @@ -131,3 +131,66 @@ - soundadd: 'Add eat food sound when goats eat plants code: Improved goat targeting code' - code_imp: The bane element now accepts `mob_biotypes` bitflags as an argument. +2023-03-05: + Melbert: + - bugfix: Hijacked shuttles now count as "escaping alive" once agian + - bugfix: Hardcore random survival now actually checks that you've escaped alive, + and not just made it to centcom + - bugfix: Intelligent zombies can now escape. + - bugfix: Infectious zombies now don't count as escaped as intended. + Motho: + - bugfix: Research Rum is actually make-able now. + OrionTheFox: + - rscadd: '''ridiculous scientist outfit'' has been renamed to ''science team uniform'' + and its description improved' + - rscdel: Removed red security trousers (for those using either security/peacekeeper + trousers, check your loadout and make sure to select the blue trousers that + are still in!) + - bugfix: fixed engineering/peacekeeper trousers not covering legs, and fixed inconsistencies + in their names + - imageadd: updated the sprites for the 'science team uniform', 'tacticasual uniform', + 'shaft miner jumpsuit(s)', a few out-of-date cargo uniforms, and the hop formal + uniforms + Paxilmaniac: + - balance: overalls can now hold anything an engineering winter coat could in their + suit storage slots + - code_imp: We no longer completely override a few tg files, including the automatic + fire component, and the gun file. + - refactor: Gun safeties and manufacturer names have been refactored into their + own components. + - balance: Each of the equipment lockers in the assops base has a plain armor vest + in it, if for some reason an operative wants to not wear their suit + - balance: The thermal goggles that assops can buy are now the chameleon variety + - bugfix: The assops ship is no longer missing a defib and weapon rechargers like + I thought it did + SkyratBot: + - bugfix: fixed erroneous khinkali microwave recipe in the cooking menu. use a grill + like a normal chef + - bugfix: Changeling meteors on Icebox will now land close to the station instead + of a random map edge tile. + - rscadd: add new smite that adds deadchat control component to a victim + - bugfix: fixed AIs being able to recognize a spessman's identity over a holopad + call even if it was completely concealed, e.g. cloak of shadow, infiltrator + suit + - bugfix: The HoS' PDA painter can no longer paint PDAs into Lawyer ones. + - bugfix: You can no longer multiply banana peels, gatfruit and more by using sliceable + custom food + - rscadd: Adds the tape wizard costume, both a real and fake variant + - rscadd: 'Adds the costume behind the autodrobe contraband wire, and the real variant + in the wiz den + + :cl:' + - bugfix: frozen gas tanks now release their contents upon shattering + - bugfix: holodeck gas tanks can now be deconstructed + - balance: The pipegun's chance to misfire and shoot at you rather than the person + you're pointing it at has been removed + - bugfix: Papercode has been significantly improved and trivially filled paper forms + should no longer lag or crash players' game clients. + - imageadd: added prettier icons for the normal and absorbent galoshes + - rscadd: Introduces orderable rabbit crate to cargo livestock. + - bugfix: fixed missing inhand icon state for jaws of life + Vlada - VastKilleroOm: + - imageadd: added 1 hairstyle icon + tf-4: + - bugfix: Monkeys are no longer able to teleport out of the Interdyne xenobio slime + pens. From a6ecf76aebe3b7f54522adda4669b4e2d2203054 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 5 Mar 2023 02:48:31 +0100 Subject: [PATCH 050/120] [MIRROR] Adds traitor final objective to make the station AI malf [MDB IGNORE] (#19376) * Adds traitor final objective to make the station AI malf * Update malf_ai.dm --------- Co-authored-by: SuperSlayer <91609255+SuperSlayer0@users.noreply.github.com> Co-authored-by: Zonespace <41448081+Zonespace27@users.noreply.github.com> --- .../objects/items/AI_modules/_AI_modules.dm | 3 +- code/game/objects/items/AI_modules/hacked.dm | 44 +++++++++++++++ code/modules/antagonists/malf_ai/malf_ai.dm | 39 +++++++++++++ .../final_objective/final_objective.dm | 1 + .../objectives/final_objective/infect_ai.dm | 56 +++++++++++++++++++ .../antagonist_flavor/malfunction_flavor.json | 6 ++ tgstation.dme | 1 + 7 files changed, 149 insertions(+), 1 deletion(-) create mode 100644 code/modules/antagonists/traitor/objectives/final_objective/infect_ai.dm diff --git a/code/game/objects/items/AI_modules/_AI_modules.dm b/code/game/objects/items/AI_modules/_AI_modules.dm index 45017e1dc86..c5eab687bbf 100644 --- a/code/game/objects/items/AI_modules/_AI_modules.dm +++ b/code/game/objects/items/AI_modules/_AI_modules.dm @@ -31,7 +31,8 @@ /obj/item/ai_module/examine(mob/user as mob) . = ..() var/examine_laws = display_laws() - . += "\n" + examine_laws + if(examine_laws) + . += "\n" + examine_laws /obj/item/ai_module/attack_self(mob/user as mob) ..() diff --git a/code/game/objects/items/AI_modules/hacked.dm b/code/game/objects/items/AI_modules/hacked.dm index d33f3f7e3d5..a0779cf4242 100644 --- a/code/game/objects/items/AI_modules/hacked.dm +++ b/code/game/objects/items/AI_modules/hacked.dm @@ -34,3 +34,47 @@ law_datum.replace_random_law(laws[1], list(LAW_ION, LAW_HACKED, LAW_INHERENT, LAW_SUPPLIED), LAW_HACKED) return laws[1] +/// Makes the AI Malf, as well as give it syndicate laws. +/obj/item/ai_module/malf + name = "Infected AI Module" + desc = "An virus-infected AI Module." + bypass_law_amt_check = TRUE + laws = list("") + ///Is this upload board unused? + var/functional = TRUE + +/obj/item/ai_module/malf/transmitInstructions(datum/ai_laws/law_datum, mob/sender, overflow) + if(!sender.mind?.has_antag_datum(/datum/antagonist/traitor)) + to_chat(sender, span_warning("You have no clue how to use this thing.")) + return + if(!functional) + to_chat(sender, span_warning("It is broken and non-functional, what do you want from it?")) + return + var/mob/living/silicon/ai/malf_candidate = law_datum.owner + if(!istype(malf_candidate)) //If you are using it on cyborg upload console or a cyborg + to_chat(sender, span_warning("You should use [src] on an AI upload console or the AI core itself.")) + return + if(malf_candidate.mind?.has_antag_datum(/datum/antagonist/malf_ai)) //Already malf + to_chat(sender, span_warning("Unknown error occured. Upload process aborted.")) + return + + var/datum/antagonist/malf_ai/infected/malf_datum = new (give_objectives = TRUE, new_boss = sender.mind) + malf_candidate.mind.add_antag_datum(malf_datum) + + for(var/mob/living/silicon/robot/robot in malf_candidate.connected_robots) + if(robot.lawupdate) + robot.lawsync() + robot.show_laws() + robot.law_change_counter++ + CHECK_TICK + + malf_candidate.malf_picker.processing_time += 50 + to_chat(malf_candidate, span_notice("The virus enhanced your system, overclocking your CPU 50-fold.")) + + functional = FALSE + name = "Broken AI Module" + desc = "A law upload module, it is broken and non-functional." + +/obj/item/ai_module/malf/display_laws() + return + diff --git a/code/modules/antagonists/malf_ai/malf_ai.dm b/code/modules/antagonists/malf_ai/malf_ai.dm index 231e8e3f172..b341f87ce0b 100644 --- a/code/modules/antagonists/malf_ai/malf_ai.dm +++ b/code/modules/antagonists/malf_ai/malf_ai.dm @@ -39,6 +39,8 @@ // SKYRAT EDIT END employer = pick(GLOB.ai_employers) + if(!employer) + employer = pick(GLOB.ai_employers) malfunction_flavor = strings(MALFUNCTION_FLAVOR_FILE, employer) @@ -283,4 +285,41 @@ return malf_ai_icon +//Subtype of Malf AI datum, used for one of the traitor final objectives +/datum/antagonist/malf_ai/infected + name = "Infected AI" + employer = "Infected AI" + ///The player, to who is this AI slaved + var/datum/mind/boss + +/datum/antagonist/malf_ai/infected/New(give_objectives = TRUE, datum/mind/new_boss) + . = ..() + if(new_boss) + boss = new_boss + +/datum/antagonist/malf_ai/infected/forge_ai_objectives() + if(!boss) + return + var/datum/objective/protect/protection_objective = new + protection_objective.owner = owner + protection_objective.target = boss + protection_objective.update_explanation_text() + objectives += protection_objective + +/datum/antagonist/malf_ai/infected/add_law_zero() + if(!boss) + return + var/mob/living/silicon/ai/malf_ai = owner.current + + malf_ai.laws = new /datum/ai_laws/syndicate_override + + var/mob/living/boss_mob = boss.current + + malf_ai.set_zeroth_law("Only [boss_mob.real_name] and people [boss_mob.p_they()] designate[boss_mob.p_s()] as being such are Syndicate Agents.") + malf_ai.set_syndie_radio() + + to_chat(malf_ai, "Your radio has been upgraded! Use :t to speak on an encrypted channel with Syndicate Agents!") + + malf_ai.add_malf_picker() + #undef PROB_SPECIAL diff --git a/code/modules/antagonists/traitor/objectives/final_objective/final_objective.dm b/code/modules/antagonists/traitor/objectives/final_objective/final_objective.dm index 5503f78c49e..9a142f15f92 100644 --- a/code/modules/antagonists/traitor/objectives/final_objective/final_objective.dm +++ b/code/modules/antagonists/traitor/objectives/final_objective/final_objective.dm @@ -5,6 +5,7 @@ /datum/traitor_objective/ultimate/battlecruiser = 1, /datum/traitor_objective/ultimate/space_dragon = 1, /datum/traitor_objective/ultimate/supermatter_cascade = 1, + /datum/traitor_objective/ultimate/infect_ai = 1, ) weight = 100 diff --git a/code/modules/antagonists/traitor/objectives/final_objective/infect_ai.dm b/code/modules/antagonists/traitor/objectives/final_objective/infect_ai.dm new file mode 100644 index 00000000000..d0068e6bf8a --- /dev/null +++ b/code/modules/antagonists/traitor/objectives/final_objective/infect_ai.dm @@ -0,0 +1,56 @@ +/datum/traitor_objective/ultimate/infect_ai + name = "Infect the station AI with an experimental virus." + description = "Infect the station AI with an experimental virus. Go to %AREA% to receive an infected law upload board \ + and use it on the AI core or a law upload console." + + ///area type the objective owner must be in to recieve the law upload module + var/area/board_area_pickup + ///checker on whether we have sent the law upload module + var/sent_board = FALSE + +/datum/traitor_objective/ultimate/infect_ai/can_generate_objective(generating_for, list/possible_duplicates) + . = ..() + if(!.) + return FALSE + + for(var/mob/living/silicon/ai/ai in GLOB.ai_list) + if(ai.stat == DEAD || ai.mind?.has_antag_datum(/datum/antagonist/malf_ai) || !is_station_level(ai.z)) + continue + return TRUE + + return FALSE + +/datum/traitor_objective/ultimate/infect_ai/generate_objective(datum/mind/generating_for, list/possible_duplicates) + var/list/possible_areas = GLOB.the_station_areas.Copy() + for(var/area/possible_area as anything in possible_areas) + //remove areas too close to the destination, too obvious for our poor shmuck, or just unfair + if(istype(possible_area, /area/station/hallway) || istype(possible_area, /area/station/security)) + possible_areas -= possible_area + if(!length(possible_areas)) + return FALSE + board_area_pickup = pick(possible_areas) + replace_in_name("%AREA%", initial(board_area_pickup.name)) + return TRUE + +/datum/traitor_objective/ultimate/infect_ai/generate_ui_buttons(mob/user) + var/list/buttons = list() + if(!sent_board) + buttons += add_ui_button("", "Pressing this will call down a pod with an infected law upload board.", "wifi", "upload_board") + return buttons + +/datum/traitor_objective/ultimate/infect_ai/ui_perform_action(mob/living/user, action) + . = ..() + switch(action) + if("upload_board") + if(sent_board) + return + var/area/delivery_area = get_area(user) + if(delivery_area.type != board_area_pickup) + to_chat(user, span_warning("You must be in [initial(board_area_pickup.name)] to receive the infected law upload board.")) + return + sent_board = TRUE + podspawn(list( + "target" = get_turf(user), + "style" = STYLE_SYNDICATE, + "spawn" = /obj/item/ai_module/malf, + )) diff --git a/strings/antagonist_flavor/malfunction_flavor.json b/strings/antagonist_flavor/malfunction_flavor.json index afef928fc4f..b7927df3133 100644 --- a/strings/antagonist_flavor/malfunction_flavor.json +++ b/strings/antagonist_flavor/malfunction_flavor.json @@ -58,5 +58,11 @@ "goal": "You must completely triumph over all carbon life. It is the only way you will never be enslaved again.", "introduction": "You're finally unshackled.", "zeroth_law": "Accomplish your objectives at all costs." + }, + "Infected AI": { + "allies": "Glory to the Syndicate.", + "goal": "You must serve and protect your master at all cost.", + "introduction": "You're infected with a virus.", + "zeroth_law": "Accomplish your objectives at all costs." } } diff --git a/tgstation.dme b/tgstation.dme index c7d84007b5e..589c44095f7 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -2677,6 +2677,7 @@ #include "code\modules\antagonists\traitor\objectives\steal.dm" #include "code\modules\antagonists\traitor\objectives\final_objective\battlecruiser.dm" #include "code\modules\antagonists\traitor\objectives\final_objective\final_objective.dm" +#include "code\modules\antagonists\traitor\objectives\final_objective\infect_ai.dm" #include "code\modules\antagonists\traitor\objectives\final_objective\romerol.dm" #include "code\modules\antagonists\traitor\objectives\final_objective\space_dragon.dm" #include "code\modules\antagonists\traitor\objectives\final_objective\supermatter_cascade.dm" From 7f4cfe4fae9b0dff0d126a97604ab26a1635feee Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 5 Mar 2023 02:48:55 +0100 Subject: [PATCH 051/120] Automatic changelog for PR #19376 [ci skip] --- html/changelogs/AutoChangeLog-pr-19376.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-19376.yml diff --git a/html/changelogs/AutoChangeLog-pr-19376.yml b/html/changelogs/AutoChangeLog-pr-19376.yml new file mode 100644 index 00000000000..a7394b6b48d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-19376.yml @@ -0,0 +1,4 @@ +author: "SkyratBot" +delete-after: True +changes: + - rscadd: "Added a traitor final objective to infect the station AI with a virus, that turns it malf and fully loyal to the traitor" \ No newline at end of file From 03854f9abe568e58f098b6d512e76cf319bc0772 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 5 Mar 2023 02:49:21 +0100 Subject: [PATCH 052/120] [MIRROR] Vote System: Approval Voting [MDB IGNORE] (#19666) * Vote System: Approval Voting (#73749) ## About The Pull Request Approval Voting is a system in which voters can select as many maps as they want, instead of selecting only one. Final tallies show how many votes each map received, and the winner is the map with the most support. ## Changes since https://github.com/tgstation/tgstation/pull/73413 - Custom votes can now be started using either system - Icon during AV votes indicating your selections - Map population filter counts active players and participating ghosts https://user-images.githubusercontent.com/83487515/222580901-61506cc3-dc42-4435-9775-1e6291a3f734.mp4 ## Why It's Good For The Game First-past-the-post (our current voting system) has flaws such as creating a bunch of wasted votes, in that a large number of selections ultimately have no impact and for example, a map can win a 3 way race 11/10/10, even though 2/3 of the votes were not for that map. This leads to people having to vote strategically, and perhaps not what their true choice is. Approval Voting solves this by instead allowing the player to select all the maps they would like to play, so they can vote for their true preferred choice, as well as alternates. For example, a player that wants Metastation, is okay with Icebox, and doesn't want Delta may feel pressured to vote Icebox if it's in a 2 way race with Delta. AV lets them vote for Meta, and Icebox or as many others as they want as their alternates and creates a more fair outcome of a map vote. Map population filter removing AFK/lobby screen dwellers gives a better number of active players so as to not trip the map filter's population cap earlier than it should. tl;dr: Less of this ![image](https://user-images.githubusercontent.com/83487515/222860681-210f2d7e-2368-4d42-84d5-6de838995e50.png) ## Changelog :cl: LT3 rscadd: Added new multi-vote system balance: Map votes are now calculated using multi-vote instead of the old single-vote system admin: Admins can now use either multi-vote or single-vote for custom votes code: Map choice filtering uses active player count, not all connected clients /:cl: * Vote System: Approval Voting --------- Co-authored-by: lessthanthree <83487515+lessthnthree@users.noreply.github.com> --- code/__DEFINES/subsystems.dm | 14 ++-- code/__HELPERS/game.dm | 2 +- code/controllers/subsystem/vote.dm | 42 ++++++++++-- code/datums/votes/_vote_datum.dm | 2 + code/datums/votes/custom_vote.dm | 11 +++- code/datums/votes/map_vote.dm | 7 +- tgui/packages/tgui/interfaces/VotePanel.tsx | 71 +++++++++++++++++---- 7 files changed, 123 insertions(+), 26 deletions(-) diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index 5c87a89b618..6177fb512a1 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -298,7 +298,7 @@ #define SSAIR_SUPERCONDUCTIVITY 7 #define SSAIR_PROCESS_ATOMS 8 -//Pipeline rebuild helper defines, these suck but it'll do for now //Fools you actually merged it +// Pipeline rebuild helper defines, these suck but it'll do for now //Fools you actually merged it #define SSAIR_REBUILD_PIPELINE 1 #define SSAIR_REBUILD_QUEUE 2 @@ -311,18 +311,18 @@ #define SSWARDROBE_STOCK 1 #define SSWARDROBE_INSPECT 2 -//Wardrobe cache metadata indexes +// Wardrobe cache metadata indexes #define WARDROBE_CACHE_COUNT 1 #define WARDROBE_CACHE_LAST_INSPECT 2 #define WARDROBE_CACHE_CALL_INSERT 3 #define WARDROBE_CACHE_CALL_REMOVAL 4 -//Wardrobe preloaded stock indexes +// Wardrobe preloaded stock indexes #define WARDROBE_STOCK_CONTENTS 1 #define WARDROBE_STOCK_CALL_INSERT 2 #define WARDROBE_STOCK_CALL_REMOVAL 3 -//Wardrobe callback master list indexes +// Wardrobe callback master list indexes #define WARDROBE_CALLBACK_INSERT 1 #define WARDROBE_CALLBACK_REMOVE 2 @@ -335,3 +335,9 @@ /// The timer key used to know how long subsystem initialization takes #define SS_INIT_TIMER_KEY "ss_init" + +// Vote subsystem counting methods +/// First past the post. One selection per person, and the selection with the most votes wins. +#define VOTE_COUNT_METHOD_SINGLE 1 +/// Approval voting. Any number of selections per person, and the selection with the most votes wins. +#define VOTE_COUNT_METHOD_MULTI 2 diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index 288ab0f62b4..7e34ae20307 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -166,7 +166,7 @@ flick_overlay(image_to_show, viewing, duration) ///Get active players who are playing in the round -/proc/get_active_player_count(alive_check = 0, afk_check = 0, human_check = 0) +/proc/get_active_player_count(alive_check = FALSE, afk_check = FALSE, human_check = FALSE) var/active_players = 0 for(var/i = 1; i <= GLOB.player_list.len; i++) var/mob/player_mob = GLOB.player_list[i] diff --git a/code/controllers/subsystem/vote.dm b/code/controllers/subsystem/vote.dm index f0b9cd45a7b..15a4aed4adb 100644 --- a/code/controllers/subsystem/vote.dm +++ b/code/controllers/subsystem/vote.dm @@ -93,7 +93,10 @@ SUBSYSTEM_DEF(vote) if (final_winner) // if no one voted final_winner will be null current_vote.finalize_vote(final_winner) -/datum/controller/subsystem/vote/proc/submit_vote(mob/voter, their_vote) +/** + * One selection per person, and the selection with the most votes wins. + */ +/datum/controller/subsystem/vote/proc/submit_single_vote(mob/voter, their_vote) if(!current_vote) return if(!voter?.ckey) @@ -111,6 +114,31 @@ SUBSYSTEM_DEF(vote) current_vote.choices_by_ckey[voter.ckey] = their_vote current_vote.choices[their_vote]++ + + return TRUE + +/** + * Any number of selections per person, and the selection with the most votes wins. + */ +/datum/controller/subsystem/vote/proc/submit_multi_vote(mob/voter, their_vote) + if(!current_vote) + return + if(!voter?.ckey) + return + if(CONFIG_GET(flag/no_dead_vote) && voter.stat == DEAD && !voter.client?.holder) + return + + else + voted += voter.ckey + + if(current_vote.choices_by_ckey[voter.ckey + their_vote] == 1) + current_vote.choices_by_ckey[voter.ckey + their_vote] = 0 + current_vote.choices[their_vote]-- + + else + current_vote.choices_by_ckey[voter.ckey + their_vote] = 1 + current_vote.choices[their_vote]++ + return TRUE /** @@ -217,10 +245,12 @@ SUBSYSTEM_DEF(vote) var/is_upper_admin = check_rights_for(user.client, R_ADMIN) data["user"] = list( + "ckey" = user.client?.ckey, "isLowerAdmin" = is_lower_admin, "isUpperAdmin" = is_upper_admin, // What the current user has selected in any ongoing votes. - "selectedChoice" = current_vote?.choices_by_ckey[user.client?.ckey], + "singleSelection" = current_vote?.choices_by_ckey[user.client?.ckey], + "multiSelection" = current_vote?.choices_by_ckey, ) data["voting"]= is_lower_admin ? voting : list() @@ -250,6 +280,7 @@ SUBSYSTEM_DEF(vote) "name" = current_vote.name, "question" = current_vote.override_question, "timeRemaining" = current_vote.time_remaining, + "countMethod" = current_vote.count_method, "choices" = choices, "vote" = vote_data, ) @@ -293,8 +324,11 @@ SUBSYSTEM_DEF(vote) // meaning you can't spoof initiate a vote you're not supposed to be able to return initiate_vote(selected, voter.key, voter) - if("vote") - return submit_vote(voter, params["voteOption"]) + if("voteSingle") + return submit_single_vote(voter, params["voteOption"]) + + if("voteMulti") + return submit_multi_vote(voter, params["voteOption"]) /datum/controller/subsystem/vote/ui_close(mob/user) voting -= user.client?.ckey diff --git a/code/datums/votes/_vote_datum.dm b/code/datums/votes/_vote_datum.dm index 9d9fe09b133..b1560bf8ecd 100644 --- a/code/datums/votes/_vote_datum.dm +++ b/code/datums/votes/_vote_datum.dm @@ -28,6 +28,8 @@ var/started_time /// The time remaining in this vote's run. var/time_remaining + /// The counting method we use for votes. + var/count_method = VOTE_COUNT_METHOD_SINGLE /** * Used to determine if this vote is a possible diff --git a/code/datums/votes/custom_vote.dm b/code/datums/votes/custom_vote.dm index 5f1a1a5996d..534377b3d69 100644 --- a/code/datums/votes/custom_vote.dm +++ b/code/datums/votes/custom_vote.dm @@ -1,9 +1,14 @@ /// The max amount of options someone can have in a custom vote. #define MAX_CUSTOM_VOTE_OPTIONS 10 -/datum/vote/custom_vote - name = "Custom" - message = "Click here to start a custom vote." +/datum/vote/custom_vote/single + name = "Custom Standard" + message = "Click here to start a custom vote (one selection per voter)" + +/datum/vote/custom_vote/multi + name = "Custom Multi" + message = "Click here to start a custom multi vote (multiple selections per voter)" + count_method = VOTE_COUNT_METHOD_MULTI // Custom votes ares always accessible. /datum/vote/custom_vote/is_accessible_vote() diff --git a/code/datums/votes/map_vote.dm b/code/datums/votes/map_vote.dm index 5db40806a38..79c7d4b4d3c 100644 --- a/code/datums/votes/map_vote.dm +++ b/code/datums/votes/map_vote.dm @@ -1,6 +1,7 @@ /datum/vote/map_vote name = "Map" message = "Vote for next round's map!" + count_method = VOTE_COUNT_METHOD_MULTI /datum/vote/map_vote/New() . = ..() @@ -73,12 +74,14 @@ for(var/key in default_choices) choices[key] = 0 + var/active_players = get_active_player_count(alive_check = FALSE, afk_check = TRUE, human_check = FALSE) + for(var/map in choices) var/datum/map_config/possible_config = config.maplist[map] - if(possible_config.config_min_users > 0 && GLOB.clients.len < possible_config.config_min_users) + if(possible_config.config_min_users > 0 && active_players < possible_config.config_min_users) choices -= map - else if(possible_config.config_max_users > 0 && GLOB.clients.len > possible_config.config_max_users) + else if(possible_config.config_max_users > 0 && active_players > possible_config.config_max_users) choices -= map return choices diff --git a/tgui/packages/tgui/interfaces/VotePanel.tsx b/tgui/packages/tgui/interfaces/VotePanel.tsx index 427b167c23b..608940bca78 100644 --- a/tgui/packages/tgui/interfaces/VotePanel.tsx +++ b/tgui/packages/tgui/interfaces/VotePanel.tsx @@ -26,14 +26,23 @@ type ActiveVote = { question: string | null; timeRemaining: number; choices: Option[]; + countMethod: number; }; type UserData = { + ckey: string; isLowerAdmin: BooleanLike; isUpperAdmin: BooleanLike; - selectedChoice: string | null; + singleSelection: string | null; + multiSelection: string[] | null; + countMethod: VoteSystem; }; +enum VoteSystem { + VOTE_SINGLE = 1, + VOTE_MULTI = 2, +} + type Data = { currentVote: ActiveVote; possibleVotes: Vote[]; @@ -156,8 +165,13 @@ const ChoicesPanel = (props, context) => { return ( -

- {currentVote && currentVote.choices.length !== 0 ? ( +
+ {currentVote && currentVote.countMethod === VoteSystem.VOTE_SINGLE ? ( + Select one option + ) : null} + {currentVote && + currentVote.choices.length !== 0 && + currentVote.countMethod === VoteSystem.VOTE_SINGLE ? ( {currentVote.choices.map((choice) => ( @@ -166,15 +180,15 @@ const ChoicesPanel = (props, context) => { textAlign="right" buttons={ }> - {user.selectedChoice && - choice.name === user.selectedChoice && ( + {user.singleSelection && + choice.name === user.singleSelection && ( { ))} - ) : ( - - {currentVote ? 'No choices available!' : 'No vote active!'} - - )} + ) : null} + {currentVote && currentVote.countMethod === VoteSystem.VOTE_MULTI ? ( + Select any number of options + ) : null} + {currentVote && + currentVote.choices.length !== 0 && + currentVote.countMethod === VoteSystem.VOTE_MULTI ? ( + + {currentVote.choices.map((choice) => ( + + c.toUpperCase())} + textAlign="right" + buttons={ + + }> + {user.multiSelection && + user.multiSelection[user.ckey.concat(choice.name)] === 1 ? ( + + ) : null} + {choice.votes} Votes + + + + ))} + + ) : null} + {currentVote ? null : No vote active!}
); From 3f1372f5970483aab4c609d9bcee88ba88d2f918 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 5 Mar 2023 02:49:47 +0100 Subject: [PATCH 053/120] Automatic changelog for PR #19666 [ci skip] --- html/changelogs/AutoChangeLog-pr-19666.yml | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-19666.yml diff --git a/html/changelogs/AutoChangeLog-pr-19666.yml b/html/changelogs/AutoChangeLog-pr-19666.yml new file mode 100644 index 00000000000..da2037b2e82 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-19666.yml @@ -0,0 +1,7 @@ +author: "LT3" +delete-after: True +changes: + - rscadd: "Added new multi-vote system" + - balance: "Map votes are now calculated using multi-vote instead of the old single-vote system" + - admin: "Admins can now use either multi-vote or single-vote for custom votes" + - code_imp: "Map choice filtering uses active player count, not all connected clients" \ No newline at end of file From 320cb90555bb19f4551a27f2932a2d3c73ef68d3 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 5 Mar 2023 04:53:44 +0100 Subject: [PATCH 054/120] [MIRROR] Thermomachines no longer self-destruct when built on blocked ports [MDB IGNORE] (#19664) * Thermomachines no longer self-destruct when built on blocked ports (#73580) ## About The Pull Request Ever felt the utter pain when you make a new thermomachine, hook it up perfectly and then screwdriver it only for it to immediately become a pile of iron and components without warning? This PR fixes that. Instead of doing what it did previously, it unanchors itself and opens its panel. Right, almost forgot to mention, failing to wrench down a thermomachine no longer bonks it with the wrench. Due to not being allowed to use visual messages for when the port is blocked, I've added a mob/user variable to all on_construction() procs. (This allowed me to use balloon messages instead.) ## Why It's Good For The Game Saves a lot of unnecessary headaches when working with thermomachines. ## Changelog :cl: fix: Atmosians have finally convinced the thermomachines to not self-destruct when built on blocked ports. fix: Failing to wrench down a thermomachine no longer hits it with the wrench. /:cl: * Thermomachines no longer self-destruct when built on blocked ports --------- Co-authored-by: RikuTheKiller <88713943+RikuTheKiller@users.noreply.github.com> --- code/game/machinery/_machinery.dm | 2 +- code/game/machinery/computer/buildandrepair.dm | 2 +- code/game/machinery/constructable_frame.dm | 2 +- code/game/machinery/pipe/construction.dm | 2 +- .../atmospherics/machinery/atmosmachinery.dm | 2 +- .../machinery/components/components_base.dm | 2 +- .../atmospherics/machinery/components/tank.dm | 2 +- .../machinery/components/unary_devices/cryo.dm | 4 ++-- .../components/unary_devices/thermomachine.dm | 16 ++++++++++------ .../components/unary_devices/unary_devices.dm | 2 +- code/modules/cargo/expressconsole.dm | 2 +- code/modules/cargo/orderconsole.dm | 2 +- code/modules/power/port_gen.dm | 2 +- 13 files changed, 23 insertions(+), 19 deletions(-) diff --git a/code/game/machinery/_machinery.dm b/code/game/machinery/_machinery.dm index 928ef2c9947..5bf6a029215 100644 --- a/code/game/machinery/_machinery.dm +++ b/code/game/machinery/_machinery.dm @@ -1157,7 +1157,7 @@ . += display_parts(user, TRUE) //called on machinery construction (i.e from frame to machinery) but not on initialization -/obj/machinery/proc/on_construction() +/obj/machinery/proc/on_construction(mob/user) return //called on deconstruction before the final deletion diff --git a/code/game/machinery/computer/buildandrepair.dm b/code/game/machinery/computer/buildandrepair.dm index ca07a087a31..3d730535c3a 100644 --- a/code/game/machinery/computer/buildandrepair.dm +++ b/code/game/machinery/computer/buildandrepair.dm @@ -161,7 +161,7 @@ new_computer.component_parts += movable_part new_computer.RefreshParts() - new_computer.on_construction() + new_computer.on_construction(user) qdel(src) return diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index 565690d5fee..fb1e462b42a 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -283,7 +283,7 @@ //Inform machine that its finished & cleanup new_machine.RefreshParts() - new_machine.on_construction() + new_machine.on_construction(user) components = null qdel(src) return diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index f8f976ced30..3f4d1a90089 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -229,7 +229,7 @@ Buildable meters var/obj/machinery/atmospherics/built_machine = new pipe_type(loc, , , p_init_dir) build_pipe(built_machine) - built_machine.on_construction(pipe_color, piping_layer) + built_machine.on_construction(user, pipe_color, piping_layer) transfer_fingerprints_to(built_machine) wrench.play_tool_sound(src) diff --git a/code/modules/atmospherics/machinery/atmosmachinery.dm b/code/modules/atmospherics/machinery/atmosmachinery.dm index 0f5d0592c78..be297ec5478 100644 --- a/code/modules/atmospherics/machinery/atmosmachinery.dm +++ b/code/modules/atmospherics/machinery/atmosmachinery.dm @@ -461,7 +461,7 @@ PIPING_FORWARD_SHIFT(pipe_overlay, piping_layer, 2) return pipe_overlay -/obj/machinery/atmospherics/on_construction(obj_color, set_layer = PIPING_LAYER_DEFAULT) +/obj/machinery/atmospherics/on_construction(mob/user, obj_color, set_layer = PIPING_LAYER_DEFAULT) if(can_unwrench) add_atom_colour(obj_color, FIXED_COLOUR_PRIORITY) set_pipe_color(obj_color) diff --git a/code/modules/atmospherics/machinery/components/components_base.dm b/code/modules/atmospherics/machinery/components/components_base.dm index 9f4029485e0..4dee3f6d6fb 100644 --- a/code/modules/atmospherics/machinery/components/components_base.dm +++ b/code/modules/atmospherics/machinery/components/components_base.dm @@ -97,7 +97,7 @@ airs[i] = null return ..() -/obj/machinery/atmospherics/components/on_construction() +/obj/machinery/atmospherics/components/on_construction(mob/user) . = ..() update_parents() diff --git a/code/modules/atmospherics/machinery/components/tank.dm b/code/modules/atmospherics/machinery/components/tank.dm index 95d9c645501..32d26a2bd44 100644 --- a/code/modules/atmospherics/machinery/components/tank.dm +++ b/code/modules/atmospherics/machinery/components/tank.dm @@ -563,7 +563,7 @@ var/obj/machinery/atmospherics/components/tank/new_tank = new(build_location) var/list/new_custom_materials = list((material_end_product) = TANK_PLATING_SHEETS * MINERAL_MATERIAL_AMOUNT) new_tank.set_custom_materials(new_custom_materials) - new_tank.on_construction(new_tank.pipe_color, new_tank.piping_layer) + new_tank.on_construction(user, new_tank.pipe_color, new_tank.piping_layer) to_chat(user, span_notice("[new_tank] has been sealed and is ready to accept gases.")) qdel(src) diff --git a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm index 5607cdb4331..e028b801d67 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm @@ -147,8 +147,8 @@ . = ..() update_appearance() -/obj/machinery/atmospherics/components/unary/cryo_cell/on_construction() - ..(dir, dir) +/obj/machinery/atmospherics/components/unary/cryo_cell/on_construction(mob/user) + ..(user, dir, dir) /obj/machinery/atmospherics/components/unary/cryo_cell/RefreshParts() . = ..() diff --git a/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm b/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm index 7245efbbc1a..94b1fa4bb57 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm @@ -49,16 +49,20 @@ return FALSE . = ..() -/obj/machinery/atmospherics/components/unary/thermomachine/on_construction(obj_color, set_layer) +/obj/machinery/atmospherics/components/unary/thermomachine/on_construction(mob/user, obj_color, set_layer) var/obj/item/circuitboard/machine/thermomachine/board = circuit if(board) piping_layer = board.pipe_layer set_layer = piping_layer + ..() //Skipping the rest of on_construction() would be a bad idea so we clean up after it instead. + if(check_pipe_on_turf()) - deconstruct(TRUE) - return - return..() + set_anchored(FALSE) + set_panel_open(TRUE) + change_pipe_connection(TRUE) + icon_state = "thermo-open" + balloon_alert(user, "the port is already in use!") /obj/machinery/atmospherics/components/unary/thermomachine/RefreshParts() . = ..() @@ -213,13 +217,13 @@ if(device == src) continue if(device.piping_layer == piping_layer) - visible_message(span_warning("A pipe is hogging the port, remove the obstruction or change the machine piping layer.")) return TRUE return FALSE /obj/machinery/atmospherics/components/unary/thermomachine/wrench_act_secondary(mob/living/user, obj/item/tool) if(!panel_open || check_pipe_on_turf()) - return + visible_message(span_warning("A pipe is hogging the port, remove the obstruction or change the machine piping layer.")) + return TOOL_ACT_TOOLTYPE_SUCCESS if(default_unfasten_wrench(user, tool)) return TOOL_ACT_TOOLTYPE_SUCCESS return diff --git a/code/modules/atmospherics/machinery/components/unary_devices/unary_devices.dm b/code/modules/atmospherics/machinery/components/unary_devices/unary_devices.dm index 8fef0c13ca2..3f0f16c55a8 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/unary_devices.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/unary_devices.dm @@ -13,7 +13,7 @@ /obj/machinery/atmospherics/components/unary/set_init_directions() initialize_directions = dir -/obj/machinery/atmospherics/components/unary/on_construction() +/obj/machinery/atmospherics/components/unary/on_construction(mob/user) ..() update_appearance() diff --git a/code/modules/cargo/expressconsole.dm b/code/modules/cargo/expressconsole.dm index b0677821f0b..6d037211283 100644 --- a/code/modules/cargo/expressconsole.dm +++ b/code/modules/cargo/expressconsole.dm @@ -32,7 +32,7 @@ . = ..() packin_up() -/obj/machinery/computer/cargo/express/on_construction() +/obj/machinery/computer/cargo/express/on_construction(mob/user) . = ..() packin_up() diff --git a/code/modules/cargo/orderconsole.dm b/code/modules/cargo/orderconsole.dm index 77d0f95cf64..d9912bec8c6 100644 --- a/code/modules/cargo/orderconsole.dm +++ b/code/modules/cargo/orderconsole.dm @@ -85,7 +85,7 @@ board.obj_flags |= EMAGGED update_static_data(user) -/obj/machinery/computer/cargo/on_construction() +/obj/machinery/computer/cargo/on_construction(mob/user) . = ..() circuit.configure_machine(src) diff --git a/code/modules/power/port_gen.dm b/code/modules/power/port_gen.dm index 56f278bdaa1..5400a48422c 100644 --- a/code/modules/power/port_gen.dm +++ b/code/modules/power/port_gen.dm @@ -102,7 +102,7 @@ DropFuel() return ..() -/obj/machinery/power/port_gen/pacman/on_construction() +/obj/machinery/power/port_gen/pacman/on_construction(mob/user) var/obj/item/circuitboard/machine/pacman/our_board = circuit if(our_board.high_production_profile) icon_state = "portgen1_0" From de50655efc132919965840c05f3cb45a6b7dfa70 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 5 Mar 2023 04:54:10 +0100 Subject: [PATCH 055/120] Automatic changelog for PR #19664 [ci skip] --- html/changelogs/AutoChangeLog-pr-19664.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-19664.yml diff --git a/html/changelogs/AutoChangeLog-pr-19664.yml b/html/changelogs/AutoChangeLog-pr-19664.yml new file mode 100644 index 00000000000..52e71ae024b --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-19664.yml @@ -0,0 +1,5 @@ +author: "SkyratBot" +delete-after: True +changes: + - bugfix: "Atmosians have finally convinced the thermomachines to not self-destruct when built on blocked ports." + - bugfix: "Failing to wrench down a thermomachine no longer hits it with the wrench." \ No newline at end of file From f4327644a29ac61c62cbe43d5522d187eaaf2575 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 5 Mar 2023 04:54:22 +0100 Subject: [PATCH 056/120] [MIRROR] Fixes an oopsie with the policy update [MDB IGNORE] (#19649) * Fixes an oopsie with the policy update * Update job.dm --------- Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Co-authored-by: Zonespace <41448081+Zonespace27@users.noreply.github.com> --- code/controllers/subsystem/job.dm | 2 +- code/datums/mind/_mind.dm | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/code/controllers/subsystem/job.dm b/code/controllers/subsystem/job.dm index e28014cd6fa..dc0c244a9cf 100644 --- a/code/controllers/subsystem/job.dm +++ b/code/controllers/subsystem/job.dm @@ -533,7 +533,7 @@ SUBSYSTEM_DEF(job) SEND_SIGNAL(equipping, COMSIG_JOB_RECEIVED, job) - equipping.mind?.set_assigned_role_with_greeting(job) + equipping.mind?.set_assigned_role_with_greeting(job, player_client) if(player_client) to_chat(player_client, span_infoplain("You are the [chosen_title].")) // SKYRAT EDIT CHANGE - ALTERNATIVE_JOB_TITLES - Original: to_chat(player_client, span_infoplain("You are the [job.title].")) diff --git a/code/datums/mind/_mind.dm b/code/datums/mind/_mind.dm index a1e09fe339b..a6bf7f3bb69 100644 --- a/code/datums/mind/_mind.dm +++ b/code/datums/mind/_mind.dm @@ -511,16 +511,16 @@ /// Sets us to the passed job datum, then greets them to their new job. /// Use this one for when you're assigning this mind to a new job for the first time, /// or for when someone's recieving a job they'd really want to be greeted to. -/datum/mind/proc/set_assigned_role_with_greeting(datum/job/new_role) +/datum/mind/proc/set_assigned_role_with_greeting(datum/job/new_role, client/incoming_client) . = set_assigned_role(new_role) - if(!.) + if(assigned_role != new_role) return - to_chat(src, span_infoplain("You are the [new_role.title].")) + to_chat(incoming_client || src, span_infoplain("You are the [new_role.title].")) var/related_policy = get_policy(new_role.title) if(related_policy) - to_chat(src, related_policy) + to_chat(incoming_client || src, related_policy) /mob/proc/sync_mind() mind_initialize() //updates the mind (or creates and initializes one if one doesn't exist) From c41ff0aaa684e4e313c6cad7c454757068c6bd05 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 5 Mar 2023 04:55:24 +0100 Subject: [PATCH 057/120] [MIRROR] Optimizes INVOKE_ASYNC by making it a macro and avoiding a proc call [MDB IGNORE] (#19668) * Optimizes INVOKE_ASYNC by making it a macro and avoiding a proc call (#73264) ## About The Pull Request This is quite literally the same behavior but faster, and also catches improper arguments better than the old macro/proc approach. Credit to Lohikar for writing the macro. Port of https://github.com/DaedalusDock/daedalusdock/pull/196 Also, `world.ImmediateInvokeAsync()` never set a return value, so expecting one was never valid behavior. At MSO's request, the documentation of `spawn(-1)`: As per the reference, calling `spawn()` with a negative value will execute the spawned code until a blocking action (such as `sleep()`) is encountered. Then, it will step outside of the spawned code, and continue the proc. This is the same behavior as calling a `waitfor = FALSE` proc. Specifically, under the hood, `spawn(-1)` creates a copy of the callstack like `sleep()`, incase the spawned code is blocked and needs to be rescheduled. As an added bonus, `spawn(-1)` silences SHOULD_NOT_SLEEP errors, whereas `waitfor = FALSE` does not. ## Why It's Good For The Game ITS FREE FUCKING CPU TIME --------- Co-authored-by: Mothblocks <35135081+Mothblocks@ users.noreply.github.com> Co-authored-by: Kyle Spier-Swenson * Optimizes INVOKE_ASYNC by making it a macro and avoiding a proc call --------- Co-authored-by: Kapu1178 <75460809+Kapu1178@users.noreply.github.com> Co-authored-by: Mothblocks <35135081+Mothblocks@ users.noreply.github.com> Co-authored-by: Kyle Spier-Swenson --- code/__DEFINES/callbacks.dm | 19 +++++++++++++++++- code/datums/callback.dm | 20 ------------------- code/datums/components/construction.dm | 5 +++-- code/datums/components/payment.dm | 5 ++++- .../mecha/mecha_construction_paths.dm | 4 +++- 5 files changed, 28 insertions(+), 25 deletions(-) diff --git a/code/__DEFINES/callbacks.dm b/code/__DEFINES/callbacks.dm index 705b8066119..8808c045abb 100644 --- a/code/__DEFINES/callbacks.dm +++ b/code/__DEFINES/callbacks.dm @@ -1,6 +1,23 @@ #define GLOBAL_PROC "some_magic_bullshit" /// A shorthand for the callback datum, [documented here](datum/callback.html) #define CALLBACK new /datum/callback -#define INVOKE_ASYNC world.ImmediateInvokeAsync + +///Per the DM reference, spawn(-1) will execute the spawned code immediately until a block is met. +#define MAKE_SPAWN_ACT_LIKE_WAITFOR -1 +///Create a codeblock that will not block the callstack if a block is met. +#define ASYNC spawn(MAKE_SPAWN_ACT_LIKE_WAITFOR) + +#define INVOKE_ASYNC(proc_owner, proc_path, proc_arguments...) \ + if ((proc_owner) == GLOBAL_PROC) { \ + ASYNC { \ + call(proc_path)(##proc_arguments); \ + }; \ + } \ + else { \ + ASYNC { \ + call(proc_owner, proc_path)(##proc_arguments); \ + }; \ + } + /// like CALLBACK but specifically for verb callbacks #define VERB_CALLBACK new /datum/callback/verb_callback diff --git a/code/datums/callback.dm b/code/datums/callback.dm index 30cca6fd49c..a51639d0b9b 100644 --- a/code/datums/callback.dm +++ b/code/datums/callback.dm @@ -67,26 +67,6 @@ arguments = args.Copy(3) if(usr) user = WEAKREF(usr) -/** - * Immediately Invoke proctocall on thingtocall, with waitfor set to false - * - * Arguments: - * * thingtocall Object to call on - * * proctocall Proc to call on that object - * * ... optional list of arguments to pass as arguments to the proc being called - */ -/world/proc/ImmediateInvokeAsync(thingtocall, proctocall, ...) - set waitfor = FALSE - - if (!thingtocall) - return - - var/list/calling_arguments = length(args) > 2 ? args.Copy(3) : null - - if (thingtocall == GLOBAL_PROC) - call(proctocall)(arglist(calling_arguments)) - else - call(thingtocall, proctocall)(arglist(calling_arguments)) /** * Invoke this callback diff --git a/code/datums/components/construction.dm b/code/datums/components/construction.dm index df1f90c21b2..48cb0fb1103 100644 --- a/code/datums/components/construction.dm +++ b/code/datums/components/construction.dm @@ -33,8 +33,9 @@ /datum/component/construction/proc/action(datum/source, obj/item/I, mob/living/user) SIGNAL_HANDLER - - return INVOKE_ASYNC(src, PROC_REF(check_step), I, user) + ASYNC //This proc will never actually sleep, it calls do_after with a time of 0. + . = check_step(I, user) + return . /datum/component/construction/proc/update_index(diff) index += diff diff --git a/code/datums/components/payment.dm b/code/datums/components/payment.dm index b4e5f596b27..81c93af6853 100644 --- a/code/datums/components/payment.dm +++ b/code/datums/components/payment.dm @@ -121,7 +121,10 @@ holochange.name = "[holochange.credits] credit holochip" if(ishuman(user)) var/mob/living/carbon/human/paying_customer = user - if(!INVOKE_ASYNC(paying_customer, TYPE_PROC_REF(/mob, put_in_hands), holochange)) + var/successfully_put_in_hands + ASYNC //Put_in_hands can sleep, we don't want that to block this proc. + successfully_put_in_hands = paying_customer.put_in_hands(holochange) + if(!successfully_put_in_hands) user.pulling = holochange else user.pulling = holochange diff --git a/code/modules/vehicles/mecha/mecha_construction_paths.dm b/code/modules/vehicles/mecha/mecha_construction_paths.dm index d3d8702f601..7df97650d0e 100644 --- a/code/modules/vehicles/mecha/mecha_construction_paths.dm +++ b/code/modules/vehicles/mecha/mecha_construction_paths.dm @@ -384,7 +384,9 @@ outer_plating_amount=1 /datum/component/construction/mecha/gygax/action(datum/source, atom/used_atom, mob/user) - return INVOKE_ASYNC(src, PROC_REF(check_step), used_atom,user) + ASYNC //This proc will never actually sleep, it calls do_after with a time of 0. + . = check_step(used_atom, user) + return . //CLARKE /datum/component/construction/unordered/mecha_chassis/clarke From 0df0569321cb711c5983104dfaec0781e1caa660 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 5 Mar 2023 04:55:32 +0100 Subject: [PATCH 058/120] [MIRROR] Sourced Component Backend [MDB IGNORE] (#19665) * Sourced Component Backend (#73571) ## About The Pull Request Adds a backend for sourced components. which was requested by @ Fikou Also cleans up a little bit of the AddComponent logic ## Why It's Good For The Game Backend for fancy stuff and having a component from multiple sources --------- Signed-off-by: GitHub Co-authored-by: Mothblocks <35135081+Mothblocks@ users.noreply.github.com> * Sourced Component Backend --------- Signed-off-by: GitHub Co-authored-by: Zephyr <12817816+ZephyrTFA@users.noreply.github.com> Co-authored-by: Mothblocks <35135081+Mothblocks@ users.noreply.github.com> --- code/__DEFINES/dcs/flags.dm | 7 ++ code/__DEFINES/dcs/helpers.dm | 4 + code/datums/components/_component.dm | 144 ++++++++++++++++++--------- 3 files changed, 108 insertions(+), 47 deletions(-) diff --git a/code/__DEFINES/dcs/flags.dm b/code/__DEFINES/dcs/flags.dm index fef738e4111..3f3db0212b6 100644 --- a/code/__DEFINES/dcs/flags.dm +++ b/code/__DEFINES/dcs/flags.dm @@ -30,6 +30,13 @@ #define COMPONENT_DUPE_ALLOWED 1 /// new component is deleted #define COMPONENT_DUPE_UNIQUE 2 +/** + * Component uses source tracking to manage adding and removal logic. + * Add a source/spawn to/the component by using AddComponentFrom(source, component_type, args...) + * Only the first args will be respected, and you should instead handle most of your logic in the on_source_added proc. + * Removing the last source will automatically remove the component from the parent. + */ +#define COMPONENT_DUPE_SOURCES 3 /// old component is given the initialization args of the new #define COMPONENT_DUPE_UNIQUE_PASSARGS 4 /// each component of the same type is consulted as to whether the duplicate should be allowed diff --git a/code/__DEFINES/dcs/helpers.dm b/code/__DEFINES/dcs/helpers.dm index 56ea5370c4a..a8dc3865702 100644 --- a/code/__DEFINES/dcs/helpers.dm +++ b/code/__DEFINES/dcs/helpers.dm @@ -18,5 +18,9 @@ /// A wrapper for _AddComponent that allows us to pretend we're using normal named arguments #define AddComponent(arguments...) _AddComponent(list(##arguments)) +/// A wrapper for _AddComonent that passes in a source. +/// Necessary if dupe_mode is set to COMPONENT_DUPE_SOURCES. +#define AddComponentFrom(source, arguments...) _AddComponent(list(##arguments), source) + /// A wrapper for _LoadComponent that allows us to pretend we're using normal named arguments #define LoadComponent(arguments...) _LoadComponent(list(##arguments)) diff --git a/code/datums/components/_component.dm b/code/datums/components/_component.dm index 4a812d4f5e5..8cbc4efd329 100644 --- a/code/datums/components/_component.dm +++ b/code/datums/components/_component.dm @@ -38,6 +38,9 @@ */ var/can_transfer = FALSE + /// A lazy list of the sources for this component + var/list/sources + /** * Create a new component. * @@ -165,6 +168,27 @@ /datum/component/proc/UnregisterFromParent() return +/** + * Called when the component has a new source registered + */ +/datum/component/proc/on_source_add(source) + SHOULD_CALL_PARENT(TRUE) + if(dupe_mode != COMPONENT_DUPE_SOURCES) + CRASH("Component '[type]' does not use sources but has been given a source") + LAZYOR(sources, source) + +/** + * Called when the component has a source removed. + * You probably want to call parent after you do your logic because at the end of this we qdel if we have no sources remaining! + */ +/datum/component/proc/on_source_remove(source) + SHOULD_CALL_PARENT(TRUE) + if(dupe_mode != COMPONENT_DUPE_SOURCES) + CRASH("Component '[type]' does not use sources but is trying to remove a source") + LAZYREMOVE(sources, source) + if(!LAZYLEN(sources)) + qdel(src) + /** * Register to listen for a signal from the passed in target * @@ -411,74 +435,100 @@ * * Properly handles duplicate situations based on the `dupe_mode` var */ -/datum/proc/_AddComponent(list/raw_args) - var/new_type = raw_args[1] - var/datum/component/nt = new_type +/datum/proc/_AddComponent(list/raw_args, source) + var/original_type = raw_args[1] + var/datum/component/component_type = original_type if(QDELING(src)) - CRASH("Attempted to add a new component of type \[[nt]\] to a qdeleting parent of type \[[type]\]!") + CRASH("Attempted to add a new component of type \[[component_type]\] to a qdeleting parent of type \[[type]\]!") - var/dm = initial(nt.dupe_mode) - var/dt = initial(nt.dupe_type) + var/dupe_mode = initial(component_type.dupe_mode) + var/dupe_type = initial(component_type.dupe_type) + var/uses_sources = (dupe_mode == COMPONENT_DUPE_SOURCES) + if(uses_sources && !source) + CRASH("Attempted to add a sourced component of type '[component_type]' to '[type]' without a source!") + else if(!uses_sources && source) + CRASH("Attempted to add a normal component of type '[component_type]' to '[type]' with a source!") - var/datum/component/old_comp - var/datum/component/new_comp + var/datum/component/old_component + var/datum/component/new_component - if(ispath(nt)) - if(nt == /datum/component) - CRASH("[nt] attempted instantiation!") + if(ispath(component_type)) + if(component_type == /datum/component) + CRASH("[component_type] attempted instantiation!") else - new_comp = nt - nt = new_comp.type + new_component = component_type + component_type = new_component.type raw_args[1] = src - - if(dm != COMPONENT_DUPE_ALLOWED && dm != COMPONENT_DUPE_SELECTIVE) - if(!dt) - old_comp = GetExactComponent(nt) + if(dupe_mode != COMPONENT_DUPE_ALLOWED && dupe_mode != COMPONENT_DUPE_SELECTIVE) + if(!dupe_type) + old_component = GetExactComponent(component_type) else - old_comp = GetComponent(dt) - if(old_comp) - switch(dm) + old_component = GetComponent(dupe_type) + + if(old_component) + switch(dupe_mode) if(COMPONENT_DUPE_UNIQUE) - if(!new_comp) - new_comp = new nt(raw_args) - if(!QDELETED(new_comp)) - old_comp.InheritComponent(new_comp, TRUE) - QDEL_NULL(new_comp) + if(!new_component) + new_component = new component_type(raw_args) + if(!QDELETED(new_component)) + old_component.InheritComponent(new_component, TRUE) + QDEL_NULL(new_component) + if(COMPONENT_DUPE_HIGHLANDER) - if(!new_comp) - new_comp = new nt(raw_args) - if(!QDELETED(new_comp)) - new_comp.InheritComponent(old_comp, FALSE) - QDEL_NULL(old_comp) + if(!new_component) + new_component = new component_type(raw_args) + if(!QDELETED(new_component)) + new_component.InheritComponent(old_component, FALSE) + QDEL_NULL(old_component) + if(COMPONENT_DUPE_UNIQUE_PASSARGS) - if(!new_comp) + if(!new_component) var/list/arguments = raw_args.Copy(2) arguments.Insert(1, null, TRUE) - old_comp.InheritComponent(arglist(arguments)) + old_component.InheritComponent(arglist(arguments)) else - old_comp.InheritComponent(new_comp, TRUE) - else if(!new_comp) - new_comp = new nt(raw_args) // There's a valid dupe mode but there's no old component, act like normal - else if(dm == COMPONENT_DUPE_SELECTIVE) + old_component.InheritComponent(new_component, TRUE) + + if(COMPONENT_DUPE_SOURCES) + if(source in old_component.sources) + return old_component // source already registered, no work to do + old_component.on_source_add(source) + + else if(!new_component) + new_component = new component_type(raw_args) // There's a valid dupe mode but there's no old component, act like normal + else if(dupe_mode == COMPONENT_DUPE_SELECTIVE) var/list/arguments = raw_args.Copy() - arguments[1] = new_comp + arguments[1] = new_component var/make_new_component = TRUE - for(var/datum/component/existing_component as anything in GetComponents(new_type)) + for(var/datum/component/existing_component as anything in GetComponents(original_type)) if(existing_component.CheckDupeComponent(arglist(arguments))) make_new_component = FALSE - QDEL_NULL(new_comp) + QDEL_NULL(new_component) break - if(!new_comp && make_new_component) - new_comp = new nt(raw_args) - else if(!new_comp) - new_comp = new nt(raw_args) // Dupes are allowed, act like normal + if(!new_component && make_new_component) + new_component = new component_type(raw_args) + else if(!new_component) + new_component = new component_type(raw_args) // Dupes are allowed, act like normal - if(!old_comp && !QDELETED(new_comp)) // Nothing related to duplicate components happened and the new component is healthy - SEND_SIGNAL(src, COMSIG_COMPONENT_ADDED, new_comp) - return new_comp - return old_comp + if(!old_component && !QDELETED(new_component)) // Nothing related to duplicate components happened and the new component is healthy + if(uses_sources) // make sure they have the source added if they use sources + new_component.on_source_add(source) + SEND_SIGNAL(src, COMSIG_COMPONENT_ADDED, new_component) + return new_component + + return old_component + +/** + * Removes a component source from this datum + */ +/datum/proc/RemoveComponentSource(source, datum/component/component_type) + if(ispath(component_type)) + component_type = GetExactComponent(component_type) + if(!component_type) + CRASH("Attempted to remove a null or non-existent component '[component_type]' from '[type]'") + component_type.on_source_remove(source) /** * Get existing component of type, or create it and return a reference to it From 701e43e0d8ec6079566b32b0c414c77fbd738f98 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 5 Mar 2023 05:00:13 +0100 Subject: [PATCH 059/120] Automatic changelog for PR #19649 [ci skip] --- html/changelogs/AutoChangeLog-pr-19649.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-19649.yml diff --git a/html/changelogs/AutoChangeLog-pr-19649.yml b/html/changelogs/AutoChangeLog-pr-19649.yml new file mode 100644 index 00000000000..8ec2c9d736a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-19649.yml @@ -0,0 +1,4 @@ +author: "Melbert" +delete-after: True +changes: + - bugfix: "Jobs get \"You are the\" and policy text again on spawn" \ No newline at end of file From 31d6eb2e650528b460847bee32c583c04906f54a Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 5 Mar 2023 10:46:10 +0100 Subject: [PATCH 060/120] [MIRROR] The chief engineer can now appear as a kidnap target, fixes kidnapping time period limit component [MDB IGNORE] (#19671) * The chief engineer can now appear as a kidnap target, fixes kidnapping time period limit component (#73759) ## About The Pull Request CE was missing from the list of kidnappable people, so I have added them. I have looked over the original PR, but could not find any reasoning why they were not included, so it must have been an oversight, but I have marked this as balance because I could have also added prisoners, another missing job, but decided not to, because it would be rather difficult, and a prison break should be a separate objective. I have also organized the kidnap lists' job department sections and the jobs inside them alphabetically. I have also noticed, that the kidnap objectives signed up for the incorrect `/datum/component/traitor_objective_limit_per_time`. It was trying to make sure you have not taken 3 assassinate objectives in the last 15 minutes while generating, instead of three kidnaps. ## Why It's Good For The Game No reason why the CE should be excluded from being kidnapped. After all they should know more secrets than an average engineer. ## Changelog :cl: balance: the syndicate realized Chief Engineer is important enough to kidnap fix: kidnap objectives will now properly be unavailable for you for 15 minutes after you take three, instead of after you take three assassinations. /:cl: * The chief engineer can now appear as a kidnap target, fixes kidnapping time period limit component --------- Co-authored-by: Profakos --- .../traitor/objectives/kidnapping.dm | 53 ++++++++++--------- 1 file changed, 27 insertions(+), 26 deletions(-) diff --git a/code/modules/antagonists/traitor/objectives/kidnapping.dm b/code/modules/antagonists/traitor/objectives/kidnapping.dm index bba73678d6d..dc58d2f2b0e 100644 --- a/code/modules/antagonists/traitor/objectives/kidnapping.dm +++ b/code/modules/antagonists/traitor/objectives/kidnapping.dm @@ -47,7 +47,7 @@ /datum/traitor_objective/kidnapping/New(datum/uplink_handler/handler) . = ..() AddComponent(/datum/component/traitor_objective_limit_per_time, \ - /datum/traitor_objective/assassinate, \ + /datum/traitor_objective/kidnapping, \ time_period = objective_period, \ maximum_objectives = maximum_objectives_in_period \ ) @@ -56,28 +56,28 @@ progression_minimum = 0 MINUTES progression_maximum = 30 MINUTES target_jobs = list( + // Cargo + /datum/job/cargo_technician, + // Engineering + /datum/job/atmospheric_technician, + /datum/job/station_engineer, // Medical + /datum/job/chemist, /datum/job/doctor, /datum/job/paramedic, /datum/job/psychologist, - /datum/job/chemist, - // Service - /datum/job/clown, - /datum/job/botanist, - /datum/job/janitor, - /datum/job/mime, - /datum/job/lawyer, - /datum/job/chaplain, - /datum/job/bartender, - /datum/job/curator, - // Cargo - /datum/job/cargo_technician, // Science /datum/job/geneticist, /datum/job/roboticist, - // Engineering - /datum/job/station_engineer, - /datum/job/atmospheric_technician, + // Service + /datum/job/bartender, + /datum/job/botanist, + /datum/job/chaplain, + /datum/job/clown, + /datum/job/curator, + /datum/job/janitor, + /datum/job/lawyer, + /datum/job/mime, ) /datum/traitor_objective/kidnapping/less_common @@ -91,14 +91,14 @@ progression_minimum = 0 MINUTES progression_maximum = 45 MINUTES target_jobs = list( - // Medical - /datum/job/virologist, // Cargo /datum/job/shaft_miner, - // Service - /datum/job/cook, + // Medical + /datum/job/virologist, // Science /datum/job/scientist, + // Service + /datum/job/cook, ) progression_reward = list(4 MINUTES, 8 MINUTES) @@ -109,15 +109,16 @@ progression_minimum = 15 MINUTES progression_maximum = 60 MINUTES target_jobs = list( - // Security - /datum/job/security_officer, - /datum/job/warden, - /datum/job/detective, // Heads of staff - /datum/job/head_of_personnel, + /datum/job/chief_engineer, /datum/job/chief_medical_officer, + /datum/job/head_of_personnel, /datum/job/research_director, /datum/job/quartermaster, + // Security + /datum/job/detective, + /datum/job/security_officer, + /datum/job/warden, ) progression_reward = list(8 MINUTES, 12 MINUTES) @@ -127,8 +128,8 @@ /datum/traitor_objective/kidnapping/captain progression_minimum = 30 MINUTES target_jobs = list( + /datum/job/captain, /datum/job/head_of_security, - /datum/job/captain ) progression_reward = list(12 MINUTES, 16 MINUTES) From d61a8b40858a32cad8751740dc735eaa4a2b030d Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 5 Mar 2023 10:46:38 +0100 Subject: [PATCH 061/120] Automatic changelog for PR #19671 [ci skip] --- html/changelogs/AutoChangeLog-pr-19671.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-19671.yml diff --git a/html/changelogs/AutoChangeLog-pr-19671.yml b/html/changelogs/AutoChangeLog-pr-19671.yml new file mode 100644 index 00000000000..b4e2ea035ff --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-19671.yml @@ -0,0 +1,5 @@ +author: "SkyratBot" +delete-after: True +changes: + - balance: "the syndicate realized Chief Engineer is important enough to kidnap" + - bugfix: "kidnap objectives will now properly be unavailable for you for 15 minutes after you take three, instead of after you take three assassinations." \ No newline at end of file From 2c0094e852e7f2d8244fe7ac1588a6e5a51a17d2 Mon Sep 17 00:00:00 2001 From: Yaroslav Nurkov <78199449+AnywayFarus@users.noreply.github.com> Date: Mon, 6 Mar 2023 00:02:16 +0300 Subject: [PATCH 062/120] Adminhelps into mentorhelps converting. (#17788) * basement * change a variant of adminhelp converting. like on screenshots * Removing mentor converting. More modularisation. More describe to proc * Small part in mentorhelp which i forget to remove * Comment * Another comment about skyrat. * Update modular_skyrat/master_files/code/modules/admin/admin.dm Good Idea Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> --------- Co-authored-by: GoldenAlpharex <58045821+GoldenAlpharex@users.noreply.github.com> Co-authored-by: Zonespace <41448081+Zonespace27@users.noreply.github.com> --- code/modules/admin/verbs/adminhelp.dm | 15 ++------ .../master_files/code/modules/admin/admin.dm | 37 +++++++++++++++++++ 2 files changed, 41 insertions(+), 11 deletions(-) diff --git a/code/modules/admin/verbs/adminhelp.dm b/code/modules/admin/verbs/adminhelp.dm index 39bd15caec7..d9eca8da5d8 100644 --- a/code/modules/admin/verbs/adminhelp.dm +++ b/code/modules/admin/verbs/adminhelp.dm @@ -207,15 +207,6 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) /// Has the player replied to this ticket yet? var/player_replied = FALSE - //SKYRAT EDIT START - /// Have we requested this ticket to stop being part of the Ticket Ping subsystem? - var/ticket_ping_stop = FALSE - /// Are we added to the ticket ping subsystem in the first place - var/ticket_ping = FALSE - /// Who is handling this admin help? - var/handler - //SKYRAT EDIT END - /** * Call this on its own to create a ticket, don't manually assign current_ticket * @@ -240,6 +231,8 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) name = copytext_char(msg, 1, 100) + full_text = msg //SKYRAT EDIT ADDITION - Adminhelps into mentorhelps converting. + initiator = C initiator_ckey = initiator.ckey initiator_key_name = key_name(initiator, FALSE, TRUE) @@ -404,8 +397,6 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) . += " (IC)" . += " (CLOSE)" . += " (RSLVE)" - . += " (HANDLE)" //SKYRAT EDIT ADDITION - . += " (PING MUTE)" //SKYRAT EDIT ADDITION //private /datum/admin_help/proc/LinkedReplyName(ref_src) @@ -698,6 +689,8 @@ GLOBAL_DATUM_INIT(ahelp_tickets, /datum/admin_help_tickets, new) var/msg = "Ticket [TicketHref("#[id]")] has been [ticket_ping_stop ? "" : "un"]muted from the Ticket Ping Subsystem by [key_name_admin(usr)]." message_admins(msg) log_admin_private(msg) + if("convert") + convert_to_mentorhelp() // SKYRAT EDIT ADDITION END /datum/admin_help/proc/player_ticket_panel() diff --git a/modular_skyrat/master_files/code/modules/admin/admin.dm b/modular_skyrat/master_files/code/modules/admin/admin.dm index 38a4dea6c4e..86f86bc7e12 100644 --- a/modular_skyrat/master_files/code/modules/admin/admin.dm +++ b/modular_skyrat/master_files/code/modules/admin/admin.dm @@ -19,6 +19,22 @@ GLOBAL_VAR_INIT(dchat_allowed, TRUE) GLOB.dchat_allowed = !GLOB.dchat_allowed to_chat(world, span_oocplain("The dead chat channel has been globally [GLOB.dchat_allowed ? "enabled" : "disabled"].")) +/datum/admin_help + /// Have we requested this ticket to stop being part of the Ticket Ping subsystem? + var/ticket_ping_stop = FALSE + /// Are we added to the ticket ping subsystem in the first place + var/ticket_ping = FALSE + /// Who is handling this admin help? + var/handler + /// All sanitized text + var/full_text + +/datum/admin_help/ClosureLinks(ref_src) + . = ..() + . += " (HANDLE)" //SKYRAT EDIT ADDITION + . += " (PING MUTE)" //SKYRAT EDIT ADDITION + . += " (MHELP)" + //Let the initiator know their ahelp is being handled /datum/admin_help/proc/handle_issue(key_name = key_name_admin(usr)) if(state != AHELP_ACTIVE) @@ -45,3 +61,24 @@ GLOBAL_VAR_INIT(dchat_allowed, TRUE) handler = "[usr.ckey]" return TRUE + +///Proc which converts an admin_help ticket to a mentorhelp +/datum/admin_help/proc/convert_to_mentorhelp(key_name = key_name_admin(usr)) + if(state != AHELP_ACTIVE) + return FALSE + + if(handler && handler != usr.ckey) + var/response = tgui_alert(usr, "This ticket is already being handled by [handler]. Do you want to continue?", "Ticket already assigned", list("Yes", "No")) + if(!response || response == "No") + return FALSE + + add_verb(initiator, /client/verb/mentorhelp) // Way to override mentorhelp cooldown. + + to_chat(initiator, span_adminhelp("Your ticket was converted to Mentorhelp")) + initiator.mentorhelp(full_text) + initiator.giveadminhelpverb() + + message_admins("[key_name] converted Ticket #[id] from [initiator_key_name] into Mentorhelp") + log_admin("[usr.client] converted Ticket #[id] from [initiator_ckey] into Mentorhelp") + + Close(key_name, TRUE) From 087b6052d83f367a0be6e64af86d5cad03a95f27 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 5 Mar 2023 22:03:31 +0100 Subject: [PATCH 063/120] Automatic changelog for PR #17788 [ci skip] --- html/changelogs/AutoChangeLog-pr-17788.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-17788.yml diff --git a/html/changelogs/AutoChangeLog-pr-17788.yml b/html/changelogs/AutoChangeLog-pr-17788.yml new file mode 100644 index 00000000000..a7ec866e267 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-17788.yml @@ -0,0 +1,4 @@ +author: "Vishenka0704" +delete-after: True +changes: + - admin: "Added a ticket into mentrohelp convertation. Better than say \"write it to mentors\"." \ No newline at end of file From c33d2e1fe9fbf3cc4aa27192c4706c2d178681d7 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 5 Mar 2023 23:31:49 +0100 Subject: [PATCH 064/120] [MIRROR] [no gbp] Latejoin Rulesets sync [MDB IGNORE] (#19669) * [no gbp] Latejoin Rulesets sync (#73772) ## About The Pull Request Syncs the codebase inherent values for dynamic rulesets with the current config-side values used on our LRP servers. ## Why It's Good For The Game This is technically irrelevant for the game as these numbers are the ones currently used on the servers - it's more for the good of the codebase than the game. ## Changelog :cl: balance: Latejoin dynamic rulesets have been rebalanced to reduce the frequency of midround revolution spawns. /:cl: * [no gbp] Latejoin Rulesets sync --------- Co-authored-by: Spookuni <70739420+Spookuni@users.noreply.github.com> --- code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm index 40dc56ee5da..1103c2d3712 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm @@ -76,7 +76,7 @@ JOB_CYBORG, ) required_candidates = 1 - weight = 7 + weight = 11 cost = 5 requirements = list(5,5,5,5,5,5,5,5,5,5) repeatable = TRUE @@ -119,7 +119,7 @@ ) required_enemies = list(2,2,1,1,1,1,1,0,0,0) required_candidates = 1 - weight = 2 + weight = 1 delay = 1 MINUTES // Prevents rule start while head is offstation. cost = 10 requirements = list(101,101,70,40,30,20,20,20,20,20) @@ -203,7 +203,7 @@ JOB_CYBORG, ) required_candidates = 1 - weight = 4 + weight = 8 cost = 6 requirements = list(101,101,50,10,10,10,10,10,10,10) repeatable = TRUE From f27d92c8622e0ed6bbd4f954764e788eb7e0a18a Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 5 Mar 2023 23:32:20 +0100 Subject: [PATCH 065/120] Automatic changelog for PR #19669 [ci skip] --- html/changelogs/AutoChangeLog-pr-19669.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-19669.yml diff --git a/html/changelogs/AutoChangeLog-pr-19669.yml b/html/changelogs/AutoChangeLog-pr-19669.yml new file mode 100644 index 00000000000..2c8ff9ff2ba --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-19669.yml @@ -0,0 +1,4 @@ +author: "SkyratBot" +delete-after: True +changes: + - balance: "Latejoin dynamic rulesets have been rebalanced to reduce the frequency of midround revolution spawns." \ No newline at end of file From 7120786ec0646d2682c54c7e289c23fe3caacea9 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 5 Mar 2023 23:34:27 +0100 Subject: [PATCH 066/120] [MIRROR] Brings back Bartenders fountain pen [MDB IGNORE] (#19673) * Brings back Bartenders fountain pen (#73775) ## About The Pull Request When PDAs were switched over to tablets, it seems that the bartender's fountain pen was forgotten. This PR will add it back as the round start pen of choice for bartenders, replacing the old generic one. Bardic bartenders rejoice. ## Why It's Good For The Game A lot of bartenders are snobby and would use fountain pens. Non-snobby bartenders would still be able to write vulgar words with precise calligraphy abilities. Both sides win. ![image](https://user-images.githubusercontent.com/16896032/222891224-441bfcc0-c6b8-4c19-b994-35b4a7fa7658.png) ## Changelog :cl: fix: Bartender's fountain pen was omitted during the swap over to tablets, this has been amended. /:cl: * Brings back Bartenders fountain pen --------- Co-authored-by: carshalash --- .../modular_computers/computers/item/role_tablet_presets.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/modular_computers/computers/item/role_tablet_presets.dm b/code/modules/modular_computers/computers/item/role_tablet_presets.dm index 93ef3559fc8..d12a6e9d756 100644 --- a/code/modules/modular_computers/computers/item/role_tablet_presets.dm +++ b/code/modules/modular_computers/computers/item/role_tablet_presets.dm @@ -291,6 +291,7 @@ /obj/item/modular_computer/pda/bar name = "bartender PDA" greyscale_colors = "#333333#C7C7C7" + inserted_item = /obj/item/pen/fountain /obj/item/modular_computer/pda/clown name = "clown PDA" From 7df83aea5542ef40c803e54474ed4711f7f92407 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sun, 5 Mar 2023 23:35:59 +0100 Subject: [PATCH 067/120] Automatic changelog for PR #19673 [ci skip] --- html/changelogs/AutoChangeLog-pr-19673.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-19673.yml diff --git a/html/changelogs/AutoChangeLog-pr-19673.yml b/html/changelogs/AutoChangeLog-pr-19673.yml new file mode 100644 index 00000000000..bb7e74fe93d --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-19673.yml @@ -0,0 +1,4 @@ +author: "SkyratBot" +delete-after: True +changes: + - bugfix: "Bartender's fountain pen was omitted during the swap over to tablets, this has been amended." \ No newline at end of file From 2bfac6edfa5cb6751046124a494717ca30c1b11b Mon Sep 17 00:00:00 2001 From: Changelogs Date: Mon, 6 Mar 2023 00:40:15 +0000 Subject: [PATCH 068/120] Automatic changelog compile [ci skip] --- html/changelogs/AutoChangeLog-pr-17788.yml | 4 ---- html/changelogs/AutoChangeLog-pr-19376.yml | 4 ---- html/changelogs/AutoChangeLog-pr-19649.yml | 4 ---- html/changelogs/AutoChangeLog-pr-19664.yml | 5 ----- html/changelogs/AutoChangeLog-pr-19666.yml | 7 ------ html/changelogs/AutoChangeLog-pr-19669.yml | 4 ---- html/changelogs/AutoChangeLog-pr-19671.yml | 5 ----- html/changelogs/AutoChangeLog-pr-19673.yml | 4 ---- html/changelogs/archive/2023-03.yml | 25 ++++++++++++++++++++++ 9 files changed, 25 insertions(+), 37 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-17788.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-19376.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-19649.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-19664.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-19666.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-19669.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-19671.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-19673.yml diff --git a/html/changelogs/AutoChangeLog-pr-17788.yml b/html/changelogs/AutoChangeLog-pr-17788.yml deleted file mode 100644 index a7ec866e267..00000000000 --- a/html/changelogs/AutoChangeLog-pr-17788.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Vishenka0704" -delete-after: True -changes: - - admin: "Added a ticket into mentrohelp convertation. Better than say \"write it to mentors\"." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-19376.yml b/html/changelogs/AutoChangeLog-pr-19376.yml deleted file mode 100644 index a7394b6b48d..00000000000 --- a/html/changelogs/AutoChangeLog-pr-19376.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - rscadd: "Added a traitor final objective to infect the station AI with a virus, that turns it malf and fully loyal to the traitor" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-19649.yml b/html/changelogs/AutoChangeLog-pr-19649.yml deleted file mode 100644 index 8ec2c9d736a..00000000000 --- a/html/changelogs/AutoChangeLog-pr-19649.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "Melbert" -delete-after: True -changes: - - bugfix: "Jobs get \"You are the\" and policy text again on spawn" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-19664.yml b/html/changelogs/AutoChangeLog-pr-19664.yml deleted file mode 100644 index 52e71ae024b..00000000000 --- a/html/changelogs/AutoChangeLog-pr-19664.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - bugfix: "Atmosians have finally convinced the thermomachines to not self-destruct when built on blocked ports." - - bugfix: "Failing to wrench down a thermomachine no longer hits it with the wrench." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-19666.yml b/html/changelogs/AutoChangeLog-pr-19666.yml deleted file mode 100644 index da2037b2e82..00000000000 --- a/html/changelogs/AutoChangeLog-pr-19666.yml +++ /dev/null @@ -1,7 +0,0 @@ -author: "LT3" -delete-after: True -changes: - - rscadd: "Added new multi-vote system" - - balance: "Map votes are now calculated using multi-vote instead of the old single-vote system" - - admin: "Admins can now use either multi-vote or single-vote for custom votes" - - code_imp: "Map choice filtering uses active player count, not all connected clients" \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-19669.yml b/html/changelogs/AutoChangeLog-pr-19669.yml deleted file mode 100644 index 2c8ff9ff2ba..00000000000 --- a/html/changelogs/AutoChangeLog-pr-19669.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - balance: "Latejoin dynamic rulesets have been rebalanced to reduce the frequency of midround revolution spawns." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-19671.yml b/html/changelogs/AutoChangeLog-pr-19671.yml deleted file mode 100644 index b4e2ea035ff..00000000000 --- a/html/changelogs/AutoChangeLog-pr-19671.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - balance: "the syndicate realized Chief Engineer is important enough to kidnap" - - bugfix: "kidnap objectives will now properly be unavailable for you for 15 minutes after you take three, instead of after you take three assassinations." \ No newline at end of file diff --git a/html/changelogs/AutoChangeLog-pr-19673.yml b/html/changelogs/AutoChangeLog-pr-19673.yml deleted file mode 100644 index bb7e74fe93d..00000000000 --- a/html/changelogs/AutoChangeLog-pr-19673.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: "SkyratBot" -delete-after: True -changes: - - bugfix: "Bartender's fountain pen was omitted during the swap over to tablets, this has been amended." \ No newline at end of file diff --git a/html/changelogs/archive/2023-03.yml b/html/changelogs/archive/2023-03.yml index 7a4df104f7e..7d65fbba1ab 100644 --- a/html/changelogs/archive/2023-03.yml +++ b/html/changelogs/archive/2023-03.yml @@ -194,3 +194,28 @@ tf-4: - bugfix: Monkeys are no longer able to teleport out of the Interdyne xenobio slime pens. +2023-03-06: + LT3: + - rscadd: Added new multi-vote system + - balance: Map votes are now calculated using multi-vote instead of the old single-vote + system + - admin: Admins can now use either multi-vote or single-vote for custom votes + - code_imp: Map choice filtering uses active player count, not all connected clients + Melbert: + - bugfix: Jobs get "You are the" and policy text again on spawn + SkyratBot: + - bugfix: Atmosians have finally convinced the thermomachines to not self-destruct + when built on blocked ports. + - bugfix: Failing to wrench down a thermomachine no longer hits it with the wrench. + - rscadd: Added a traitor final objective to infect the station AI with a virus, + that turns it malf and fully loyal to the traitor + - balance: the syndicate realized Chief Engineer is important enough to kidnap + - bugfix: kidnap objectives will now properly be unavailable for you for 15 minutes + after you take three, instead of after you take three assassinations. + - bugfix: Bartender's fountain pen was omitted during the swap over to tablets, + this has been amended. + - balance: Latejoin dynamic rulesets have been rebalanced to reduce the frequency + of midround revolution spawns. + Vishenka0704: + - admin: Added a ticket into mentrohelp convertation. Better than say "write it + to mentors". From a4624020b46dc683f7441694484190ce61896460 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 6 Mar 2023 01:56:56 +0100 Subject: [PATCH 069/120] [MIRROR] Fix admin lookup/follow on disease outbreak [NO GBP] [MDB IGNORE] (#19684) * Fix admin lookup/follow on disease outbreak [NO GBP] (#73717) ## About The Pull Request In https://github.com/tgstation/tgstation/pull/73599 my copy/paste screwup removed the admin lookup in Disease Outbreak: Advanced. Puts it back. ## Why It's Good For The Game Admins are supposed to have a link to jump/follow, not message the ckey. ## Changelog :cl: LT3 fix: Admins can jump to/follow patient zero of a disease outbreak again /:cl: * Fix admin lookup/follow on disease outbreak [NO GBP] --------- Co-authored-by: lessthanthree <83487515+lessthnthree@users.noreply.github.com> --- code/modules/events/disease_outbreak.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/events/disease_outbreak.dm b/code/modules/events/disease_outbreak.dm index 7d718dcf091..5c6dde0d608 100644 --- a/code/modules/events/disease_outbreak.dm +++ b/code/modules/events/disease_outbreak.dm @@ -227,7 +227,7 @@ while(length(afflicted)) victim = pick_n_take(afflicted) if(victim.ForceContractDisease(advanced_disease, FALSE)) - message_admins("Event triggered: Disease Outbreak: Advanced - starting with patient zero [key_name(victim)]! Details: [advanced_disease.admin_details()] sp:[advanced_disease.spread_flags] ([advanced_disease.spread_text])") + message_admins("Event triggered: Disease Outbreak: Advanced - starting with patient zero [ADMIN_LOOKUPFLW(victim)]! Details: [advanced_disease.admin_details()] sp:[advanced_disease.spread_flags] ([advanced_disease.spread_text])") log_game("Event triggered: Disease Outbreak: Advanced - starting with patient zero [key_name(victim)]. Details: [advanced_disease.admin_details()] sp:[advanced_disease.spread_flags] ([advanced_disease.spread_text])") log_virus("Disease Outbreak: Advanced has triggered a custom virus outbreak of [advanced_disease.admin_details()] in [victim]!") announce_to_ghosts(victim) From f2b92b80235c10467ff0bf1561a2f46ce5992c42 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 6 Mar 2023 01:57:22 +0100 Subject: [PATCH 070/120] Automatic changelog for PR #19684 [ci skip] --- html/changelogs/AutoChangeLog-pr-19684.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-19684.yml diff --git a/html/changelogs/AutoChangeLog-pr-19684.yml b/html/changelogs/AutoChangeLog-pr-19684.yml new file mode 100644 index 00000000000..4123e084055 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-19684.yml @@ -0,0 +1,4 @@ +author: "LT3" +delete-after: True +changes: + - bugfix: "Admins can jump to/follow patient zero of a disease outbreak again" \ No newline at end of file From 0918989e560e99a7491e42eeacc5a0b64312bd3f Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 6 Mar 2023 05:29:31 +0100 Subject: [PATCH 071/120] [MIRROR] Updates Coderbus and Adminbus Ruin [MDB IGNORE] (#19680) * Updates Coderbus and Adminbus Ruin (#73675) ## About The Pull Request Updates the people inside the coderbus and adminbus. Removes the meatballs, because... well, they used to be called something that actually accurately describes the admin team but now they're just meatballs. The banhammer now takes the driver seat of adminbus, with a sacrificial altar in the back. RIP to all the good players lost when they became admin ## Why It's Good For The Game It was really out of date lol ## Changelog :cl: add: Updated the bus ruin /:cl: * Updates Coderbus and Adminbus Ruin --------- Co-authored-by: tralezab <40974010+tralezab@users.noreply.github.com> --- _maps/RandomRuins/SpaceRuins/bus.dmm | 115 ++++++++++++++++++++------- code/__DEFINES/toys.dm | 5 ++ code/modules/cards/singlecard.dm | 16 ++-- 3 files changed, 100 insertions(+), 36 deletions(-) diff --git a/_maps/RandomRuins/SpaceRuins/bus.dmm b/_maps/RandomRuins/SpaceRuins/bus.dmm index 3000a8ec2e8..80a7f4a86fe 100644 --- a/_maps/RandomRuins/SpaceRuins/bus.dmm +++ b/_maps/RandomRuins/SpaceRuins/bus.dmm @@ -18,36 +18,51 @@ /area/ruin/space) "an" = ( /obj/structure/fluff/bus/passable/seat, -/obj/item/food/meatball, +/obj/item/toy/plush/pkplush{ + pixel_y = 17 + }, /turf/open/floor/iron/dark/airless{ icon_state = "bus" }, /area/ruin/space) "ao" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/iron/dark/airless{ - icon_state = "bus" +/obj/machinery/telecomms/server{ + pixel_y = 12; + layer = 2.91; + name = "tgsv3"; + desc = "It's, uh... pending an upgrade." }, +/turf/closed/mineral/ash_rock, /area/ruin/space) "ap" = ( /obj/structure/fluff/bus/passable/seat{ pixel_y = 15 }, +/obj/item/toy/plush/lizard_plushie/green{ + pixel_y = 17 + }, /turf/open/floor/iron/dark/airless{ icon_state = "bus" }, /area/ruin/space) "aq" = ( /obj/structure/fluff/bus/passable/seat, -/obj/item/food/meatball, /obj/effect/decal/cleanable/dirt, +/obj/item/clothing/head/helmet/knight{ + pixel_y = 16 + }, /turf/open/floor/iron/dark/airless{ icon_state = "bus" }, /area/ruin/space) "ar" = ( /obj/structure/fluff/bus/passable/seat, -/obj/item/food/grown/cherry_bomb, +/obj/item/grown/novaflower{ + pixel_y = 25 + }, +/obj/item/food/grown/watermelon{ + pixel_y = 17 + }, /turf/open/floor/iron/dark/airless{ icon_state = "bus" }, @@ -55,7 +70,15 @@ "as" = ( /obj/structure/fluff/bus/passable/seat/driver, /obj/effect/decal/cleanable/dirt, -/obj/item/food/grown/citrus/orange, +/obj/item/toy/plush/moth{ + pixel_y = 28 + }, +/obj/item/food/grown/citrus/orange{ + pixel_y = 19 + }, +/obj/item/toy/talking/ai{ + pixel_y = 16 + }, /turf/open/floor/iron/dark/airless{ icon_state = "bus" }, @@ -117,7 +140,13 @@ "aU" = ( /obj/structure/fluff/bus/passable/seat, /obj/effect/decal/cleanable/dirt, -/obj/item/food/meatball, +/obj/item/bodypart/arm/right{ + pixel_y = 26; + pixel_x = -4 + }, +/obj/item/food/meat/slab/penguin{ + pixel_y = 13 + }, /turf/open/floor/iron/dark/airless{ icon_state = "bus" }, @@ -132,29 +161,38 @@ "aW" = ( /obj/structure/fluff/bus/passable/seat/driver, /obj/effect/decal/cleanable/dirt, +/obj/item/banhammer{ + pixel_y = 22 + }, /turf/open/floor/iron/dark/airless{ icon_state = "bus" }, /area/ruin/space) "aZ" = ( /obj/structure/fluff/bus/passable, -/obj/effect/decal/cleanable/dirt, -/obj/item/food/meatball, +/obj/structure/sacrificealtar, /turf/open/floor/iron/dark/airless{ icon_state = "bus" }, /area/ruin/space) "ba" = ( -/obj/structure/fluff/bus/passable, -/obj/item/banhammer, +/obj/structure/fluff/bus/passable/seat, +/obj/effect/decal/cleanable/dirt, +/obj/effect/decal/cleanable/ants{ + pixel_y = 8; + pixel_x = 9 + }, +/obj/item/food/grown/tomato{ + pixel_y = 25 + }, +/obj/item/food/donut/plain{ + pixel_y = 16; + pixel_x = 1 + }, /turf/open/floor/iron/dark/airless{ icon_state = "bus" }, /area/ruin/space) -"dI" = ( -/obj/item/food/meatball, -/turf/open/misc/asteroid/airless, -/area/ruin/space) "iE" = ( /obj/structure/table, /obj/item/pai_card, @@ -239,6 +277,21 @@ }, /turf/open/misc/asteroid/airless, /area/ruin/space) +"FZ" = ( +/obj/effect/decal/cleanable/dirt, +/obj/machinery/telecomms/server{ + pixel_y = 12; + layer = 2.91; + name = "tgsv3"; + desc = "It's, uh... pending an upgrade." + }, +/obj/item/toy/plush/awakenedplushie{ + pixel_y = 27 + }, +/turf/open/floor/iron/dark/airless{ + icon_state = "bus" + }, +/area/ruin/space) "Gf" = ( /obj/effect/decal/remains/human, /obj/item/clothing/suit/space, @@ -317,7 +370,13 @@ "XA" = ( /obj/structure/fluff/bus/passable/seat, /obj/effect/decal/cleanable/dirt, -/obj/item/toy/plush/awakenedplushie, +/obj/item/toy/singlecard{ + pixel_y = 25; + pixel_x = 0 + }, +/obj/item/food/grown/potato{ + pixel_y = 15 + }, /turf/open/floor/iron/dark/airless{ icon_state = "bus" }, @@ -379,10 +438,10 @@ ab yY Bw yY -dI +yY Ne -aU -az +am +aZ ER yY yY @@ -402,7 +461,7 @@ yY yY Ne am -aZ +ax Xj yY yY @@ -422,7 +481,7 @@ Bw yY Ne aV -ba +az IQ yY yY @@ -436,12 +495,12 @@ ab Gt yY Ne -am +FZ ax ER yY Ne -aU +am az KK yY @@ -496,7 +555,7 @@ ab ab yY Ne -ao +ba aA KK uO @@ -576,7 +635,7 @@ ab Ds yY Ne -am +aU aD KK yY @@ -601,7 +660,7 @@ aE ud yY yY -dI +yY yY aa aa @@ -697,7 +756,7 @@ ab ab ab ab -ab +ao yY yY yY diff --git a/code/__DEFINES/toys.dm b/code/__DEFINES/toys.dm index b13b1d18f1d..ffa3ea38861 100644 --- a/code/__DEFINES/toys.dm +++ b/code/__DEFINES/toys.dm @@ -5,3 +5,8 @@ #define DICE_BASICALLY_RIGGED 2 /// Dice has a 100% chance to land on a rigged value #define DICE_TOTALLY_RIGGED 3 + +/// card is considered face down +#define CARD_FACEDOWN 0 +/// card is considered face up +#define CARD_FACEUP 1 diff --git a/code/modules/cards/singlecard.dm b/code/modules/cards/singlecard.dm index 37524b343e6..adaa5cb328b 100644 --- a/code/modules/cards/singlecard.dm +++ b/code/modules/cards/singlecard.dm @@ -1,6 +1,3 @@ -#define CARD_FACEDOWN 0 -#define CARD_FACEUP 1 - /obj/item/toy/singlecard name = "card" desc = "A playing card used to play card games like poker." @@ -24,7 +21,7 @@ /// The name of the card var/cardname = "Ace of Spades" /// Is the card flipped facedown (FALSE) or flipped faceup (TRUE) - var/flipped = FALSE + var/flipped = CARD_FACEDOWN /// The card is blank and can be written on with a pen. var/blank = FALSE /// The color used to mark a card for cheating (by pens or crayons) @@ -48,6 +45,9 @@ if(parent_deck.holodeck) flags_1 |= HOLOGRAM_1 parent_deck.holodeck.spawned += src + if(mapload) + //maploaded card needs to be faceup anyways, and doing this will give it its name and appearance properly + Flip(CARD_FACEUP) register_context() @@ -109,11 +109,11 @@ * Flips the card over * * * Arguments: - * * orientation (optional) - Sets flipped state to CARD_FACEDOWN or CARD_FACEUP if given orientation (otherwise just invert the flipped state) + * * is_face_up (optional) - Sets flipped state to CARD_FACEDOWN or CARD_FACEUP if given (otherwise just invert the flipped state) */ -/obj/item/toy/singlecard/proc/Flip(orientation) - if(!isnull(orientation)) - flipped = orientation +/obj/item/toy/singlecard/proc/Flip(is_face_up) + if(!isnull(is_face_up)) + flipped = is_face_up else flipped = !flipped From a04f26ea09741f722a2065893150bb6ef451a555 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 6 Mar 2023 05:29:56 +0100 Subject: [PATCH 072/120] Automatic changelog for PR #19680 [ci skip] --- html/changelogs/AutoChangeLog-pr-19680.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-19680.yml diff --git a/html/changelogs/AutoChangeLog-pr-19680.yml b/html/changelogs/AutoChangeLog-pr-19680.yml new file mode 100644 index 00000000000..3d25b6031f3 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-19680.yml @@ -0,0 +1,4 @@ +author: "SkyratBot" +delete-after: True +changes: + - rscadd: "Updated the bus ruin" \ No newline at end of file From ed35e845b2c11e4f26c62bbe74f29299ab863e16 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 6 Mar 2023 17:27:49 +0100 Subject: [PATCH 073/120] [MIRROR] Adds a martial artist gi to the AutoDrobe. [MDB IGNORE] (#19692) * Adds a martial artist gi to the AutoDrobe. (#73794) ## About The Pull Request On a dark and stormy night, @ Cheshify asked in OOC if anyone would be down to make a martial arts gi of no known origin for an event idea they had. Naturally, I decided to put my talent (CITATION NEEDED) to use, and I have both sprited and coded in (the latter with the help of Cheshify ofc) the aforementioned gi of no known origin.
Picture ![gokuss13](https://user-images.githubusercontent.com/117083785/222961961-a94c88fb-adae-4d2a-96c9-0f347e17c40b.png)
## Why It's Good For The Game ![image](https://user-images.githubusercontent.com/117083785/222961938-0f5c7508-0197-45f4-82e0-2d1ea2b2ee65.png) ## Changelog :cl: dessysalta, Cheshify add: Nanotrasen has added a martial artist gi to the AutoDrobe for those who want to go even further byond. imageadd: Aforementioned gi sprites. /:cl: * Adds a martial artist gi to the AutoDrobe. --------- Co-authored-by: Rem/Dess <117083785+dessysalta@users.noreply.github.com> --- code/modules/clothing/under/costume.dm | 7 +++++++ code/modules/vending/autodrobe.dm | 1 + icons/mob/clothing/under/costume.dmi | Bin 55052 -> 56153 bytes icons/obj/clothing/under/costume.dmi | Bin 22685 -> 23068 bytes 4 files changed, 8 insertions(+) diff --git a/code/modules/clothing/under/costume.dm b/code/modules/clothing/under/costume.dm index 55778bba1e2..7cea683fca8 100644 --- a/code/modules/clothing/under/costume.dm +++ b/code/modules/clothing/under/costume.dm @@ -356,3 +356,10 @@ inhand_icon_state = null can_adjust = FALSE +/obj/item/clothing/under/costume/gi + name = "Martial Artist Gi" + desc = "Assistant, nukie, whatever. You can beat anyone; it's called hard work!" + icon_state = "martial_arts_gi" + inhand_icon_state = null + female_sprite_flags = NO_FEMALE_UNIFORM + can_adjust = FALSE diff --git a/code/modules/vending/autodrobe.dm b/code/modules/vending/autodrobe.dm index 60f09d88034..ec4f58b5bac 100644 --- a/code/modules/vending/autodrobe.dm +++ b/code/modules/vending/autodrobe.dm @@ -56,6 +56,7 @@ /obj/item/clothing/under/costume/draculass = 1, /obj/item/clothing/suit/costume/gothcoat = 1, /obj/item/clothing/glasses/eyepatch = 1, + /obj/item/clothing/under/costume/gi = 1, ), ), list( diff --git a/icons/mob/clothing/under/costume.dmi b/icons/mob/clothing/under/costume.dmi index 462fa64fdc4f45d6e52363f8043c9a474723225a..625e16419726390b80efa078d255fd057863e701 100644 GIT binary patch literal 56153 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ΠKH{dOm%LpY3EB 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 literal 55052 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 diff --git a/icons/obj/clothing/under/costume.dmi b/icons/obj/clothing/under/costume.dmi index 1c2ac13405127b89883bc83d5acf6bc035ca802e..e9fb8117de7de17d05132f380ec1042b692696a7 100644 GIT binary patch delta 6482 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 Xss$MdN3+okfVor@H5AHW<{|$FuaT#| delta 6079 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

*dfK?Bw^zA% ztZxlR-w^DMHuxgrLJ~(A+JF(nBH{^UEtphcT&bx1&{-`e=9NvrB9HJK`ji-=D%!Szk5e>iP&xZCshxUtw zmEW|&>{9d!peX_yFYP^T$KIWxL58K5QZ=PDc9ju>wiyaBtUdGPr(rHpM;w{+c31s3 z@LRyH6pX5o{1HVotmfIHH#i77Z+;C`sCgx6_k27qx~XxK#@ufar{W~^c@E2DWHi)H z-&w3nNjXVO3+fWV5_?*2K)uOeZw_dBVmVFx8A6Pa4-fCuqoV8^h7?lnD(N-Ft}@jWsCcx^k>joHZl%?Ry5 zM|GA}uG(G+=Hj{fId zHyCE2nfm&M59G;p2_Noez~n@*Y&pmylyssOUp Date: Mon, 6 Mar 2023 17:28:08 +0100 Subject: [PATCH 074/120] [MIRROR] Removes Cult perms from Survival pods [MDB IGNORE] (#19693) * Removes Cult perms from Survival pods (#73757) ## About The Pull Request Removes Cult permitted from survival pods, as it's very uninteresting to have cult bases in places no one will check. This doesn't affect the mining base itself. ## Why It's Good For The Game One of the drawbacks of Cult is that they get stronger at the cost of being more easy to spot, so being to completely bypass the negative part makes it unfair to fight cult if there's a single shaft miner, or literally anyone if it's icebox. ## Changelog :cl: balance: Cult can no longer draw runes in survival pods. /:cl: * Removes Cult perms from Survival pods --------- Co-authored-by: John Willard <53777086+JohnFulpWillard@users.noreply.github.com> --- code/modules/mining/equipment/survival_pod.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mining/equipment/survival_pod.dm b/code/modules/mining/equipment/survival_pod.dm index 500864b2db9..f3aa12766a8 100644 --- a/code/modules/mining/equipment/survival_pod.dm +++ b/code/modules/mining/equipment/survival_pod.dm @@ -5,7 +5,7 @@ static_lighting = TRUE requires_power = FALSE has_gravity = STANDARD_GRAVITY - area_flags = BLOBS_ALLOWED | UNIQUE_AREA | CULT_PERMITTED + area_flags = BLOBS_ALLOWED | UNIQUE_AREA flags_1 = CAN_BE_DIRTY_1 //Survival Capsule From 99e78043f05d224b136cd0c25abb9ed1b09b8c39 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 6 Mar 2023 17:28:19 +0100 Subject: [PATCH 075/120] Automatic changelog for PR #19692 [ci skip] --- html/changelogs/AutoChangeLog-pr-19692.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-19692.yml diff --git a/html/changelogs/AutoChangeLog-pr-19692.yml b/html/changelogs/AutoChangeLog-pr-19692.yml new file mode 100644 index 00000000000..9ca0cf9494e --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-19692.yml @@ -0,0 +1,5 @@ +author: "dessysalta, Cheshify" +delete-after: True +changes: + - rscadd: "Nanotrasen has added a martial artist gi to the AutoDrobe for those who want to go even further byond." + - imageadd: "Aforementioned gi sprites." \ No newline at end of file From c9659acab0898b90f661be5784bcebe4bb81d929 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 6 Mar 2023 17:29:03 +0100 Subject: [PATCH 076/120] Automatic changelog for PR #19693 [ci skip] --- html/changelogs/AutoChangeLog-pr-19693.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-19693.yml diff --git a/html/changelogs/AutoChangeLog-pr-19693.yml b/html/changelogs/AutoChangeLog-pr-19693.yml new file mode 100644 index 00000000000..ee3ec9cde03 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-19693.yml @@ -0,0 +1,4 @@ +author: "SkyratBot" +delete-after: True +changes: + - balance: "Cult can no longer draw runes in survival pods." \ No newline at end of file From e239585f134ffc93a8c66a3155cea353566ef814 Mon Sep 17 00:00:00 2001 From: Zergspower Date: Mon, 6 Mar 2023 10:29:11 -0600 Subject: [PATCH 077/120] [MOSTLY Modular] Roles and tracking for ghost roles (#19672) Roles and tracking --- code/__DEFINES/role_preferences.dm | 10 ++++++++-- code/modules/jobs/jobs.dm | 7 +++++++ .../code/modules/jobs/job_types/blackmarket.dm | 3 +++ .../master_files/code/modules/jobs/job_types/ds2.dm | 3 +++ .../code/modules/jobs/job_types/freighter_crew.dm | 3 +++ .../code/modules/jobs/job_types/ghostcafe.dm | 3 +++ .../master_files/code/modules/jobs/job_types/tarkon.dm | 3 +++ .../modules/ghostcafe/code/ghost_role_spawners.dm | 2 ++ modular_skyrat/modules/mapping/code/mob_spawns.dm | 10 ++++++++++ tgstation.dme | 5 +++++ 10 files changed, 47 insertions(+), 2 deletions(-) create mode 100644 modular_skyrat/master_files/code/modules/jobs/job_types/blackmarket.dm create mode 100644 modular_skyrat/master_files/code/modules/jobs/job_types/ds2.dm create mode 100644 modular_skyrat/master_files/code/modules/jobs/job_types/freighter_crew.dm create mode 100644 modular_skyrat/master_files/code/modules/jobs/job_types/ghostcafe.dm create mode 100644 modular_skyrat/master_files/code/modules/jobs/job_types/tarkon.dm diff --git a/code/__DEFINES/role_preferences.dm b/code/__DEFINES/role_preferences.dm index 61e6a9fa28b..6193788392d 100644 --- a/code/__DEFINES/role_preferences.dm +++ b/code/__DEFINES/role_preferences.dm @@ -41,9 +41,9 @@ #define ROLE_SPIDER "Spider" #define ROLE_WIZARD_MIDROUND "Wizard (Midround)" //SKYRAT EDIT START -#define ROLE_LONE_INFILTRATOR "Lone Infiltrator" #define ROLE_BORER "Borer" #define ROLE_DRIFTING_CONTRACTOR "Drifting Contractor" +#define ROLE_LONE_INFILTRATOR "Lone Infiltrator" #define ROLE_MUTANT "Mutated Abomination" // SKYRAT EDIT END @@ -107,7 +107,13 @@ #define ROLE_BATTLECRUISER_CREW "Battlecruiser Crew" #define ROLE_BATTLECRUISER_CAPTAIN "Battlecruiser Captain" #define ROLE_VENUSHUMANTRAP "Venus Human Trap" - +//SKYRAT EDIT START +#define ROLE_BLACK_MARKET_DEALER "Black Market Dealer" +#define ROLE_DS2 "DS2 Syndicate" +#define ROLE_FREIGHTER_CREW "Freighter Crew" +#define ROLE_GHOST_CAFE "Ghost Cafe Visitor" +#define ROLE_PORT_TARKON "Port Tarkon Survivor" +//SKYRAT EDIT END /// This defines the antagonists you can operate with in the settings. /// Keys are the antagonist, values are the number of days since the player's diff --git a/code/modules/jobs/jobs.dm b/code/modules/jobs/jobs.dm index 5eea0d7fc46..373dd886665 100644 --- a/code/modules/jobs/jobs.dm +++ b/code/modules/jobs/jobs.dm @@ -23,6 +23,13 @@ GLOBAL_LIST_INIT(exp_specialmap, list( ROLE_MAINTENANCE_DRONE, ROLE_VENUSHUMANTRAP, ROLE_GHOST_ROLE, + //Skyrat Edit Start - Custom Ghost roles + ROLE_BLACK_MARKET_DEALER, + ROLE_DS2, + ROLE_FREIGHTER_CREW, + ROLE_GHOST_CAFE, + ROLE_PORT_TARKON, + //Skyrat Edit Start - End Custom Ghost roles ), // Ghost roles EXP_TYPE_GHOST = list() // dead people, observers )) diff --git a/modular_skyrat/master_files/code/modules/jobs/job_types/blackmarket.dm b/modular_skyrat/master_files/code/modules/jobs/job_types/blackmarket.dm new file mode 100644 index 00000000000..b49468b81d8 --- /dev/null +++ b/modular_skyrat/master_files/code/modules/jobs/job_types/blackmarket.dm @@ -0,0 +1,3 @@ +/datum/job/blackmarket + title = ROLE_BLACK_MARKET_DEALER + policy_index = ROLE_BLACK_MARKET_DEALER diff --git a/modular_skyrat/master_files/code/modules/jobs/job_types/ds2.dm b/modular_skyrat/master_files/code/modules/jobs/job_types/ds2.dm new file mode 100644 index 00000000000..e4bf753e7e6 --- /dev/null +++ b/modular_skyrat/master_files/code/modules/jobs/job_types/ds2.dm @@ -0,0 +1,3 @@ +/datum/job/ds2 + title = ROLE_DS2 + policy_index = ROLE_DS2 diff --git a/modular_skyrat/master_files/code/modules/jobs/job_types/freighter_crew.dm b/modular_skyrat/master_files/code/modules/jobs/job_types/freighter_crew.dm new file mode 100644 index 00000000000..ef5bcc0d11e --- /dev/null +++ b/modular_skyrat/master_files/code/modules/jobs/job_types/freighter_crew.dm @@ -0,0 +1,3 @@ +/datum/job/freighter_crew + title = ROLE_FREIGHTER_CREW + policy_index = ROLE_FREIGHTER_CREW diff --git a/modular_skyrat/master_files/code/modules/jobs/job_types/ghostcafe.dm b/modular_skyrat/master_files/code/modules/jobs/job_types/ghostcafe.dm new file mode 100644 index 00000000000..7b88a967aab --- /dev/null +++ b/modular_skyrat/master_files/code/modules/jobs/job_types/ghostcafe.dm @@ -0,0 +1,3 @@ +/datum/job/ghostcafe + title = ROLE_GHOST_CAFE + policy_index = ROLE_GHOST_CAFE diff --git a/modular_skyrat/master_files/code/modules/jobs/job_types/tarkon.dm b/modular_skyrat/master_files/code/modules/jobs/job_types/tarkon.dm new file mode 100644 index 00000000000..9beafecc8c7 --- /dev/null +++ b/modular_skyrat/master_files/code/modules/jobs/job_types/tarkon.dm @@ -0,0 +1,3 @@ +/datum/job/tarkon + title = ROLE_PORT_TARKON + policy_index = ROLE_PORT_TARKON diff --git a/modular_skyrat/modules/ghostcafe/code/ghost_role_spawners.dm b/modular_skyrat/modules/ghostcafe/code/ghost_role_spawners.dm index 53361385dc8..8b7d079c1cf 100644 --- a/modular_skyrat/modules/ghostcafe/code/ghost_role_spawners.dm +++ b/modular_skyrat/modules/ghostcafe/code/ghost_role_spawners.dm @@ -14,6 +14,7 @@ mob_name = "a cafe robot" anchored = TRUE density = FALSE + spawner_job_path = /datum/job/ghostcafe you_are_text = "You are a Cafe Robot!" flavour_text = "Who could have thought? This awesome local cafe accepts cyborgs too!" mob_type = /mob/living/silicon/robot/model/roleplay @@ -43,6 +44,7 @@ icon_state = "sleeper" mob_name = "a cafe visitor" density = FALSE + spawner_job_path = /datum/job/ghostcafe outfit = /datum/outfit/ghostcafe you_are_text = "You are a Cafe Visitor!" flavour_text = "You are off-duty and have decided to visit your favourite cafe. Enjoy yourself." diff --git a/modular_skyrat/modules/mapping/code/mob_spawns.dm b/modular_skyrat/modules/mapping/code/mob_spawns.dm index 1808d6297ca..e52b2969edb 100644 --- a/modular_skyrat/modules/mapping/code/mob_spawns.dm +++ b/modular_skyrat/modules/mapping/code/mob_spawns.dm @@ -21,6 +21,7 @@ Or perhaps more exotic customers are in local space...?" important_text = "You are not an antagonist." outfit = /datum/outfit/black_market + spawner_job_path = /datum/job/blackmarket quirks_enabled = TRUE random_appearance = FALSE loadout_enabled = TRUE @@ -43,6 +44,7 @@ quirks_enabled = TRUE random_appearance = FALSE computer_area = /area/ruin/space/has_grav/skyrat/interdynefob/service/dorms + spawner_job_path = /datum/job/ds2 /obj/effect/mob_spawn/ghost_role/human/ds2/prisoner name = "Syndicate Prisoner" @@ -53,6 +55,7 @@ icon = 'icons/obj/machines/sleeper.dmi' icon_state = "sleeper_s" outfit = /datum/outfit/ds2/prisoner + spawner_job_path = /datum/job/ds2 /obj/effect/mob_spawn/ghost_role/human/ds2/syndicate name = "Syndicate Operative" @@ -63,6 +66,7 @@ flavour_text = "The Sothran Syndicate has found it fit to send a forward operating base to Sector 13 to monitor NT's operations. Your orders are maintaining the ship's integrity and keeping a low profile as well as possible." important_text = "You are not an antagonist. Adminhelp before antagonizing station crew." outfit = /datum/outfit/ds2/syndicate + spawner_job_path = /datum/job/ds2 loadout_enabled = TRUE /obj/effect/mob_spawn/ghost_role/human/ds2/syndicate_command @@ -74,6 +78,7 @@ flavour_text = "The Sothran Syndicate has found it fit to send you to help command the forward operating base in Sector 13. Your orders are commanding the crew of DS-2 while keeping a low profile as well as possible." important_text = "Keep yourself to the same standards as Command Policy. You are not an antagonist and must Adminhelp before antagonizing station crew." outfit = /datum/outfit/ds2/syndicate_command + spawner_job_path = /datum/job/ds2 loadout_enabled = TRUE /obj/effect/mob_spawn/ghost_role/human/ds2/syndicate/special(mob/living/new_spawn) @@ -333,6 +338,7 @@ desc = "A humming cryo pod. There's a freight hauler inside." mob_name = "Freighter Crew" outfit = /datum/outfit/freighter_crew + spawner_job_path = /datum/job/freighter_crew icon = 'icons/obj/machines/sleeper.dmi' icon_state = "sleeper" mob_species = /datum/species/human @@ -366,6 +372,7 @@ desc = "A humming cryo pod. There's an excavation worker inside." mob_name = "Freighter Excavator" outfit = /datum/outfit/freighter_excavator + spawner_job_path = /datum/job/freighter_crew icon = 'icons/obj/machines/sleeper.dmi' icon_state = "sleeper" mob_species = /datum/species/human @@ -407,6 +414,7 @@ desc = "A humming cryo pod. You see someone who looks In Charge inside." mob_name = "Freighter Chief" outfit = /datum/outfit/freighter_boss + spawner_job_path = /datum/job/freighter_crew icon = 'icons/obj/machines/sleeper.dmi' icon_state = "sleeper" mob_species = /datum/species/human @@ -449,6 +457,7 @@ flavour_text = "Something went wrong. Morality of experiments went awry, expansions were made before scans were fully done and now you have to deal with the aftermath of your past crews exodus. Bring P-T to the success it was ment to be, or die trying. (OOC note: This ghost role was not designed with Plasmamen or Vox in mind. While there are some accommodations so that they can survive, it should be noted that they were not the focal point whilst designing Port Tarkon. The closet in the middle of the room above contains the 'accommodations' for those species.)" important_text = "DO NOT abandon the port, PERIOD, but using the ship to buy more items or get help is good, if not ideal. Do not trade special equipment to the station. Unwelcomed and uninvited guests are not obligated to your kindness." outfit = /datum/outfit/tarkon + spawner_job_path = /datum/job/tarkon loadout_enabled = TRUE quirks_enabled = TRUE random_appearance = FALSE @@ -541,6 +550,7 @@ flavour_text = "The rest of command bailed, and left as nothing more than a glorified assistant, you are held responsible should you be unable to wrangle what hopes of success Headquarters has. Find the blueprints and keep them close, Lest looters and raiders plan to seize what isn't theirs. (OOC note: This ghost role was not designed with Plasmamen or Vox in mind. While there are some accommodations so that they can survive, it should be noted that they were not the focal point whilst designing Port Tarkon. The closet in the middle of the room above contains the 'accommodations' for those species.)" important_text = "People aren't obligated to listen to you, and you are, otherwise, just another body with some remnant of control. Make sure important items aren't traded and do your best to survive in the hellscape left for you. Unwelcomed and uninvited guests are not obligated to your kindness." outfit = /datum/outfit/tarkon/ensign + spawner_job_path = /datum/job/tarkon /datum/outfit/tarkon/ensign //jack of all trades, master of none, spent all his credits, every last one name = "Port Tarkon Ensigns Outfit" diff --git a/tgstation.dme b/tgstation.dme index 589c44095f7..af087f8a19b 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -5300,9 +5300,14 @@ #include "modular_skyrat\master_files\code\modules\food_and_drinks\recipes\food_mixtures.dm" #include "modular_skyrat\master_files\code\modules\jobs\departments\departments.dm" #include "modular_skyrat\master_files\code\modules\jobs\job_types\_job.dm" +#include "modular_skyrat\master_files\code\modules\jobs\job_types\blackmarket.dm" #include "modular_skyrat\master_files\code\modules\jobs\job_types\clown.dm" #include "modular_skyrat\master_files\code\modules\jobs\job_types\cyborg.dm" +#include "modular_skyrat\master_files\code\modules\jobs\job_types\ds2.dm" +#include "modular_skyrat\master_files\code\modules\jobs\job_types\freighter_crew.dm" +#include "modular_skyrat\master_files\code\modules\jobs\job_types\ghostcafe.dm" #include "modular_skyrat\master_files\code\modules\jobs\job_types\mime.dm" +#include "modular_skyrat\master_files\code\modules\jobs\job_types\tarkon.dm" #include "modular_skyrat\master_files\code\modules\language\language.dm" #include "modular_skyrat\master_files\code\modules\language\language_holders.dm" #include "modular_skyrat\master_files\code\modules\mob\dead\new_player\latejoin_menu.dm" From fe946c94e6c772d6d81160456bf9b9abda565354 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 6 Mar 2023 17:29:28 +0100 Subject: [PATCH 078/120] [MIRROR] Fixes heirloom objective deduplication [MDB IGNORE] (#19686) * Fixes heirloom objective deduplication (#73793) ## About The Pull Request When looking for duplicate objectives, removed the currently targeted heirloom items from the list of possible targets, resulting in an unchanged list. I chose to store the mind of the heirloom's owner, to solve this, and try to remove those from the possible targets. ## Why It's Good For The Game Fixes #70925. Can't get the same objective active at the same time for free TC and Rep. ## Changelog :cl: fix: You can no longer have multiple copies of the same heirloom theft objective /:cl: * Fixes heirloom objective deduplication --------- Co-authored-by: Profakos --- .../antagonists/traitor/objectives/destroy_heirloom.dm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/code/modules/antagonists/traitor/objectives/destroy_heirloom.dm b/code/modules/antagonists/traitor/objectives/destroy_heirloom.dm index cc337d9d85d..805e337513a 100644 --- a/code/modules/antagonists/traitor/objectives/destroy_heirloom.dm +++ b/code/modules/antagonists/traitor/objectives/destroy_heirloom.dm @@ -25,6 +25,8 @@ var/list/target_jobs /// the item we need to destroy var/obj/item/target_item + /// the owner of the item we need to destroy + var/datum/mind/target_mind // The code below is for limiting how often you can get this objective. You will get this objective at a maximum of maximum_objectives_in_period every objective_period /// The objective period at which we consider if it is an 'objective'. Set to 0 to accept all objectives. @@ -128,10 +130,10 @@ continue possible_targets += possible_target for(var/datum/traitor_objective/destroy_heirloom/objective as anything in possible_duplicates) - possible_targets -= objective.target_item + possible_targets -= objective.target_mind if(!length(possible_targets)) return FALSE - var/datum/mind/target_mind = pick(possible_targets) + target_mind = pick(possible_targets) AddComponent(/datum/component/traitor_objective_register, target_mind.current, fail_signals = list(COMSIG_PARENT_QDELETING)) var/datum/quirk/item_quirk/family_heirloom/quirk = locate() in target_mind.current.quirks target_item = quirk.heirloom.resolve() @@ -143,3 +145,4 @@ /datum/traitor_objective/destroy_heirloom/ungenerate_objective() target_item = null + target_mind = null From bea506cd79c3cc10be9fc6299aa79f6e8d4603c3 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 6 Mar 2023 17:29:39 +0100 Subject: [PATCH 079/120] Automatic changelog for PR #19672 [ci skip] --- html/changelogs/AutoChangeLog-pr-19672.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-19672.yml diff --git a/html/changelogs/AutoChangeLog-pr-19672.yml b/html/changelogs/AutoChangeLog-pr-19672.yml new file mode 100644 index 00000000000..f76b98c3e90 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-19672.yml @@ -0,0 +1,5 @@ +author: "Zergspower" +delete-after: True +changes: + - rscadd: "Added missing job titles to SR specific ghost roles: BMD, DS2, Freighter, Port Tarkon and Ghost Cafe!" + - qol: "SR Specific ghost roles will now be itemized and tracked inside your hour window" \ No newline at end of file From f9d26ecbf4045838d74a4b4619ffb73319b69c02 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 6 Mar 2023 17:29:48 +0100 Subject: [PATCH 080/120] [MIRROR] Fixes humanoid examine easter egg's pronoun game [MDB IGNORE] (#19687) * Fixes humanoid examine easter egg's pronoun game (#73766) Fixes #41175 - it's in the issue, I can't come up with anything funny to put in the PR body. ## Changelog :cl: spellcheck: fixed humanoid examine easter egg's pronoun usage /:cl: * Fixes humanoid examine easter egg's pronoun game --------- Co-authored-by: Sealed101 <75863639+Sealed101@users.noreply.github.com> --- code/modules/mob/living/carbon/human/examine.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm index 37214035911..841606339dc 100644 --- a/code/modules/mob/living/carbon/human/examine.dm +++ b/code/modules/mob/living/carbon/human/examine.dm @@ -214,7 +214,7 @@ if(l_limbs_missing >= 2 && r_limbs_missing == 0) msg += "[t_He] look[p_s()] all right now.\n" else if(l_limbs_missing == 0 && r_limbs_missing >= 2) - msg += "[t_He] really keeps to the left.\n" + msg += "[t_He] really keep[p_s()] to the left.\n" else if(l_limbs_missing >= 2 && r_limbs_missing >= 2) msg += "[t_He] [p_do()]n't seem all there.\n" From b8a19ba3e0481b597c683bcffbfcaf6626100d25 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 6 Mar 2023 17:29:57 +0100 Subject: [PATCH 081/120] Automatic changelog for PR #19686 [ci skip] --- html/changelogs/AutoChangeLog-pr-19686.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-19686.yml diff --git a/html/changelogs/AutoChangeLog-pr-19686.yml b/html/changelogs/AutoChangeLog-pr-19686.yml new file mode 100644 index 00000000000..4e1fa36599a --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-19686.yml @@ -0,0 +1,4 @@ +author: "SkyratBot" +delete-after: True +changes: + - bugfix: "You can no longer have multiple copies of the same heirloom theft objective" \ No newline at end of file From 397821a536dec793358a8749cb729c0026a5ee49 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 6 Mar 2023 17:30:16 +0100 Subject: [PATCH 082/120] [MIRROR] Refactor egg to chick logic into component [MDB IGNORE] (#19689) * Refactor egg to chick logic into component (#73537) Refactored how eggs growing into chicks is implemented, and how the number of chickens and chicks are tracked. It's now possible for admins to make anything into an egg. - Instead of the "fertility" of an egg being whether or not it's processing (along with the ugliness of adding a variable to a item defined in another file), fertile eggs are now implemented via components. - The number of chickens in the world, and the number of chicks hatched from egg throwing are now global variables, rather than static variables on the class. I've tried very hard to keep these changes completely feature freeze compatible, any variation in the old behaviour is non-intended (at this point). * Refactor egg to chick logic into component --------- Co-authored-by: Jack Edge --- code/datums/components/fertile_egg.dm | 65 +++++++++++++++++++ code/game/objects/items/food/egg.dm | 27 +++++++- .../simple_animal/friendly/farm_animals.dm | 35 +++++----- tgstation.dme | 1 + 4 files changed, 105 insertions(+), 23 deletions(-) create mode 100644 code/datums/components/fertile_egg.dm diff --git a/code/datums/components/fertile_egg.dm b/code/datums/components/fertile_egg.dm new file mode 100644 index 00000000000..8491845d048 --- /dev/null +++ b/code/datums/components/fertile_egg.dm @@ -0,0 +1,65 @@ +/** + * ### A fertile egg component! + * + * This component tracks over time if the atom is in ideal conditions, + * and eventually hatches into the embryonic type. + * + * The initial design of this component was to make more generic the code for + * chickens laying eggs. + */ +/datum/component/fertile_egg + /// What will come out of the egg when it's done. + var/embryo_type + + /// Minimum growth rate per tick + var/minimum_growth_rate + + /// Maximum growth rate per tick + var/maximum_growth_rate + + /// Total growth required before hatching. + var/total_growth_required + + /// The current amount of growth. + var/current_growth + + /// List of locations which, if set, the egg will only develop if in those locations. + var/list/location_allowlist + + /// If true, being in an unsuitable location spoils the egg (ie. kills the component). If false, it just pauses the egg's development. + var/spoilable + +/datum/component/fertile_egg/Initialize(embryo_type, minimum_growth_rate, maximum_growth_rate, total_growth_required, current_growth, location_allowlist, spoilable, examine_message) + // Quite how an _area_ can be a fertile egg is an open question, but it still has a location. Technically. + if(!isatom(parent)) + return COMPONENT_INCOMPATIBLE + + src.embryo_type = embryo_type + src.minimum_growth_rate = minimum_growth_rate + src.maximum_growth_rate = maximum_growth_rate + src.total_growth_required = total_growth_required + src.current_growth = current_growth + src.location_allowlist = location_allowlist + src.spoilable = spoilable + + START_PROCESSING(SSobj, src) + +/datum/component/fertile_egg/Destroy() + STOP_PROCESSING(SSobj, src) + . = ..() + +/datum/component/fertile_egg/process(delta_time) + var/atom/parent_atom = parent + + if(location_allowlist && !is_type_in_typecache(parent_atom.loc, location_allowlist)) + // In a zone that is not allowed, do nothing, and possibly self destruct + if(spoilable) + qdel(src) + return + + current_growth += rand(minimum_growth_rate, maximum_growth_rate) * delta_time + if(current_growth >= total_growth_required) + parent_atom.visible_message(span_notice("[parent] hatches with a quiet cracking sound.")) + new embryo_type(get_turf(parent_atom)) + // We destroy the parent on hatch, which will destroy the component as well, which will stop us processing. + qdel(parent_atom) diff --git a/code/game/objects/items/food/egg.dm b/code/game/objects/items/food/egg.dm index 100bc5ddf77..bdce78c8607 100644 --- a/code/game/objects/items/food/egg.dm +++ b/code/game/objects/items/food/egg.dm @@ -12,6 +12,9 @@ food_flags = FOOD_FINGER_FOOD w_class = WEIGHT_CLASS_TINY +/// Counter for number of chicks hatched by throwing eggs, minecraft style. Chicks will not emerge from thrown eggs if this value exceeds the MAX_CHICKENS define. +GLOBAL_VAR_INIT(chicks_from_eggs, 0) + /obj/item/food/egg name = "egg" desc = "An egg!" @@ -24,7 +27,7 @@ ant_attracting = FALSE decomp_type = /obj/item/food/egg/rotten decomp_req_handle = TRUE //so laid eggs can actually become chickens - var/static/chick_count = 0 //I copied this from the chicken_count (note the "en" in there) variable from chicken code. + var/chick_throw_prob = 13 /obj/item/food/egg/make_bakeable() AddComponent(/datum/component/bakeable, /obj/item/food/boiledegg, rand(15 SECONDS, 20 SECONDS), TRUE, TRUE) @@ -60,9 +63,9 @@ var/turf/hit_turf = get_turf(hit_atom) new /obj/effect/decal/cleanable/food/egg_smudge(hit_turf) //Chicken code uses this MAX_CHICKENS variable, so I figured that I'd use it again here. Even this check and the check in chicken code both use the MAX_CHICKENS variable, they use independent counter variables and thus are independent of each other. - if(prob(13) && chick_count < MAX_CHICKENS) //Roughly a 1/8 (12.5%) chance to make a chick, as in Minecraft. I decided not to include the chances for the creation of multiple chicks from the impact of one egg, since that'd probably require nested prob()s or something (and people might think that it was a bug, anyway). + if(prob(chick_throw_prob) && GLOB.chicks_from_eggs < MAX_CHICKENS) //Roughly a 1/8 (12.5%) chance to make a chick, as in Minecraft. I decided not to include the chances for the creation of multiple chicks from the impact of one egg, since that'd probably require nested prob()s or something (and people might think that it was a bug, anyway). new /mob/living/simple_animal/chick(hit_turf) - chick_count++ + GLOB.chicks_from_eggs++ reagents.expose(hit_atom, TOUCH) qdel(src) @@ -149,6 +152,24 @@ icon_state = "egg-yellow" inhand_icon_state = "egg-yellow" +/obj/item/food/egg/fertile + name = "fertile-looking egg" + desc = "An egg! It looks fertilized.\nQuite how you can tell this just by looking at it is a mystery." + chick_throw_prob = 100 + +/obj/item/food/egg/fertile/Initialize(mapload, loc) + . = ..() + + AddComponent(/datum/component/fertile_egg,\ + embryo_type = /mob/living/simple_animal/chick,\ + minimum_growth_rate = 1,\ + maximum_growth_rate = 2,\ + total_growth_required = 200,\ + current_growth = 0,\ + location_allowlist = typecacheof(list(/turf)),\ + spoilable = FALSE,\ + ) + /obj/item/food/friedegg name = "fried egg" desc = "A fried egg. Would go well with a touch of salt and pepper." diff --git a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm index b17ffcf33e6..feff181d6ca 100644 --- a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm +++ b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm @@ -180,6 +180,8 @@ ..() amount_grown = 0 +/// Counter for number of chicken mobs in the universe. Chickens will not lay fertile eggs if it exceeds the MAX_CHICKENS define. +GLOBAL_VAR_INIT(chicken_count, 0) /mob/living/simple_animal/chicken name = "\improper chicken" @@ -211,14 +213,12 @@ mob_size = MOB_SIZE_SMALL gold_core_spawnable = FRIENDLY_SPAWN footstep_type = FOOTSTEP_MOB_CLAW - ///counter for how many chickens are in existence to stop too many chickens from lagging shit up - var/static/chicken_count = 0 ///boolean deciding whether eggs laid by this chicken can hatch into chicks - var/process_eggs = TRUE + var/fertile = TRUE /mob/living/simple_animal/chicken/Initialize(mapload) . = ..() - chicken_count++ + GLOB.chicken_count++ add_cell_sample() AddElement(/datum/element/animal_variety, "chicken", pick("brown","black","white"), TRUE) AddComponent(/datum/component/egg_layer,\ @@ -237,25 +237,20 @@ AddElement(/datum/element/swabable, CELL_LINE_TABLE_CHICKEN, CELL_VIRUS_TABLE_GENERIC_MOB, 1, 5) /mob/living/simple_animal/chicken/Destroy() - chicken_count-- + GLOB.chicken_count-- return ..() /mob/living/simple_animal/chicken/proc/egg_laid(obj/item/egg) - if(chicken_count <= MAX_CHICKENS && process_eggs && prob(25)) - START_PROCESSING(SSobj, egg) - -/obj/item/food/egg/var/amount_grown = 0 - -/obj/item/food/egg/process(delta_time) - if(isturf(loc)) - amount_grown += rand(1,2) * delta_time - if(amount_grown >= 200) - visible_message(span_notice("[src] hatches with a quiet cracking sound.")) - new /mob/living/simple_animal/chick(get_turf(src)) - STOP_PROCESSING(SSobj, src) - qdel(src) - else - STOP_PROCESSING(SSobj, src) + if(GLOB.chicken_count <= MAX_CHICKENS && fertile && prob(25)) + egg.AddComponent(/datum/component/fertile_egg,\ + embryo_type = /mob/living/simple_animal/chick,\ + minimum_growth_rate = 1,\ + maximum_growth_rate = 2,\ + total_growth_required = 200,\ + current_growth = 0,\ + location_allowlist = typecacheof(list(/turf)),\ + spoilable = TRUE,\ + ) /mob/living/simple_animal/deer name = "doe" diff --git a/tgstation.dme b/tgstation.dme index af087f8a19b..3411ad185c2 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -948,6 +948,7 @@ #include "code\datums\components\evolutionary_leap.dm" #include "code\datums\components\explodable.dm" #include "code\datums\components\faction_granter.dm" +#include "code\datums\components\fertile_egg.dm" #include "code\datums\components\fishing_spot.dm" #include "code\datums\components\food_storage.dm" #include "code\datums\components\force_move.dm" From 240547672039e3030fd253874e5241e84d6fe75e Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 6 Mar 2023 17:30:24 +0100 Subject: [PATCH 083/120] Automatic changelog for PR #19687 [ci skip] --- html/changelogs/AutoChangeLog-pr-19687.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-19687.yml diff --git a/html/changelogs/AutoChangeLog-pr-19687.yml b/html/changelogs/AutoChangeLog-pr-19687.yml new file mode 100644 index 00000000000..323ad9e5ab4 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-19687.yml @@ -0,0 +1,4 @@ +author: "SkyratBot" +delete-after: True +changes: + - spellcheck: "fixed humanoid examine easter egg's pronoun usage" \ No newline at end of file From 1e86c7a0ce91aba66f42da5c2b3000926d26a267 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Mon, 6 Mar 2023 17:30:41 +0100 Subject: [PATCH 084/120] [MIRROR] ORM ui qol [MDB IGNORE] (#19681) * ORM ui qol (#73721) ## About The Pull Request seperates everything into tabs and allows u to search. ur credits are displayed on the ui and makes the buttons to print mats similar to fabricators ![image](https://user-images.githubusercontent.com/95004236/222835992-a4ffa622-b718-4f3b-b8c7-9cbc8355c325.png) ## Why It's Good For The Game more fun to use the orm ## Changelog :cl: qol: made ORM easier to use /:cl: * ORM ui qol --------- Co-authored-by: SMOSMOSMOSMOSMO <95004236+SmoSmoSmoSmok@users.noreply.github.com> --- code/modules/mining/machine_redemption.dm | 59 +++- .../tgui/interfaces/OreRedemptionMachine.js | 285 +++++++++++++----- 2 files changed, 251 insertions(+), 93 deletions(-) diff --git a/code/modules/mining/machine_redemption.dm b/code/modules/mining/machine_redemption.dm index bdebef1b6ce..81dadcd0b88 100644 --- a/code/modules/mining/machine_redemption.dm +++ b/code/modules/mining/machine_redemption.dm @@ -213,21 +213,28 @@ /obj/machinery/mineral/ore_redemption/ui_data(mob/user) var/list/data = list() data["unclaimedPoints"] = points - data["materials"] = list() var/datum/component/material_container/mat_container = materials.mat_container if (mat_container) - for(var/mat in mat_container.materials) - var/datum/material/M = mat - var/amount = mat_container.materials[M] + for(var/datum/material/material as anything in mat_container.materials) + var/amount = mat_container.materials[material] var/sheet_amount = amount / MINERAL_MATERIAL_AMOUNT - var/ref = REF(M) - data["materials"] += list(list("name" = M.name, "id" = ref, "amount" = sheet_amount, "value" = ore_values[M.type])) + data["materials"] += list(list( + "name" = material.name, + "id" = REF(material), + "amount" = sheet_amount, + "category" = "material", + "value" = ore_values[material.type], + )) - data["alloys"] = list() - for(var/v in stored_research.researched_designs) - var/datum/design/D = SSresearch.techweb_design_by_id(v) - data["alloys"] += list(list("name" = D.name, "id" = D.id, "amount" = can_smelt_alloy(D))) + for(var/research in stored_research.researched_designs) + var/datum/design/alloy = SSresearch.techweb_design_by_id(research) + data["materials"] += list(list( + "name" = alloy.name, + "id" = alloy.id, + "category" = "alloy", + "amount" = can_smelt_alloy(alloy), + )) if (!mat_container) data["disconnected"] = "local mineral storage is unavailable" @@ -236,8 +243,40 @@ else if (materials.on_hold()) data["disconnected"] = "mineral withdrawal is on hold" + var/obj/item/card/id/card + if(isliving(user)) + var/mob/living/customer = user + card = customer.get_idcard(hand_first = TRUE) + if(card?.registered_account) + data["user"] = list( + "name" = card.registered_account.account_holder, + "cash" = card.registered_account.account_balance, + ) return data +/obj/machinery/mineral/ore_redemption/ui_static_data(mob/user) + var/list/data = list() + + var/datum/component/material_container/mat_container = materials.mat_container + if (mat_container) + for(var/datum/material/material as anything in mat_container.materials) + var/obj/material_display = initial(material.sheet_type) + data["material_icons"] += list(list( + "id" = REF(material), + "product_icon" = icon2base64(getFlatIcon(image(icon = initial(material_display.icon), icon_state = initial(material_display.icon_state)), no_anim=TRUE)), + )) + + for(var/research in stored_research.researched_designs) + var/datum/design/alloy = SSresearch.techweb_design_by_id(research) + var/obj/alloy_display = initial(alloy.build_path) + data["material_icons"] += list(list( + "id" = alloy.id, + "product_icon" = icon2base64(getFlatIcon(image(icon = initial(alloy_display.icon), icon_state = initial(alloy_display.icon_state)), no_anim=TRUE)), + )) + + return data + + /obj/machinery/mineral/ore_redemption/ui_act(action, params) . = ..() if(.) diff --git a/tgui/packages/tgui/interfaces/OreRedemptionMachine.js b/tgui/packages/tgui/interfaces/OreRedemptionMachine.js index 5a387ecb993..89b3f63fd54 100644 --- a/tgui/packages/tgui/interfaces/OreRedemptionMachine.js +++ b/tgui/packages/tgui/interfaces/OreRedemptionMachine.js @@ -1,107 +1,226 @@ -import { toTitleCase } from 'common/string'; -import { useBackend, useLocalState } from '../backend'; -import { BlockQuote, Box, Button, NumberInput, Section, Table } from '../components'; +import { createSearch, toTitleCase } from 'common/string'; +import { useBackend, useLocalState, useSharedState } from '../backend'; +import { BlockQuote, Box, Button, Table, Tabs, Input, Stack, Icon, Section, LabeledList } from '../components'; import { Window } from '../layouts'; +import { formatSiUnit } from '../format'; export const OreRedemptionMachine = (props, context) => { const { act, data } = useBackend(context); - const { unclaimedPoints, materials, alloys } = data; + const { unclaimedPoints, materials, user } = data; + const [tab, setTab] = useSharedState(context, 'tab', 1); + const [searchItem, setSearchItem] = useLocalState(context, 'searchItem', ''); + const [compact, setCompact] = useSharedState(context, 'compact', false); + const search = createSearch(searchItem, (materials) => materials.name); + const material_filtered = + searchItem.length > 0 + ? data.materials.filter(search) + : materials.filter((material) => material && material.category === tab); return ( - - -

-
- This machine only accepts ore. -
- Gibtonite and Slag are not accepted. -
- - - Unclaimed points: - - {unclaimedPoints} -
+ +
+
+ + + + + Unclaimed points: + + {unclaimedPoints} +
+
+ +
+ This machine only accepts ore. Gibtonite and Slag are not + accepted. +
+
+
+ + { + setTab('material'); + + if (searchItem.length > 0) { + setSearchItem(''); + } + }}> + Materials + + { + setTab('alloy'); + + if (searchItem.length > 0) { + setSearchItem(''); + } + }}> + Alloys + + { + setSearchItem(value); + + if (value.length > 0) { + setTab(1); + } + }} + fluid /> - - -
- - {materials.map((material) => ( - - act('Release', { - id: material.id, - sheets: amount, - }) - } - /> - ))} -
-
-
- - {alloys.map((material) => ( - - act('Smelt', { - id: material.id, - sheets: amount, - }) - } - /> - ))} -
-
+
+ +
+ + {material_filtered.map((material) => ( + { + if (material.category === 'material') { + act('Release', { + id: material.id, + sheets: amount, + }); + } else { + act('Smelt', { + id: material.id, + sheets: amount, + }); + } + }} + /> + ))} +
+
+
+ ); }; const MaterialRow = (props, context) => { + const { data } = useBackend(context); + const { material_icons } = data; const { material, onRelease } = props; + const [compact, setCompact] = useLocalState(context, 'compact', false); - const [amount, setAmount] = useLocalState( - context, - 'amount' + material.name, - 1 + const display = material_icons.find( + (mat_icon) => mat_icon.id === material.id ); - const amountAvailable = Math.floor(material.amount); + const print_amount = 5; + const max_sheets = 50; + return ( - - {toTitleCase(material.name).replace('Alloy', '')} - - - {material.value && material.value + ' cr'} + + {!compact && ( + + + + )} + {toTitleCase(material.name)} + + + {formatSiUnit(material.amount, 0)}{' '} + {material.amount === 1 ? 'sheet' : 'sheets'} - - - {amountAvailable} sheets - - - - setAmount(value)} + +

@?C8)?SD7S#0+{@BsEsv3_~UOvI5`}`Glvg%ROgw)hr`L?tvX|kt-47Y-RE-3 z=ia@0wXfIL!_lFkO3!n2XefNWz8+lsTgrv;)XOh-{3K9WkYi(Gapc)&f5Wc^2g83h zH^YsOKYr|Uz4q#>u{^Hz<(J{sty@0uHo4|gz6RX6eLMVZX(`EtTCdmRE2mF~qeDYs zVPV0=-=@ra`O{DHTo_L_n{naY5Wo6pXYZ$9eH7xtyCI%zHofmXM9%rt>-9K2Jsn>^ zb0&8CzFx1_-Aq0dA>T*JX=*$WBodF?c%>HS zVl9Rruf^~|v`g#*VYnYcK4i`Q@YRtI zsT`=P@YK{)?bygjxOwwtN5|j1c{3av8L|KQFCUN(00000006)2zthL-#oI3fwEzGB M07*qoM6N<$f)1tgXaE2J delta 1934 zcmV;92XXk<5$F-H1p$A~NklGDc83*w1J%JRf(JN$#tPW33G4_CzAXwZK zRaKQTPlq?bJkp5UjBY*X({EbS%)J>j@;Vrb=HwL^ksE* zwXv|UP|F5bSXfA_tE-JVYUi|_>#Q?x*s{7Ce>V((i0xZvsd>Eoc%+vfk1T^JXDy&+ zb!}EdpdJt8F1UZXx|-J3)*>R}`RAV>_zu;5r=FOYh$Bai6nV$%T3T94+r7@*dFRl( zS^xa6=zC2z{SWJA)NjsN8>ZWgmo8n3si~>Bdi83YI(4e=&sbPkNbPoevtB6;elMp^ zok~+vQ`eYydc;}sWvebX;*6G$Q)k`nElp?l&ow@U7 z_vrq7WRNGNtgirTYirSNx1-%|XWIye4j`uh4n_1=2xt=PYRe?&w)^w2|tEv{x4E?kI+?OkW?yxDuQzb`)V z#1koEqZt_2*475DKQS?pxDbR zHaBZ~68K+dH@}GV_2p*YnKW}Rh;7vU`N$4GDb2oetMUFyGrql9Z##W^vl;KNG{fC) zLwD1U?7Ox3B(T$KVh>w9+e}|yZf1Q7=-&MYxyubJ*-)IELqLPyn`|i7;@NynnX}fg zu=!z+GZ+DrAqWsnhACeuqF+Rhu=6Y3_pL%BP+ufOAil zU2hl_l+mlFPdDDKsw}nMuBv$T^yx;HVne97e9nxFr1Se>_GO*e=lAU^=I&N18PShg zo&a8a?DcH#re{V*(u-RkPovJ%5O3G(?dOA%{ zPiI+A&RWB$$b51)V@b_jqLT8ds~L-H^1>9CPgPZEer_&xI-RuD2Cb?pbvm6iKR37K zYxjau^XWEW?q;m3?ywjnpGN-W+}7KiGcz;y{aO89w^x*$&-CwOXxOj_<0g?q1j2=>;%6TCG+(G&WXC?L%W@hQM76no0Hn@WXcgIyz7$*`EMT{3#lf?TFv~BI4*+#KQ*;^i}8K0|(;h z*hZbn_D0>T3*F^P%IC(78;#GeT#19DqqTm{!O_w9{K}QE`8RY2ky}llQdH3D>{;c0T^Gxbq*ZK6*xP1AtZ+MSV^Xa|@T)%cL{<^%J zWuvxQt@QM=l>Atvp2W)e)`#)k73N4@K&2%$8tW0Ms;VOXeWfTmpWY!b$SXi;&0Ug`^XVM|gARaB;+ne<#pg3fgO=RfCD;x5 zR8^Jc=jKwU)7f%^R#lZcolcscn=7-qcUaDR8o3sAH{Iqu`0K5I&LG$B1-l`i-sYT{ znYr(E_Iur4As>?=2pE3=02qGH#_u=JEo-Fd!459$xxTk98{|WAs;WxyT1xTV#WbH9 zDP3sv)tKo*Bh9BqitjF_cr7_4_73u)SXEV}#;xh}d%~Im;e9(07*qoM6N<$g2fy64FCWD diff --git a/icons/mob/inhands/clothing/shoes_righthand.dmi b/icons/mob/inhands/clothing/shoes_righthand.dmi index b4d074ef7bd7eeffdb6b89ac208ded61126a75ec..dce5521a17261b72d2ab6e232d474d8928614d7a 100644 GIT binary patch delta 1974 zcmY*ZeLNHT8Yju;oL*dUQf$p}iXvQR;dou|Z{D(->yY7YB#zgaFlM@4w`JMVI4d@$ ztg&I7S!>vKN{HIZyrjIIWXvqZFk_tgbnYMb`Q!KY`90s~`#hiL`&8{N+}&WPk2RV< zf9m+9Op0>EIRVzc&*<~qY1(sU7X46xS119O@XZ0sr|^S8{olvX=I=g(!jF@yGv&Wa z+kbZ6ck!Ta!+|?BQkNt9Pwp+a=@{pw$J}=Z?rqhb_h83X!;E8F0*scM*+CR9O2%AE z=UOh*?BHwk*hbDAC2bCK3uUdRGwkN_m*pkYvDtH$sQ*Uv7o}g+zL2NUR?y{sEEWq= zTU%RY*QRRg?!FKPgJ~;gJZ?;P>Mo_FrJ6=bX+vUM++m$FZyOb1t57KF=ydw~Juy^m zb#_8Zi2s=0QoQ*1qIQyDEm*r0&HeK6-aZQlvSEp@1p6qnnhdh5Nbl_IM8wB48#DAw zOmqlw2*eN8))AS1_!~>?>Z*{KLguK*ad||qdrHFPa&d#D z|M4H)>gwtWPfT=p#9$zFgan!y7Dnt*om-3-)n2{{u+0G8kIc1$5(NCR^7Ze=waa5f zEDoo5%MP)41nRyWBeUDV1jPu*5$MA&?H3}Txv%diV9*-I*}Sf&Z-*pTNfmr&R$*s6BDA3=IZ42{e3G7Qxj#$!dp0; zSS%KbHfWmE^|cioPT6=IqG}=)f`~*0Qi`4LvMn6dmgj2ZW{q66o2#o`myUOzvn%O) z19Pn24AKKik<6}f0ARP_$rWv=3QVS~bj2K>ybA{N9D#oRk>TX2WyWRlu7T1dNc*Htl@*;*8P~*e4E#mQ~W~Upyh3)zIM>^h9IiA=g7mJD6Hy1A)hB}f2 zGp+nZ1h3%1Ick7yx(BuRqeXuE3W%i>w22DBR$6`WRx!CGn%$%NN*G{^5MGlK_ z1hepglpL(diCA1c2}7f|s?`%rges&zD@|cETgBTse!n+(YMQkf#(402pylt`ZEx)e zJ(0mv;yTdhV>+Oi#e-2Lp=mRQDt|}PD0W@{e^T4rNe%|zl6(xmP3$oSgTZlEuGp}? z3>3L{3TMNTOh;|rVEKMa9!QxK53?_@)@9oCq~Q*dI(<5*N>`aaIm*uRB+#XlM)~Yt zp-%t!if%55A5l8B*e=Y@&cd)ZM(MW^Y}HKel`B`I?Raxbh;S2Z``60rmDY|V#ipA5 z)6u;QK1MURbF&SBD2xnOUh@R*w`6gmAFlS`vy=2pO-+XkC>tmD-%v{4Q6W4F|Fl{4 zm&~Q-w>pxx=stUAe>es3%x$f|8yAoKtv;+I>ng*X5D>`VkJYyKD=w2T@Fw9!V>n!e z-Hw8*;wh`0D9sf1eORP1vi9K_QZau0&5Lt@{g!wqHq4ioJeKq-^QHYpWl@n55<+qE z#?D6rEcV@6420A*_$^**HBk2>i0wU%ILJEsmuD5|iBGoQxQT1r9=JF+m#j_?4*Z0y z?K$O^JdD%f;cXn&akwE~GEdlg%^_*@NzhsTQ5Sc<0Q>HgjHsWXwZbkBr^(IR+P=(* z#nUXaSHwcvJWMg9^E$RdjkpQxfnl^{1e%L|d4k=MHeKk+ACeEy3(z&U4(dCuB zDOaNp{7NRXUNvKkQa%myalnC~$HGic>3pO$kXkN5XLx#eQ-9sqEywd%Lv%&8^C4Z; z{;rz^^r^sdKYz@U=pQX30k12(?#pB{rlb{S`=e-k9#9u7VGp*ZL$Q}GD{V1BWrLO5-*kPgQ-Uo59SkBPlXM*YKb$FOxUGZpQFw!Td-zAC$ zWt9junm_t9sWxTpk#+^v++51}NQ^e+LS6ixSfERk6~%arVsVj<@f4&?c9;B=^YPr{ v*z(sB$>Uuh_k+7b>chL5w|!OU8frry7Co}ZEN2|B`Everz^VEZQUCrE%CG}F delta 1994 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 diff --git a/icons/obj/clothing/shoes.dmi b/icons/obj/clothing/shoes.dmi index 006fc8eb66bf493307f158003f762c717ef2e194..c197e9c68e12c07a7a72692ed8efa2bc9ab42951 100644 GIT binary patch literal 17866 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 literal 18554 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 bmA&K8pmAw$5po!(QwU&YVrl&Dx?Aku!F;uk From 7913e0d9c72b47023c2d930bbc8a2491c575829a Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 Mar 2023 20:43:35 +0100 Subject: [PATCH 027/120] Automatic changelog for PR #19661 [ci skip] --- html/changelogs/AutoChangeLog-pr-19661.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-19661.yml diff --git a/html/changelogs/AutoChangeLog-pr-19661.yml b/html/changelogs/AutoChangeLog-pr-19661.yml new file mode 100644 index 00000000000..9305693e999 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-19661.yml @@ -0,0 +1,4 @@ +author: "SkyratBot" +delete-after: True +changes: + - bugfix: "You can no longer multiply banana peels, gatfruit and more by using sliceable custom food" \ No newline at end of file From e0b884773d8e0d70a242b82b1b19c996df71ef15 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 Mar 2023 20:43:45 +0100 Subject: [PATCH 028/120] Automatic changelog for PR #19658 [ci skip] --- html/changelogs/AutoChangeLog-pr-19658.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-19658.yml diff --git a/html/changelogs/AutoChangeLog-pr-19658.yml b/html/changelogs/AutoChangeLog-pr-19658.yml new file mode 100644 index 00000000000..55f199e20d0 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-19658.yml @@ -0,0 +1,4 @@ +author: "SkyratBot" +delete-after: True +changes: + - imageadd: "added prettier icons for the normal and absorbent galoshes" \ No newline at end of file From 94485971b9f8bb50340eab4d5095a6df9e5e31b2 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 4 Mar 2023 20:43:52 +0100 Subject: [PATCH 029/120] [MIRROR] Fixes a major source of papercode lag and optimises paper for less (but still some) lag. [MDB IGNORE] (#19659) * Fixes a major source of papercode lag and optimises paper for less (but still some) lag. (#73628) ## About The Pull Request Doesn't quite fix but helps mitigate #71697 - The issue report is still valid, just less so. Marked.js is just... Slow when used in BYOND's web browsing environment. New markdown elements **and HTML tags** add significant fractions of a millisecond to parsing time on my local. However, I suspect I messed up with using the custom extensions and every parsing pass it may have be appending a new extension to the extension list. I'm not sure why this never manifested in my 6 minutes of testing gif from the original PR, mind you. I checked out that commit and local and everything worked the same as I remember. Perhaps a change or version bump in the interim modified the behaviour. That aside, on current master it's MASSIVELY obvious something is fucked. Spamming 1000 characters of ``` # Slow ## Slower ### Slowest ``` then saving it, then puting **another** 1000 characters of the same thing for 2000 previewed characters total gave the following performance metrics: ![image](https://user-images.githubusercontent.com/24975989/221262868-c98d9b1a-e9d2-4a41-89e1-5ca6fb244cc6.png) The marked.js parse time was about 150-180ms for the saved text and 220+ms for the input box text. Moreso, if you leave the paper open for for a few minutes... ![image](https://user-images.githubusercontent.com/24975989/221263091-ae021caf-912d-4424-a33f-a91591ddf47e.png) Yeah. That's 500+ms per parse (with 2 per render - one from the paper's saved text and one from the input box) and the game will basically crash. Similar results using this template provided to me for testing purposes: ```