From 0ecce6abf2f4f584b11c8ec9ad7d085d6249fe1e Mon Sep 17 00:00:00 2001
From: Markus Larsson <82539179+MarkusLarsson421@users.noreply.github.com>
Date: Sun, 1 Sep 2024 21:46:38 +0200
Subject: [PATCH 01/58] Added Efficiency Board to be Printable (#11400)
* added efficiency board
* Update AI_module_designs.dm
---
code/modules/research/designs/AI_module_designs.dm | 11 ++++++++++-
code/modules/research/techweb/all_nodes.dm | 3 ++-
2 files changed, 12 insertions(+), 2 deletions(-)
diff --git a/code/modules/research/designs/AI_module_designs.dm b/code/modules/research/designs/AI_module_designs.dm
index c0d09b3f44616..e41e7d00f75fe 100644
--- a/code/modules/research/designs/AI_module_designs.dm
+++ b/code/modules/research/designs/AI_module_designs.dm
@@ -146,8 +146,17 @@
category = list("AI Modules")
departmental_flags = DEPARTMENTAL_FLAG_SCIENCE
+/datum/design/board/efficiency
+ name = "Core Module Design (Efficiency)"
+ desc = "Allows for the construction of a Corporate AI Core Module."
+ id = "maintain_module"
+ materials = list(/datum/material/glass = 1000, /datum/material/diamond = 2000, /datum/material/copper = 300)
+ build_path = /obj/item/aiModule/core/full/maintain
+ category = list("AI Modules")
+ departmental_flags = DEPARTMENTAL_FLAG_SCIENCE
+
/datum/design/board/default_module
- name = "Core Module Design (Default)"
+ name = "Core Module Design (Crewsimov)"
desc = "Allows for the construction of a Default AI Core Module."
id = "default_module"
materials = list(/datum/material/glass = 1000, /datum/material/diamond = 2000, /datum/material/copper = 300)
diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm
index c09d4bc52451f..01e4fa09b090a 100644
--- a/code/modules/research/techweb/all_nodes.dm
+++ b/code/modules/research/techweb/all_nodes.dm
@@ -986,6 +986,7 @@
"asimov_module",
"borg_ai_control",
"corporate_module",
+ "maintain_module",
"default_module",
"freeform_module",
"freeformcore_module",
@@ -2265,7 +2266,7 @@
)
research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 1000, TECHWEB_POINT_TYPE_NANITES = 1000)
export_price = 5000
-
+
/datum/techweb_node/nanite_cc
id = "nanite_cc"
tech_tier = 5
From 10064ce3134d672b5a5f5f14691fd313fa75a294 Mon Sep 17 00:00:00 2001
From: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date: Sun, 1 Sep 2024 14:56:15 -0500
Subject: [PATCH 02/58] Automatic changelog generation for PR #11400 [ci skip]
---
html/changelogs/AutoChangeLog-pr-11400.yml | 5 +++++
1 file changed, 5 insertions(+)
create mode 100644 html/changelogs/AutoChangeLog-pr-11400.yml
diff --git a/html/changelogs/AutoChangeLog-pr-11400.yml b/html/changelogs/AutoChangeLog-pr-11400.yml
new file mode 100644
index 0000000000000..4dae8d333e7c3
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11400.yml
@@ -0,0 +1,5 @@
+author: MarkusLarsson421
+delete-after: true
+changes:
+ - bugfix: Fixed so that Efficiency Law board can be printed.
+ - tweak: Changed the name of the Crewsimov board from "Default" to "Crewsimov".
From 9044378233f4e3450973c21d5f617f6658cb1517 Mon Sep 17 00:00:00 2001
From: Tsar-Salat <62388554+Tsar-Salat@users.noreply.github.com>
Date: Sun, 1 Sep 2024 15:48:37 -0400
Subject: [PATCH 03/58] Adds stamina damage to 'jumping' (#11396)
* flop
* 15
---
code/modules/multiz/movement/mob/living_zmove.dm | 1 +
1 file changed, 1 insertion(+)
diff --git a/code/modules/multiz/movement/mob/living_zmove.dm b/code/modules/multiz/movement/mob/living_zmove.dm
index 4c8ddb00b9809..60c33b8596dac 100644
--- a/code/modules/multiz/movement/mob/living_zmove.dm
+++ b/code/modules/multiz/movement/mob/living_zmove.dm
@@ -64,6 +64,7 @@
if(MOVETYPE_NONE_JUMP)
visible_message("[src] jumps into the air, as if [p_they()] expected to float... Gravity pulls [p_them()] back down quickly.", "You try jumping into the space above you. Gravity pulls you back down quickly.")
do_jump_animation()
+ adjustStaminaLoss(15, forced = TRUE)
return FALSE
if(MOVETYPE_JAUNT)
move_verb = "moving"
From eb7be77ec18e84053db7cd38f56a743a5e1e57ca Mon Sep 17 00:00:00 2001
From: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date: Sun, 1 Sep 2024 15:05:47 -0500
Subject: [PATCH 04/58] Automatic changelog generation for PR #11396 [ci skip]
---
html/changelogs/AutoChangeLog-pr-11396.yml | 5 +++++
1 file changed, 5 insertions(+)
create mode 100644 html/changelogs/AutoChangeLog-pr-11396.yml
diff --git a/html/changelogs/AutoChangeLog-pr-11396.yml b/html/changelogs/AutoChangeLog-pr-11396.yml
new file mode 100644
index 0000000000000..d8fe566a589de
--- /dev/null
+++ b/html/changelogs/AutoChangeLog-pr-11396.yml
@@ -0,0 +1,5 @@
+author: rkz
+delete-after: true
+changes:
+ - tweak: 15 base stamina damage is dealt every time a failed jump is attempted on
+ a multi-z map
From 04a150b453909aac28f32e8ce0031c69d70855cb Mon Sep 17 00:00:00 2001
From: ss13-beebot <56381746+ss13-beebot@users.noreply.github.com>
Date: Sun, 1 Sep 2024 21:03:34 +0000
Subject: [PATCH 05/58] Automatic changelog compile [ci skip]
---
html/changelog.html | 9 +++++++++
html/changelogs/.all_changelog.yml | 6 ++++++
html/changelogs/AutoChangeLog-pr-11396.yml | 5 -----
html/changelogs/AutoChangeLog-pr-11400.yml | 5 -----
4 files changed, 15 insertions(+), 10 deletions(-)
delete mode 100644 html/changelogs/AutoChangeLog-pr-11396.yml
delete mode 100644 html/changelogs/AutoChangeLog-pr-11400.yml
diff --git a/html/changelog.html b/html/changelog.html
index 0625918f87318..e8bd90f8ef904 100644
--- a/html/changelog.html
+++ b/html/changelog.html
@@ -61,6 +61,11 @@
Aramix updated:
- pacified all pets spawned by Xenobiology's Stabilized Gold
+ MarkusLarsson421 updated:
+
+ - Fixed so that Efficiency Law board can be printed.
+ - Changed the name of the Crewsimov board from "Default" to "Crewsimov".
+
Penwin0 updated:
- Plague Doctor hat no longer covers the face and doesn't look like a biohood when held.
@@ -74,6 +79,10 @@ XeonMations updated:
- Bodybags can no longer be heirlooms.
- Medical flashlight pens, scalpels and suit sensors can now be heirlooms.
+ rkz updated:
+
+ - 15 base stamina damage is dealt every time a failed jump is attempted on a multi-z map
+
31 August 2024
PowerfulBacon updated:
diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml
index 83dddae61347a..867cc18ebc8ae 100644
--- a/html/changelogs/.all_changelog.yml
+++ b/html/changelogs/.all_changelog.yml
@@ -44049,6 +44049,9 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py.
2024-09-01:
Aramix:
- tweak: pacified all pets spawned by Xenobiology's Stabilized Gold
+ MarkusLarsson421:
+ - bugfix: Fixed so that Efficiency Law board can be printed.
+ - tweak: Changed the name of the Crewsimov board from "Default" to "Crewsimov".
Penwin0:
- bugfix: Plague Doctor hat no longer covers the face and doesn't look like a biohood
when held.
@@ -44057,3 +44060,6 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py.
XeonMations:
- tweak: Bodybags can no longer be heirlooms.
- tweak: Medical flashlight pens, scalpels and suit sensors can now be heirlooms.
+ rkz:
+ - tweak: 15 base stamina damage is dealt every time a failed jump is attempted on
+ a multi-z map
diff --git a/html/changelogs/AutoChangeLog-pr-11396.yml b/html/changelogs/AutoChangeLog-pr-11396.yml
deleted file mode 100644
index d8fe566a589de..0000000000000
--- a/html/changelogs/AutoChangeLog-pr-11396.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-author: rkz
-delete-after: true
-changes:
- - tweak: 15 base stamina damage is dealt every time a failed jump is attempted on
- a multi-z map
diff --git a/html/changelogs/AutoChangeLog-pr-11400.yml b/html/changelogs/AutoChangeLog-pr-11400.yml
deleted file mode 100644
index 4dae8d333e7c3..0000000000000
--- a/html/changelogs/AutoChangeLog-pr-11400.yml
+++ /dev/null
@@ -1,5 +0,0 @@
-author: MarkusLarsson421
-delete-after: true
-changes:
- - bugfix: Fixed so that Efficiency Law board can be printed.
- - tweak: Changed the name of the Crewsimov board from "Default" to "Crewsimov".
From 3ae78637db91c28e8ced389737d6f42ef0c52d73 Mon Sep 17 00:00:00 2001
From: Rukofamicom
Date: Mon, 2 Sep 2024 01:47:01 -0500
Subject: [PATCH 06/58] Rare Ruko mining buff spotted! (#11413)
* PKA mods cost 0, 25, or 50. No more 30/35
* Elite lavaland shards now poll ghosts for control
* Update elite.dm
* Adds concussive gauntlets to necropolis chest loot
* Replaces diamond pickaxe with gauntlets
* Updates outdated stuff
* Removes the RNG from gibtonite
* Tweaks AoE and fixes oversight in damage mod
* Cleans up a lot of code
* Expands webbing
---
code/game/objects/items/storage/belt.dm | 6 +-
code/game/turfs/closed/minerals.dm | 4 -
.../mining/lavaland/necropolis_chests.dm | 41 ++++++-
code/modules/mining/machine_vending.dm | 1 -
.../hostile/mining_mobs/elites/elite.dm | 16 ++-
.../guns/energy/kinetic_accelerator.dm | 102 ++++++++----------
icons/mob/clothing/hands.dmi | Bin 11014 -> 11902 bytes
icons/obj/clothing/gloves.dmi | Bin 16907 -> 18339 bytes
8 files changed, 101 insertions(+), 69 deletions(-)
diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm
index 5be91934e8016..20589f52313a8 100644
--- a/code/game/objects/items/storage/belt.dm
+++ b/code/game/objects/items/storage/belt.dm
@@ -385,6 +385,7 @@
/obj/item/resonator,
/obj/item/mining_scanner,
/obj/item/pickaxe,
+ /obj/item/shovel,
/obj/item/stack/sheet/animalhide,
/obj/item/stack/sheet/sinew,
/obj/item/stack/sheet/bone,
@@ -392,7 +393,8 @@
/obj/item/storage/fancy/cigarettes,
/obj/item/reagent_containers/food/drinks/bottle,
/obj/item/stack/medical,
- /obj/item/knife/kitchen,
+ /obj/item/knife/combat/survival,
+ /obj/item/tank/internals/emergency_oxygen,
/obj/item/reagent_containers/hypospray,
/obj/item/gps,
/obj/item/storage/bag/ore,
@@ -411,6 +413,8 @@
/obj/item/skeleton_key,
/obj/item/discovery_scanner,
/obj/item/gun/energy/e_gun/mini/exploration,
+ /obj/item/gun/energy/kinetic_accelerator,
+ /obj/item/gun/energy/plasmacutter,
/obj/item/grenade/exploration,
/obj/item/exploration_detonator,
/obj/item/research_disk_pinpointer
diff --git a/code/game/turfs/closed/minerals.dm b/code/game/turfs/closed/minerals.dm
index 079a3de486990..471dc4d0c96bd 100644
--- a/code/game/turfs/closed/minerals.dm
+++ b/code/game/turfs/closed/minerals.dm
@@ -521,10 +521,6 @@
var/activated_name = null
var/mutable_appearance/activated_overlay
-/turf/closed/mineral/gibtonite/Initialize(mapload)
- det_time = rand(8,10) //So you don't know exactly when the hot potato will explode
- . = ..()
-
/turf/closed/mineral/gibtonite/attackby(obj/item/I, mob/user, params)
if(istype(I, /obj/item/mining_scanner) || istype(I, /obj/item/t_scanner/adv_mining_scanner) && stage == 1)
user.visible_message("[user] holds [I] to [src]...", "You use [I] to locate where to cut off the chain reaction and attempt to stop it...")
diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm
index 936e5c2db5ef3..7d5dc9a9181af 100644
--- a/code/modules/mining/lavaland/necropolis_chests.dm
+++ b/code/modules/mining/lavaland/necropolis_chests.dm
@@ -34,7 +34,7 @@
/obj/structure/closet/crate/necropolis/tendril/try_spawn_loot(datum/source, obj/item/item, mob/user, params) ///proc that handles key checking and generating loot - MAY REPLACE WITH pick_weight(loot)
var/static/list/necropolis_goodies = list( //weights to be defined later on, for now they're all the same
/obj/item/clothing/glasses/godeye = 5,
- /obj/item/pickaxe/diamond = 5,
+ /obj/item/clothing/gloves/concussive_gauntlets = 5,
/obj/item/rod_of_asclepius = 5,
/obj/item/organ/heart/cursed/wizard = 5,
/obj/item/ship_in_a_bottle = 5,
@@ -666,6 +666,45 @@
name = "jacob's ladder"
desc = "An indestructible celestial ladder that violates the laws of physics."
+/obj/item/clothing/gloves/concussive_gauntlets
+ name = "concussive gauntlets"
+ desc = "Pickaxes... for your hands!"
+ icon_state = "concussive_gauntlets"
+ worn_icon_state = "concussive_gauntlets"
+ item_state = "combatgloves"
+ toolspeed = 0.1 //Sonic jackhammer, but only works on minerals.
+ strip_delay = 40
+ equip_delay_other = 20
+ cold_protection = HANDS
+ min_cold_protection_temperature = GLOVES_MIN_TEMP_PROTECT
+ heat_protection = HANDS
+ max_heat_protection_temperature = GLOVES_MAX_TEMP_PROTECT
+ resistance_flags = LAVA_PROOF | FIRE_PROOF //they are from lavaland after all
+ armor = list(MELEE = 15, BULLET = 35, LASER = 35, ENERGY = 20, BOMB = 35, BIO = 35, RAD = 35, FIRE = 0, ACID = 0, STAMINA = 20, BLEED = 20) //Equivalent to bone bracers. Not bad.
+
+/obj/item/clothing/gloves/concussive_gauntlets/equipped(mob/user, slot)
+ . = ..()
+ if(slot == ITEM_SLOT_GLOVES)
+ tool_behaviour = TOOL_MINING
+ RegisterSignal(user, COMSIG_HUMAN_EARLY_UNARMED_ATTACK, PROC_REF(rocksmash))
+ RegisterSignal(user, COMSIG_MOVABLE_BUMP, PROC_REF(rocksmash))
+ else
+ stopmining(user)
+
+/obj/item/clothing/gloves/concussive_gauntlets/dropped(mob/user)
+ . = ..()
+ stopmining(user)
+
+/obj/item/clothing/gloves/concussive_gauntlets/proc/stopmining(mob/user)
+ tool_behaviour = initial(tool_behaviour)
+ UnregisterSignal(user, COMSIG_HUMAN_EARLY_UNARMED_ATTACK)
+ UnregisterSignal(user, COMSIG_MOVABLE_BUMP)
+
+/obj/item/clothing/gloves/concussive_gauntlets/proc/rocksmash(mob/living/carbon/human/user, atom/rocks, proximity)
+ if(!ismineralturf(rocks))
+ return
+ rocks.attackby(src, user)
+
///Bosses
//Legion
diff --git a/code/modules/mining/machine_vending.dm b/code/modules/mining/machine_vending.dm
index e839b766c9dd3..976f4a1babf2b 100644
--- a/code/modules/mining/machine_vending.dm
+++ b/code/modules/mining/machine_vending.dm
@@ -202,7 +202,6 @@
new /datum/data/vendor_equipment("Mining Bot Companion", /mob/living/simple_animal/hostile/mining_drone, 800),
new /datum/data/vendor_equipment("Minebot Upgrade: Armor", /obj/item/minebot_upgrade/health, 400),
new /datum/data/vendor_equipment("Minebot Upgrade: Ore Scoop", /obj/item/minebot_upgrade/ore_pickup, 400),
- new /datum/data/vendor_equipment("Minebot Upgrade: Cooldown", /obj/item/borg/upgrade/modkit/cooldown/minebot, 600),
new /datum/data/vendor_equipment("Minebot Upgrade: Medical", /obj/item/minebot_upgrade/medical, 800),
new /datum/data/vendor_equipment("Minebot Upgrade: A.I.", /obj/item/slimepotion/slime/sentience/mining, 1000),
new /datum/data/vendor_equipment("Minebot Weatherproof Chassis",/obj/item/minebot_upgrade/antiweather, 1200),
diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm
index 92353fa8a5813..707a0c84e5354 100644
--- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm
+++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/elites/elite.dm
@@ -307,14 +307,26 @@ While using this makes the system rely on OnFire, it still gives options for tim
w_class = WEIGHT_CLASS_SMALL
throw_speed = 3
throw_range = 5
+ var/using = FALSE
/obj/item/tumor_shard/afterattack(atom/target, mob/user, proximity_flag)
. = ..()
if(istype(target, /mob/living/simple_animal/hostile/asteroid/elite) && proximity_flag)
var/mob/living/simple_animal/hostile/asteroid/elite/E = target
- if(E.stat != DEAD || E.sentience_type != SENTIENCE_BOSS || !E.key)
- user.visible_message("It appears [E] is unable to be revived right now. Perhaps try again later.")
+ if(E.stat != DEAD || E.sentience_type != SENTIENCE_BOSS)
+ user.visible_message("[E] does not respond to [src].")
return
+ if(!E.key && !using)
+ using = TRUE //No ghost poll spam please.
+ user.visible_message("[E] stirs briefly...")
+ var/list/candidates = poll_candidates_for_mob("Do you want to take over as [E] (Lavaland Elite), silent servant of [user]?", ROLE_SENTIENCE, null, 15 SECONDS, E)
+ if(length(candidates))
+ var/mob/dead/observer/C = pick(candidates)
+ E.key = C.key
+ else
+ user.visible_message("It appears [E] is unable to be revived right now. Perhaps try again later.")
+ using = FALSE
+ return
E.faction = list("neutral")
E.revive(full_heal = TRUE, admin_revive = TRUE)
user.visible_message("[user] stabs [E] with [src], reviving it.")
diff --git a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm
index 6f7d03fc9ffa0..4311e4548f739 100644
--- a/code/modules/projectiles/guns/energy/kinetic_accelerator.dm
+++ b/code/modules/projectiles/guns/energy/kinetic_accelerator.dm
@@ -238,12 +238,14 @@
require_module = 1
module_type = list(/obj/item/robot_module/miner)
module_flags = BORG_MODULE_MINER
- var/denied_type = null
+ ///Should be the type path of mods in the same group
+ var/restricted_mod_type = null
+ ///Only used if restricted_mod_type is defined. How many mods of this type are allowed?
var/maximum_of_type = 1
- var/cost = 30
- var/modifier = 1 //For use in any mod kit that has numerical modifiers
- var/minebot_upgrade = TRUE
- var/minebot_exclusive = FALSE
+ ///How much mod capacity, out of 100, does this mod use
+ var/cost = 25
+ ///Will vary based on individual mod logic. Dictates the power of the mod.
+ var/modifier = 1
/obj/item/borg/upgrade/modkit/examine(mob/user)
. = ..()
@@ -263,20 +265,13 @@
/obj/item/borg/upgrade/modkit/proc/install(obj/item/gun/energy/kinetic_accelerator/KA, mob/user)
. = TRUE
- if(minebot_upgrade)
- if(minebot_exclusive && !istype(KA.loc, /mob/living/simple_animal/hostile/mining_drone))
- to_chat(user, "The modkit you're trying to install is only rated for minebot use.")
- return FALSE
- else if(istype(KA.loc, /mob/living/simple_animal/hostile/mining_drone))
- to_chat(user, "The modkit you're trying to install is not rated for minebot use.")
- return FALSE
- if(denied_type)
- var/number_of_denied = 0
+ if(restricted_mod_type)
+ var/restricted_mod_count = 0
for(var/A in KA.get_modkits())
var/obj/item/borg/upgrade/modkit/M = A
- if(istype(M, denied_type))
- number_of_denied++
- if(number_of_denied >= maximum_of_type)
+ if(istype(M, restricted_mod_type))
+ restricted_mod_count++
+ if(restricted_mod_count >= maximum_of_type)
. = FALSE
break
if(KA.get_remaining_mod_capacity() >= cost)
@@ -287,7 +282,7 @@
playsound(loc, 'sound/items/screwdriver.ogg', 100, 1)
KA.modkits += src
else
- to_chat(user, "The modkit you're trying to install would conflict with an already installed modkit. Use a crowbar to remove existing modkits.")
+ to_chat(user, "You cannot install any more mods of this type. Remove mods with a crowbar and check their compatibility.")
else
to_chat(user, "You don't have room([KA.get_remaining_mod_capacity()]% remaining, [cost]% needed) to install this modkit. Use a crowbar to remove existing modkits.")
. = FALSE
@@ -318,7 +313,6 @@
name = "range increase"
desc = "Increases the range of a kinetic accelerator when installed."
modifier = 1
- cost = 25
/obj/item/borg/upgrade/modkit/range/modify_projectile(obj/projectile/kinetic/K)
K.range += modifier
@@ -328,7 +322,7 @@
/obj/item/borg/upgrade/modkit/damage
name = "damage increase"
desc = "Increases the damage of kinetic accelerator when installed."
- modifier = 10
+ modifier = 5
/obj/item/borg/upgrade/modkit/damage/modify_projectile(obj/projectile/kinetic/K)
K.damage += modifier
@@ -337,9 +331,9 @@
//Cooldown
/obj/item/borg/upgrade/modkit/cooldown
name = "cooldown decrease"
- desc = "Decreases the cooldown of a kinetic accelerator. Not rated for minebot use."
+ desc = "Decreases the cooldown of a kinetic accelerator. Incompatible with rapid repeater mods."
modifier = 3.2
- minebot_upgrade = FALSE
+ restricted_mod_type = /obj/item/borg/upgrade/modkit/cooldown/repeater
/obj/item/borg/upgrade/modkit/cooldown/install(obj/item/gun/energy/kinetic_accelerator/KA, mob/user)
. = ..()
@@ -350,23 +344,14 @@
KA.overheat_time += modifier
..()
-/obj/item/borg/upgrade/modkit/cooldown/minebot
- name = "minebot cooldown decrease"
- desc = "Decreases the cooldown of a kinetic accelerator. Only rated for minebot use."
- icon_state = "door_electronics"
- icon = 'icons/obj/module.dmi'
- denied_type = /obj/item/borg/upgrade/modkit/cooldown/minebot
- modifier = 5
- cost = 0
- minebot_upgrade = TRUE
- minebot_exclusive = TRUE
-
//AoE blasts
/obj/item/borg/upgrade/modkit/aoe
modifier = 0
var/turf_aoe = FALSE
var/stats_stolen = FALSE
+ restricted_mod_type = /obj/item/borg/upgrade/modkit/aoe
+ maximum_of_type = 2
/obj/item/borg/upgrade/modkit/aoe/install(obj/item/gun/energy/kinetic_accelerator/KA, mob/user)
. = ..()
@@ -404,32 +389,32 @@
/obj/item/borg/upgrade/modkit/aoe/turfs
name = "mining explosion"
- desc = "Causes the kinetic accelerator to destroy rock in an AoE."
- denied_type = /obj/item/borg/upgrade/modkit/aoe/turfs
+ desc = "Causes the kinetic accelerator to destroy rock in an AoE. Only two AoE mods may be installed."
turf_aoe = TRUE
/obj/item/borg/upgrade/modkit/aoe/turfs/andmobs
name = "offensive mining explosion"
- desc = "Causes the kinetic accelerator to destroy rock and damage mobs in an AoE."
- maximum_of_type = 3
- modifier = 0.25
+ desc = "Causes the kinetic accelerator to destroy rock and damage mobs in an AoE. Only two AoE mods may be installed."
+ maximum_of_type = 2
+ modifier = 0.40
/obj/item/borg/upgrade/modkit/aoe/mobs
name = "offensive explosion"
- desc = "Causes the kinetic accelerator to damage mobs in an AoE."
- modifier = 0.2
+ desc = "Causes the kinetic accelerator to damage mobs in an AoE. Only two AoE mods may be installed."
+ maximum_of_type = 2
+ modifier = 0.40
//Minebot passthrough
/obj/item/borg/upgrade/modkit/minebot_passthrough
name = "minebot passthrough"
- desc = "Causes kinetic accelerator shots to pass through minebots."
+ desc = "Causes kinetic accelerator shots to pass through minebots. Only one may be installed."
+ restricted_mod_type = /obj/item/borg/upgrade/modkit/minebot_passthrough
cost = 0
-//Tendril-unique modules
/obj/item/borg/upgrade/modkit/cooldown/repeater
name = "rapid repeater"
- desc = "Quarters the kinetic accelerator's cooldown on striking a living target, but greatly increases the base cooldown."
- denied_type = /obj/item/borg/upgrade/modkit/cooldown/repeater
+ desc = "Quarters the kinetic accelerator's cooldown on striking a living target, but greatly increases the base cooldown. Not compatible with any other cooldown mods."
+ restricted_mod_type = /obj/item/borg/upgrade/modkit/cooldown
modifier = -14 //Makes the cooldown 3 seconds(with no cooldown mods) if you miss. Don't miss.
cost = 50
@@ -450,7 +435,7 @@
desc = "Causes kinetic accelerator shots to slightly heal the firer on striking a living target."
icon_state = "modkit_crystal"
modifier = 2.5 //Not a very effective method of healing.
- cost = 10
+ cost = 0 //Obtained only from chests in limited quantities
var/static/list/damage_heal_order = list(BRUTE, BURN, OXY)
/obj/item/borg/upgrade/modkit/lifesteal/projectile_prehit(obj/projectile/kinetic/K, atom/target, obj/item/gun/energy/kinetic_accelerator/KA)
@@ -463,9 +448,8 @@
/obj/item/borg/upgrade/modkit/resonator_blasts
name = "resonator blast"
- desc = "Causes kinetic accelerator shots to leave and detonate resonator blasts."
- denied_type = /obj/item/borg/upgrade/modkit/resonator_blasts
- cost = 30
+ desc = "Causes kinetic accelerator shots to leave and detonate resonator blasts. Only one may be installed."
+ restricted_mod_type = /obj/item/borg/upgrade/modkit/resonator_blasts
modifier = 0.25 //A bonus 15 damage if you burst the field on a target, 60 if you lure them into it.
/obj/item/borg/upgrade/modkit/resonator_blasts/projectile_strike(obj/projectile/kinetic/K, turf/target_turf, atom/target, obj/item/gun/energy/kinetic_accelerator/KA)
@@ -479,10 +463,9 @@
/obj/item/borg/upgrade/modkit/bounty
name = "death syphon"
- desc = "Killing or assisting in killing a creature permanently increases your damage against that type of creature."
- denied_type = /obj/item/borg/upgrade/modkit/bounty
+ desc = "Killing or assisting in killing a creature permanently increases your damage against that type of creature. Only one may be installed."
+ restricted_mod_type = /obj/item/borg/upgrade/modkit/bounty
modifier = 1.25
- cost = 30
var/maximum_bounty = 25
var/list/bounties_reaped = list()
@@ -521,9 +504,8 @@
name = "decrease pressure penalty"
desc = "A syndicate modification kit that increases the damage a kinetic accelerator does in high pressure environments."
modifier = 2
- denied_type = /obj/item/borg/upgrade/modkit/indoors
- maximum_of_type = 1
- cost = 35
+ restricted_mod_type = /obj/item/borg/upgrade/modkit/indoors
+ cost = 50
/obj/item/borg/upgrade/modkit/indoors/modify_projectile(obj/projectile/kinetic/K)
K.pressure_decrease *= modifier
@@ -532,9 +514,9 @@
//Trigger Guard
/obj/item/borg/upgrade/modkit/trigger_guard
name = "modified trigger guard"
- desc = "Allows creatures normally incapable of firing guns to operate the weapon when installed."
- cost = 20
- denied_type = /obj/item/borg/upgrade/modkit/trigger_guard
+ desc = "Allows creatures normally incapable of firing guns to operate the weapon when installed. Only one may be installed."
+ cost = 0
+ restricted_mod_type = /obj/item/borg/upgrade/modkit/trigger_guard
/obj/item/borg/upgrade/modkit/trigger_guard/install(obj/item/gun/energy/kinetic_accelerator/KA, mob/user)
. = ..()
@@ -552,7 +534,7 @@
name = "super chassis"
desc = "Makes your KA yellow. All the fun of having a more powerful KA without actually having a more powerful KA."
cost = 0
- denied_type = /obj/item/borg/upgrade/modkit/chassis_mod
+ restricted_mod_type = /obj/item/borg/upgrade/modkit/chassis_mod
var/chassis_icon = "kineticgun_u"
var/chassis_name = "super-kinetic accelerator"
@@ -575,9 +557,9 @@
/obj/item/borg/upgrade/modkit/tracer
name = "white tracer bolts"
- desc = "Causes kinetic accelerator bolts to have a white tracer trail and explosion."
+ desc = "Causes kinetic accelerator bolts to have a white tracer trail and explosion. Only one may be installed."
cost = 0
- denied_type = /obj/item/borg/upgrade/modkit/tracer
+ restricted_mod_type = /obj/item/borg/upgrade/modkit/tracer
var/bolt_color = "#FFFFFF"
/obj/item/borg/upgrade/modkit/tracer/modify_projectile(obj/projectile/kinetic/K)
diff --git a/icons/mob/clothing/hands.dmi b/icons/mob/clothing/hands.dmi
index 5e3654908904def27861344f61a5ed2de4efb541..e73ddd7e38f6a71ea3bbec084e2cd6b10705a9a5 100644
GIT binary patch
literal 11902
zcmbt)2UJsAw=U{IjunrB2ntw0Pz0oj)aXH_Ns$&hBE5=IB7r29qaLIwy`%I1p@%>c
zKt+0!8b}C{P68oP5(pviHvV_K`@eDT|Hl2_%NW^fues-5WzKKSz2;mq!qiyz*kO^w
zJUl$d^!4tT@$l^Xy!Ze8AV5)(tP2Dxo=^+xpgV4XE>FDzg1jF4^YA>&NF4g&zyHFC
zgFn`m%}+EGQ*Dh*!n~BD`Cz48e#lmOUV1p5i_r@Zyyb0*6*rk3@tw^
zdfXoI$P`5^ouGMNOxGAL-UxOG)+_7k)9-x$0PQ_@VH#!yPP&P-@}tqdUVmtY@^-vx
z>b|-Vj(5IF(_aw#vu*zPOIZ!6ae3JTuOGk1o_`Hv|8;aAN2^}WC&v7Q+-7XzW#n|`
z%TtPUT>-PUzh`}5L_Vl^p&~1{rnvn?hJcdoCwxq};KtuBcf4$m3IrvDBu*;4xO=);
zGB?rXL8s7Dhomfm?x4vBPW3AV*VuY|0e>#FVS!d=A!n>~##P@lKqtobl6*em98_FN
zX)fp7^CjVDCp4807sUT|j_=sOnHs*qBlOoVbyz8#LytZ-X)NTHU4uR=vhow^@!2lB
zl%gPsb*4s?I)$l}&~t437VC-GA>I(pA&?^E+)CUF?iU`O^E~=@Zd*Ldpp(L$Su!&j
zD}597OPNc5NzCkjBVB*u)`bXEHN{)>+9?QY4v_^n-QjGYPkTA)9wVdLY5D$V=}*W!<@
z+t`AEC=^>~F3UFT?tTCP|He;Btgw7ruIGZZhm@k6zT;CD6^$bQy4&{o^Q`rVu)j
z`RiUXe6}-jkx=GgbVdcSH;gW3_<{lz;>jdDfiMyh;MBcU5Ur=#T7a@i2{m${X%
zVs$qAdpMifkklsO(-@zHZ$DRBo4f|wLKa3Tw3a&HMoR7L2h8Y+GT=0{4?)BwYF42m
zjgcoMugF(IhBTUhmh3TLyUt$<2xm$%*{?&h4RA)du}A{pVh+y{ikd6Nuev50;#p`38E0p`2Xk$uzLj9b)4
z=uDLHqu2&2Ubb1|7ClZ*=H9od>|mi(q+H@uD6v~1p<{i&SPX*xlSMP!B)=Y6He^Ll
zry0EEa-AsQQj~qzME-vR6#ts_VGwjP%b=RwVUqHefmDWXoQ#js+Q$=TS4`dqC<~Ya
zO~ql4W$iUb`}cJiXu`)|KY@UeQXL*1PR;VPu=((}Es2D7?@7BbZwUr_C^kE*U}~gO
z;vRYZLKU*CthX*x&Du|X-tKB@xV~^4O_Cn>rqtnT>PdaSxESkmO4g{S`kBX92PI+3
z-P>QF>IIu?GKo>7)K|lDTA@)-XLiEpyHN_M!qm>ru8~h%-Sv@H)wiWu9{$l+uJ(ch
zrw^fPgKb6POWCiO%Jq3>CYozSX(lzl9c*NT%soU`S6!MbHgPB=0>F>3*7JZN_@iWaq!xk3
zLO2;0Fg0^2P?P15RSlDvwE+eFvs3FeU5~Pjzm+t6B68}*ywpDGa8Q}{{B%&xC0Rb8
zAtyh&Q6aRLf&=+Cf~SVdD7f9BaF>SAWx#&K(>OQeImnU{rQqP;T5k};QBZW#sV7=$h&bZ4hdut0!I?M%t(ERvZ|(k*XEq!65Y^imlTxA`
zoEbtu{MZWTPVBP>IZl3;N2*(Lf){=HI9f$~@KuwO
zhAX|Ca-HJpI_tSJ^F9miRtVqudb*7pbq5|$^wK7DtTXn$#e*k}`2~^h)&TSrmEwI3
zNm60(oGc0C%+gdH+c5&HG4cw$#thr#WM&shQM+&M=*Eg!dU+vRqtAMHah^=KB5P_a
z0GjA2U=dhYSj^bGv8-(AD`AhQqJ4mF4}WzwBnkc1oCZ?M+bUo^_yC&OKl&4tJ^Uf*
zfO^gD-}x`!vc&s=iuY!ApDl6XuoTNM8gJ(QUqu0{2B!g&VcU`))#w>C=(*V
zHM>m>Dl}XEj%V8pYmB^C%&zDni@Dh27q+oHyfWP;>le1Y`Gii!LGI7CRYMq#qUu5I
zYZ;%;?GQa(eJha1a)WBtF$fx-wyGYOU5sXjoxQG($
zUcMA}vtgIp8#{kreaA3aPKDqYhC&hdt~S^pqzrd6lVN4zxcaow2^*fo-a5ACH@pK}
zdy?g{XAMB``2+tR(EdB_TdRjQ$viv~>6uPNX+Lv~ILGzO48ay4@`NYbo=r}RxSSzk
zAuU-{j<;oOp5sK@@LpC@DH>T8<32QeHLI>_6{V!q>fzlNaoi4Ohm_H`@w!qr65Q-J
zxOP7fY!SE4(1@{HmR+#X<+*Oa^&D(Gkes3AIP5X&J@=P=*YwrE=2MDaosD|>M(`{3
zTmC(FrX_Zl)$Y!XucUg@m;1kr7~8p2510uUAM@_8VPpNES-IOU0LwI1S8-TrU>z7v
z;c&FybpA78N{Zz}fMjt)&KJi|I`RXMk(*c(6~GKU>X8jHDF);u(-ae;F}p;#>b#ra|p>o2BsWUh(3>XUqm*cfgAC
zdY#n+>0%scP4TVfFppNxZtOGshs}`s#Ze1hb4W-p9C~<*kA!6|_gleeOTLEa`MG@2
z&5uYUjva1jNH{nnTgceb--Cv1>7(g$Ti-n?sFx{@wZpoq=f9pVm7lP(nDJQLKBShW
za$&wE>$I_40RD&F3ZM-4$(fh%a70qKhC>h>miSM{}ikB94f7R?$EbYA3z2@6k
zy+b*0__r9JRZLS!`Ht(Sd<6)X_RieJ9R+o>nAf0E%bXl0q3-u{H09?=L{UqLv>ZL}
zTMiF$SEwV)#reFuRSt&Ni{q9ma<^H_Vhym;mj2N)vD{cvjx7cHCnH3yM8R~a_K`>I
z11pnv-saURF5&J?eqYJAjk>y`G$xJ>t||&HFE_dNoXJKKhkV_bc}3N2>x;vO+c38<
zOE=3dg|Re5m(zg4rz>VU%Y8|62sy1aVqDP{mO~6}pOB4o?Thu8|7467^IzBWkVd^d
ztCh}3YHBpcIrSxk(!@|5SmHp6WuI1e)ko5^=JY0RjZXQTbGDS{NvEV)b=@&%izm>J?%z>gaEy_B<#6a
zsklTD3rA_owgD`9{*G?b2GKlhXtba1?dTLOO7=FPQ#XiNr$p70Mo@Uu;wm$`yhlu9
z`}V+W_5Hcczs0t>#JtUm>x-)0swiE%^);c|x`{pjYnNg6dM1rt+^!`6miOmZj%#g9
zOge8&|Js^$46@}opB^|zucz~l`26n=SuXq$|EDF*3IE07DF9iQWn}Mus1dN^FaK7e
zq$HCANwf2vMYveKxbk}e5?!LZ>qELt*ocr2^`$Qn%$GunGPN`RP7ZWwxv6wP$sz6y
zx@q5kXEy#l+QXpVkFwlHhMg4RT-Av~RW$G`e-gOYiQ@N?>dZSZ5WKz%?^>;U#{Lpe
z043TDZ*RuR5)L^*8xCbE8Ij*^jL}F24ufN52?2LdC5S~^2US-`mf9)5#}CeHm9jvn
zfPBo5UGK8ij^Bg3yDm+$X;ez-^%th5FV;U28L+-5@<>dE-+tjMihd7*cb}Hes(&eo
zyiZH;y}N-KqlL9&lcQA+^9r^bLeOPr&9t3-@4FNZ_2*^{>pD>B=E;0f62UrmUh7@dAYcg$_jPw<$Bt8`(pL4BaS>7G0?ly59oQxvC#
z5PxdXQ8a&bUmstCdr4I#1;sxG!7^3r?z-#)ujR0vclej$B=S!uW^4s~2X786I&_HK
z$48ZxG(9qlG?38mKY$a!E)+X&e1LY1T`mcEd2wDyS}_=ps{9n7Cp=rKjHY63J9uuw^7MycYAmxO;uxfWHjn1wZNy9x~MuwedDt~
z23kK?zJHF996R{hGF3ffd}1`fy11lcC_1}$C`a9ceV`}(>~-B(0~BhYZmB8!=7LP^
zE$9`;)fSzQ{N4oQMiH@
z${I0u9B#R~J#rw6`%@6UxGx?Y{G^HSHQDiTE5UJ;H269@NLI$rptg0McQ~+4hpds7
z_|&U0Ka@8~FlAxcDpg0cQ>ix=@gUS%7qqO2-n4PBe+d>69wf>J)|uOU5i=_9dNQs9
z`XF#c_Tv(7OQ$9Te>%Kip(d-!M@rrCCrWSE{dGrK<|qUGWB9K77ms%dq07(QQmwj3i6;gcBWB7e%T&yy_j(`wzCt{;
z@AV}!Nb`SRr)f~btq*GX0JA{M
zI!k@L)HGHu<*H@39@xag;xd7#ukxOiERGb;-p+VK
zcSUC*!TN0`dhwS>aa##_%l=4eN{u@Vr|ln*1p0pVtkL;%NzfcK$B=h&X_-i*8+X?z
zDA+Kx-fW(wZ*G5xo*T%?yAoR8APh5-U8GCOYuwf9pD3ZI-oS<*sd10MkT@yX0sDM8
zp2-3oR&(sY1oI7HJGQXkyi7x>g@ZVz7)Cj6=VCI8sL(-9OL=ZfB}*%Ny=?e$1!T*BuJZGbFbWhp_0~{i1qDsO?IN_FZQefI>iTaW|qic+o0Y
z+{c{oL5}z9ANezc3o?}LFyInqXk}zV$>gVb365)K29JCb)1gicjCf6
zH8h@n#?9ZLP)*Md?as4*%(?rKFR2_H%6NFCIQk+JJ28um6ye04_l*IKOf0Z)iSfj~AmYtVcFtb&EBV!}nNPaqdFuUQrHrd6`e#yRuh$
z=Cedp)7CQAUC|~|Cuf=TjvhQma;?#IIl23AhZ$W^3KJWBwufyDts)klide;`F(B?c
zL#5?6<}{QL-dS}&j11A)z;zHZ?%4|&h#%I@)Jss!U>_8Pm{)&WF(rhKcOjet+DBLj
z&^%coQ9PEMg`WwQ2Z!Q;C>STvIg!wC?GS}V-3z;c-&i(NTgLW}RuG&N4^7$kGTB85MC(ru}
zw(y6|VUDkbsg)gZh=R4S-Pk+u@A^-8Jl@Q#A9sfQt=Rlr3{)O>gXM
zsAuz@xbo^>`UVbS0=pq#L0e)y
z#lg~ZE2etrZrol_)jQi*qI1o=k&?0((w9uAgpjMPJfM)P6(y|HBw21!IHGk-lA*%ias^tq~
z`$HK$K}d@%fVV8TZnD*XFzf)L<~DGv%KKP!m|e!2k>sD3(eKX^Gr^d!!kZLJSFu7(
z8%^cx5PwkXH~+5a*Ws97u~XR3Hy5k_tg;My?J9=<)Sd`iT=8^W3OyIsRG@58L!6I;Q1R*>pKjo
zG~1rRwT}s1>ROgN5erl68RyiWGgM*NCOn$(4^-j?g|OQ6&h%=V1mjXG^8k%q(mz|f
z{Cm{QsA~sbuLZ(V^m<$k3aLxFvFn7r-HtOOvURxkWUh&4jt3TP1(n_O+OGh5x2wIE*qX@*O6}m7^
zh|5ZR1|#;v^$eJQ*uGNj@~_ua_1CHqoljkSb?UP-ufCdQ
zWvPQ9C>tr9)bQe^D|2Nki|gw{^||VxtgT{O*-)0HiMIw5pxCZ1l@ym32czbkEcx!c
z_}q%!sdS7+jS$}B@8{Bx(+SDc-q@UYD2x;1P=5@J=T2JDCq;U-Awj&GdgniOu2$7a
zos%y=dUDn>DVh4=xhiA}SR*HURkEx>iL-7l7eW55%|a67m5oPV}PE9Lp%{8YoO3PHXn2PbKKOU
zV2Ez!QRW>8!~$4QSwsFlj0!CRu%d`WjaFclc?_(Scj}otxTm2Mf>XVUJ1bP(E4DEt
z?6vGsFfbnfIVoDlvi1saxZvk|Y~k$@GZkDrk(He-GQ=;GM_WE(_7*0XlI#_pE1$E6Vn
zPP}Q2+gZ`s}Cx5S3WV$4d+S=FRP~9!0P!>id!>IwK*02)mF1&EF<#YSZ@u
zdAcwheyOeFfVjW5#MI2~GxB23g{>*5w?^YX+(1rscWM!Z%Vl@3%pFPoPphHj^gsL<
z{1>+8{qjE`2Y9aAj&lrLvFkv^anms8mP7w?JBAD1$$T_XQVU%GaqlJ|>@*J(kX=(XkxCESi
z#+XGLE-|sNw7ffE%}GOT8zzrGs(Px^9APXiqdMc6{frt-7)iM@=z+|u8DQQWT^=^3
z$edJ7NPtj>=VQk@DNN^PVTg+I=+~%kZ|r$oBGU?}`;JxB*^vFO33u>bnRpxdVe4~c
z7_jdqH8EMI(HM-3l9H0o&HB{TR2w>-4qc?n*0zq(3B@jcZG5oZPMPv`2~4@ZhhQtL
zp`pQHGGLUcStwVEQ&7hU^Q#yKXM=8B)QXZszG@g_e8b+3
zOB}Sxrgw)}@)h{JT4Tk5vs-j4)mp=PdafA_9)Oxa(&%w{fszg-URyO2g9g=#uV`lt$7I#abriSU!}7&rr3JLR}9
zOP$(kj6W-(($<94K>MwA(2X5=TS+4^la6E0p18TzmJodj(Q(V#YJIq#5c187;Livf
zVsD~Fkvq&56t8TQon)~PvYeg8ar;=0)X~7~bd2z?pfD36qc}*pjMfqv2gXc5OHkXH
zcDn+e{urPU68?8>8gu|X+
zXPcT9c}WRn&zVQ|)yK`SnBbTELa(2OBBZ8*{y-KNAMVZuA*`jQ*=zHB#l^+vhJQX<
zi40ww)rBFp%%L;tl2C0rd)mSwbY#SUH_^i#N5>2M0u*#AQL!A
zm*4Gf!Lk{b7l8&fyZjhSL(@KvmFv~a%{1_SdS+(sWsq~fwiIVVrs=mxr*Q?un4?Z~
z1Sdu+wod35Zo1kC2}Zvp{6hyxMdveawV+MD7PBDw*v
zrP-x1Ctn;$@-a%i*{@fn(i+nTd-@^O_CvZr)4>bO<;R%Eh^#9I$s2#LxC%Jtlxh*=HkIqIFq!j|xL@$>Mi$?Z4?)B!@2DuDNQ&2(RN#R@X7fHRwFwH(
z^WT;x%mSxz8r2SvGiz>vw7w9s^DN<;w;oLV`-3F8+TH)z%j1YHH^WkJ`voL(V
zEs)f0?+`HdDA<=sR5NyBKE;7EV}jjL;Xr=ssM#dn$biBONoMKm2cpDDW)
zy9;&f_Z&i}H9e!IT-JXv`bv?LiV-R
zm|3w9bXl(BQ~nLdeG~A)+`AJivfo*~##)VYiGx;Tz>){loV5F+oCR2bLp2a6$7|!Y
zlu~fZs+Hjy_ED(M51`ft9O=tzrXth*$7aVWYiR{`A)z-Yqr(Iy*x`{+7Qrc4|8sQ7
z^`^DyhtOl2EW^6w@d_*d(s>;iqUO;X{Y^Z)G8sUs=
zQoH!S*u$&q=`0PSg%~Gdu`qTzd2Vmcg>Z+5HFNx5se;KuaY&(u-2vFmsKk{6f~Sp@
zeN^cocdyf5)t$QBO%H;ZLRvRvb}X{aUpCTsTh4
z?XN$xTrU^Xnc*&hJ&84e^Su`^AfKsk<_O5zCMR((^Jx|OkEY2B9fp?_DDgM2cn7l?
z{(7FdxmhH#vVXPLZ*k$h$l1j7yeycz{t&I`hRDE)CGxmNX#U>(PTlX@BQF`ZI<69s-&BVX_
z=ByjY*c&$nq=^8TGLh2^hemNGeQGl-`9Eaz-_P-XNWHaci}$S;?s#%3GnLOIK3*%a@ue%E~eCwtrOM4)8>&Rkq|6u)^)8y}kRuw{K5W
zl<(KQh-eoS+&GJ8Q*}vVNd)taak-
zA4b^^Zd_gEbKvpu@gewMmE9#7<8w`h<~UzhX-Nr15XnVzjb4E2a4n@8Ln8
zYaq+9@863oP0IVb>(RxyDdK}ndE~}P(sDjJeh)fO`B
zm`ayDTkBTS+W*H&_?+spQZ+lr2V$qL;9_6Ef5vC00&U|ak_XfLnNtur9t#8%_^yZW
zW*&tGlHL1^D~zu>){f)r{i{8gAdadNI{c{v02=lZC46`oHVtgkJ&3>yH^yvvnm-87
z4TBo;+r;fq0BFjgRj7~WO=3Z{w&goi+1Hnp>@^hRfyM*`W|02}f`kq=t?{W3#(;P-
z6mjmU>@Oy8cXz@yrH-H+08uH84fQq{hIo0agwKEURy&5>Ki=q9=pVkyAD7p;`uAx$
z`z20?`{dV_f-236`q-5YkSC`$vuq?=JNG_-x1JKY+8QpN_Q*0xR~dG1ETx?RWY1+{
zbG|9B52f$5ymE);)(x+qpyZ@*fdPoq^lp^J>+YB
z>#0SLX_abp*yPNEO!2-+@Qvfdc&9c5KnvbXjCQZuhhICdg?a2SIjjj-KfL3eGNDh<#c)peuMP@nn7)#kmf>7=#79<=
z--}Ps)y2)Wxy3m^^tJg!QBz0@`l@vMU~wVg8?5QmrzfLEk|)bUbaZm9v>NX1q42Ak
zIdf_-wk}C^$o>>_!3r=?8dR@qq6nUwJxghB`b-UQWU}nW(j=c$U~n}M(D@Zk?-TmJ
em=ed$-8Go^S%({3Ad88INB^$zow7e4zWiU{H^9aK
literal 11014
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
I%Xc3C8&4_YL;wH)
diff --git a/icons/obj/clothing/gloves.dmi b/icons/obj/clothing/gloves.dmi
index e464a51594a3b1cd4df4b98f675c6428a6354780..edea244cfdb38d48a5a70023184a0d2dcab72d93 100644
GIT binary patch
literal 18339
zcmb4rWn5fMvnTEvJa|Zu;O?#o4#9#ZcnIz~KnNCsgaip5EChE8%;4_s?lL$748tCt
zXYadrzwGbshndsU)qPHPbyao!yXs7omWDDu&QlyDBqaP-DhfJCNXS4DX%!0t_&$_v
z&;ly_{oWXQC|J8&y4kyU*gHERA^D{L_&%i3!GqT`a-^%^VokCkpYA7{HcD`U^CQit
z$SCQJMw65CNDfbfno#t!7vq|B4~Qng^0fM+2qUob0h3z+sk&um(zT~x0(*=7;D)^E
zrAjOJISU1=-BWjx?A5)3G8$K*uSQc-v1`HScXEm^)sPjP_KSK+Ya9`lO-O0Q1qeWck~>#l+grLWfD7oBn?Hqk!u%EF8x`EE?#J=ZCG%+ubBGaVBp};Tq|>@S6{kb
zuHx#zuCF6o_w*HP=!6L^Jl;GW`{v%^Y$M>IK~&iLcrc?8J2BWVGftTpkeQQZC`8TMX>?5E@5%7JHbm^Mus>fuFTla@6pLVOtFri_oL7R+l4v^G1pWXOp`Khd6pvIgh~
z(!9VHr^Zq6vKOiE_r9sf52^9eFk6r|YOmr}6Zf4GQJ1!qdpKC<2!#NH!C^!ri0DwY
znwy*Z<#@=8RG`c$i^UjAFHLtgB29DZNFDs6*V;EIND4^~>-OM>%x)DhoPo1R$__gl
zlV=xcioatZuQ#hqf`T@@uuO%t8url>5+^XfqiU0$g&MYOY4mgy<0uYJ(lEyt;qUVC
zr#4@ReY;WRs&Nk*x#5++EGF6bQ
z)c%d%bnN>SO+SfbRSp`FyygKR0$NO>7g>W|0TZGYcKYtj-HT;a?)<_n%Z)*hIeoJ4
z9u$cyfHHRgLY!w^v%7(|Zf3%S&I98bN9XxS06)=~U2%k;h2SzEOhatS_u=
z);|PiCdzQ6i|cgt)%<|?ifz*mwuCk*YeGe(^YB)$52_W$Vx8boG#H&(=|78|Q*|vC
zvvB!P*w$aM#ZzKt(nZEm%_dP|vSF{f$T)Kg)Uq{L!;6060QBY@19!q8@!Pj&U&0!D=sv)w1;q_vv7YcjZ+%@8
z-QF;9#&WP(1uO~k#b@xl4vc|M3)QxSX+n;C(WYN!vkH1=kgk{gq1kFOIH0{vs{ygv
zj24lDr>N5jq!~r@-?3HJq%TJ0lRRImsrSaa)I^YBZlKf|R#{ezT%Jp!K@I*k5_E`YLQBu8c5D*i=T-?@_Z;rgJK
zZjse5xA(w-uo~q3LQ%Zw=Bla4Y$0ZH<^xm0eKR|zHHuCR|2V@lnsv*ZR`hR5vQ}u5
z^>Xgw0<|57c)R=I1cYid2TK~p$w~M%9*{YuJLdR|3{Ir8v$Kn;^?f<1M6bjkr{*Q6
z4UkE#-obMA
z)B7%fL;WF>4*o>$ZeR`e=%C)#l(&UsVcqb
zxY7UZ5aN1DM2AuPb#xrN2ph5R<;!%?@T7wg8d?^0@9;3Wudnazg8`0t!Oas(W!ug*
zmt9ZkKfa$v@|HRe=c*m!hN`Qp72)2o{MHNVsHgQy3N}sh6pdh5Dzs#}et@xUj$)O6
z0pQLT=lB-p1(w#4KqQKnK}=_>SBG;QnUemq74JUHDEyKRmxq4?_|U@qk-!QG
zTe4z(AJcdBbjH`>oZff!(je7y!tJVYIKJ8Kg*3Yf8BY*vm-FHMHMHzdID}&WrUTy~
zVRS61hrO^=miK!iP$TbeaAFBa#aT5&m{3?s{H}i&BvKnrKlK-Rb?Sf``{IGSjB8R#
z_x8j7!GUY@(qN|KfCyA
zQ=DvUIW;xk;qZXy=;+X&kaApuDCZKBsDWDQWCu(a^6_B%(Zsxb7?}*aHpHVwR#uQ}
z#yqOv$18{xLmjP4TTw=#OU4IAes^q*9p7kEE;oa+%^7lLhAwV&V{?B)3Ri|JXxW7y
z_ccEb*iPA7hQu)CD}xD1kU~S!yfHB?c4A`fN=smHu$k@`)1|lN<_lOPPZ(aJEDrrd
zrs)7cw3f#S9zIvRuVR
zPC;B0T+*js*SY7%zRqDGm9JD~p1Nge!-A7fz%5RH5KVT<^#+GyRFO=uVzmsN;UW(eR&<(3Oj22FCpp>*Jg$26}YSr!1eiBhf9*cjqa~a
zC(y{OeAJ=T|>xLLY2tTa#Z-PZ8_XESIlezxH6_aY|M>O1VLVp3cC%2zD8viGWDPBG~N(eqq0h*u!fZ8xe&%8Rmvt69Gj#BZzs1
zMn?;hWetXl>$GpAJP5&`!9@}K)=<>p#jt6QOQXc*X31)B^|vfoDke|#`NBbgAC;`z
zhcd2@mP!`n(%DcJbqFgwU-em_8fx|ks&-{XG4^nM2os)|NnUp;`L&h+!*1vxxOfACa0!&T1
zram{pHic5pW~Qgzc1IaojscTbR9f0~fpn^
zN49Y@A*sWF?U1`WQ;MjHvl<(1y|dJvcDPB&t^398;PH&t)xKmat(CD230Bx)Uow~J
zYkPY((A~ny#oYb)xK3uk*{c}ImW;YVW}?U`@bbC~qC9ax*L~Nu(N5egEX{xmeR$Qa
zWhBe{Z%Fk7c49Wc5E@1bqqL}2mvDWFSB+RkO_PZhHaoX*)Ol_qBo9Gvp1HE-);kcW
z#Dv6pyW$8xEYhu$YOVx^X1ErKq>1S>pVNtYiSprRjU$_7jjOawecMCY{F+M_#LCPE
zO+m@t07qjIQu(2DN0Snrq^HflbaW1d_jGgt@2GZ}B%~*f-W!m#_@t!pg`;hNO@o=G
zk|KLv&7vN=L{){C!c=w&SN%4`x5eV$VJY8K7||%p6bPAHS0X|N*9j*bR0oSn=g_R0
zy~s47_ZnQ~*W#I^&K+xsTIg$-Y
z{3X10LO+TrU)i4%?fbO7QoI=QTk*9?BbUrEKX_$sZPs}y>fN;h#C%x(9csWN21`>;
z9&ufRg*zF%6tle}X9-`@l*s1vmDL9mW8;GtQpL;54J#MFUzl0j5chkbnxa=wudsSG
zuIxhbI9q3|AwjPDBp&+f*TS*Ml7B19Dka6+rCkq9FvGFM*iY}Md&Cc(x~@xd#2=*&
zlM27c)gfDlNi<;?DQR9O$~XP*kX5-gtDz6b(s_#Cxd*9Og*jm7H9
zW)ZrC$(Ca_H8b!%RbuH#s~w%dY{_srCXMY&W<;R*%x8BKEsx>T4h18Pp<1@*YzxFT
zyoyW`+dcTaOn0Qz7pecd_!LA{VQzK%uu={ib*e8FG^`*Bou7Z3)l?-}TmxW}M_XUY
z7)^hn#8B;`yq}XrMecp_by8m1tzemBF~M)Q@T5;Kw5a0N26}q?r~NC6CeHV^q{}u%
z$v2yU4>oK4;;8qI&05_WvL4>D3Mie-a>`84z1y&py)tbyUvh&<&S<{H~0q=
z{%>gbKfK7M3Oi?}0H6D=C!{!CJrOb}S->x%XJ#}3U5r5|s0Yv`;J)5mdi|8XIk1xMVQolUSpq?O
z&VK;|&FT`5!_K#dNG!W!avB>`rKSA8$FM(3kp^M-Umtr8rU`2v&bfz16Z-p{6#YO-
zm+*aJ1cENN?5Fv2y~DU1!LE_=^*?i!xohwI`SWKy=a-KFPy`;C+}qnbdZ72_4c-@Q
z!zg&=0>zg(63o{8b1l7%iWC5>K~u6A`AB|U`jr)w#is^q!zT*VQCIgoLDTB1-PG48
zC-q>?F|a)NQ;>{o
zUU(;>AFD)xYk4eTY3-3Y;LivU7=sR0$$F3Mi*MI_JbRnC6;s$Jz5HRML&nT)unP%&4?pv?rY)(ZJ
z6Vu+`w;y$Mbw%e|bj>+(8k*uGu51o23Fstt6M6A4<_?Ub7EPSCI|!xG!ky5nX6m0b
zHZBg9dDn1j)BPdtHCuVTx$VZ^bCrb=Zh_V)95uF=NL;(6U~=WyB$?*=eWvP}_|y7@
zQbNqufEAAJm@)m+k4{cD<+d-e8?PtaH*LeLO>u+mL~o*a0KOAo6;AZIk4X0DYD#Xs
zH~}gm@1WqU*;&Kj_%w*7?8PrmtaFfEahE!3&@%YmD;wXCAOL?B8{P;u%l-&)`{WyV
z*5ypQ+2`AHqc*S3adXb-wH&`wEp@YAPf&FpE|GQFmkhrl8quIi2LPS9YZqCPXC5}%
zAEuj=4#G#I1vB8TM{K*>qlE0Mc(v&Av695MXNlTIThsni6?-J@xPZ2P*2>UcRrZ48
zeH|A(a-daxBq1w-Ry!XT0fsL0NlWn>&_n5=sVaukwZJ<409xS7n2#_@lJvSkX%a+3
z{ve>!S(NRfT)8l0F)=aNRC!Q7u8GqFa8>;Hkz)jWP5=eN&(PB#*RpwWvCm#|eJii?
z)Fo7Nx;&ArA*90a$hAg0k`bI2)7A}ESf#De%LRQntv_kz)AI7FYXGAJdVT|tpI1rx
zQ2WJH6RgcU@GL`kvl0-~+uPkQD`LIMg3c9|TOSdlKi)OI{FB;z+@xv(FrzNaF`2!r
zq1}OiktlAd)zG9RAcXVX!q)y4?%!=96xSX&9Vh<|o`^^uux
z->dWDjbAJrPkG-X_F65kv5_jcohh`%|60uJaCQyJ3VsMG7fUt|YV6qaaC^AFcHbQp
z!Wrj=KkEgB!akajP82A+b^KO|jp$g@CwvIGde`bXWret(-z&-b*&D}2-D4=QHh^v=
z9&$H2*oH%o`UnZR{R$o@F9pCrKv*VcSb!a^bLC~>BjCZE^OdJF{!o_R+M4O9D^WMC
zoV-r>VrpvYje)@eAAobT#(iLDUn4YU|NXJ`Cx1YXdJ=6j1`(sn%}`Ld&RU+oP@Q^G
zApuB;;$+f+{e3L0IE^%{O{Toc8)_C&xr4bYddB~Z>rP0zVGI9}4e%R&k!AjbhQHis
zaO#xL?C3+ZaoANjaA=wygP{)-sk8MGZJewBgH(4GE-!L$s7G6l{6fP6;?7kpLrU^4
zH%@BbMJz+&{(}AS6Lf$V9zCX=Zg--!ge^|}bZ&n09Ys6|Nf-WJUzobuFLoxX5zn~_
zmnR3#eOqaweI6*z$l7-9s39kONR3iAO>A_4cRr`%&MEHPJMk658pO1H*_VHEu)l98
z+-2z>=)o4mW(c6VA4hqGg}U0>#FJ=wuzZW7_j(3(i7Dcry>V8GgapmS-(4iX9b1h23H0H0#Y0YZ*Tnw
zc*O$wT;I_FT(o{WCx$qe-tgT_AV;Dpnm`RA&t2UbIf68a(|uYmtvFHQP|x-$M!2~@
zKo>$h=Q$cJe={@qd*@b^>VN*mO!PaJmi*Iiq<-U^+}gA=eIJse)rE;CyHDv=l~WkR
zbcmLjMCh?IBwG}iyG}MId96^eW$+6wAJld+R-FUS04Zo#a$3TQK{L*RN5OeNy`^7b
zMMOvAj89DbgYV$yBjTGeV2b75z(vf}7=fD_sqTHuI>|XRG-Gwq=c-|-Knb|P-gD8m_$*h}czaM#N{Utm0
zQG@Y^K=2JoaNaHC?ph{y6cu1!J(I;`zB?no|=Iy)6y>$>C}EHN)jmr7Pl2XG$@
z6ki33=N^dLKc($Lg|L;dAhlT_eKN{|Lu(6Lo)XKQ%uR;49%un(Lef`BDSYHG2-x-M
zgJ6vR0ZwvPo7F7L0A>=VlWHsTe$8`r;Wf{fCc|K*nVCv-#NWKK^=E4qF+u6?C+?W4
z4k2j4cXs=0`;4VJ^Zmt^s)+B|^Tq=x<0(7ndC<*LQj4(NIg-(F27EP1*v@xHw9YA`
z2hggfljNQ(M)6<$ZdhxY@Ws=VY@dVRilZkGG%14bAxtQal@k+7^ZniLWDJaj)rXE~
zBqtOoN2kXW6N@vQX^J)+vujJ!DrM+K31Ty3@kSg7Ajh|xN|gim)9R-_Kk%&sJ)(@@
zUdM<0g;xOhIGS%HwIc^-h~EtswfqBnxX^!gIqwWhxqo;>Ic0j{kM5n7@|#Kt1YR~(
z$YvAok3q@1-=zaSkAz;l_QmZY-NMjgXEuZdtk{w-M9Ykv2D0)a=s|#CGnWi`=-_*MtLX6DzR%|VcBS4}H-7)%_!AY1WKj|x)|FKzk1BnqI13i3g
zvjUtSaRLm`&_^e}xjotYs_*(AFKV_>p#|KbhK{H
zV#hAXH0-Y?-&=!G?Jju=raDR;mo88y{4GAJk*+{5T!_>s)3`45SHHAKH3^{n10m?`
z(QMXY0SGaUHP}u&91--q`|e??Ln4_Oo1tlJ8+{wOl2@D5!?(d)W`Kc@_HsmzRSH45
zBlNw142S^z58eF#yJd77`~HHw6yskX_Xb2Mk9lB=cjrU7CROW?ZMjxI|KAds&9ZS1
z_Z`?#5TjIL9uL)iJ#CTS$jC*hR{4a|}UMLQ`l5D~g5xp*D8Ft-2d
zkgXV5E*al2$|Pw-@Z-V^m{!gfP5)W)*4}#y$(|3&*qGw4Lq@GpAFC#|J9if}j-h!a
zZ|>e6$5VwohL)n=jgehbIf|nRqTFF#6NQ@9^=W8dpR@@d3mR}y3tuqNXGnjUJBOJMalVRTNyIk@u77BMVLcqQn-hdzpx4<8B~UX
zGo^ZA6huy}>3DMwn&R+QDJ{{;mU)zek60wFS<&lkjmfdEh5NqMt>%)bC&_cY6a
z?h!grnAn>B+iPh74)p#kzm`RuYLL&*&lU4i`>Q~MaSj0tGaIvk?n(PI6(Zt>dGR&L
znu!8T6*>M-P?U0XX({j^%%JVt4;~vlpMtj3j!`{K`v(l(+|{#k*$>e+QcI8s=}*H1
zc9PhAsiP7YWdTV254I|6P{gxm-pnSxa|+$&LUBn=d>TjM-8<#MvtyQ&S)+qHINc1-
zHtersY~Co~M=<>?lEC->vew__a<6x?_&~sQ45%Bf_%AxVxBhGGvDgym?XkZxf_)JVVNzkP}urOeeTdxIk{`93rNBR_m=C?Dg4y>Ep&MtKKyINDz
zhVRjo<>X|?WZy~Z&8gb!C>HyDpIg8Ay^r?R)9E8F>%GL82x~Iq>tGfXn=QEw-#gw2
zdAM>h3vz|cs~2r*79ySC@`rj_5=w$o1M$~L{>(fy>(Y&2-7n5PXh87B$lmLlO|N8_DHpBD>&}j}?^XIkOJ$W5k%9tq=
z{^1TqDQ(GqzgNLfR8GlcN8f#hiT5>Sc`>$`%4zcmUgR{vql?d$Sep}iHyDh4Vd;p3
z(oT`TDz>67Z$O`i8W>MXEvp+qSZdmm7ty6NRx;$3DKb5r39gUVC+^zHRqDX55e-fb
z5g1^d#zMwz#d74-GRI__2*!%Uiny>J9YZf&a;c+zE2(9M;{Sj(~9CMyIXC3>Jq;Cg~#M5*y|F8YPz0Yp;)$W}@y|VkJ6|N`#n3b)1UJLHq
z5b$Bdn2;E0F6{dI6c2j~Up8^CAFvtDFxtYc8#_4yZszHgP7Si7gyI3h0Yv-VOTeo)
z5ApO@I;B5kePPP+k5_+9xN;EBkEk+vPu?1EM3@U3crB@xMnW=*W!17n@8s4?1v28|
z#Wioe`l1alO#f+zN)=L4j}VHG+Tb2|VFLtqFiP;V$^9O7nK>kM(yZ=8d2mIrzsu^W
zQ`i#t*_DQ$jhi8^I+Xrgd9{hwM76uE7Rr#wH{*=z;=cfoF`u>5oFqH9*W8RAghw;Y
zd)99!uG)v5F;zG-egBK=UoY=ZQxkyXEQMETn{x)nqy<;wB9=jAllmEJ!ra1%yx32F
zwwcbv+CULj;ir|=iV+PFe{H2XR;mfrVsBAeZ&Px6D&DTUfrN;<~
zq3OYju6_q#Hu3Erf=_mA^U?n*Lqv*f1yDA;qNZvQI5pVPmh;@7vxqIEPckR@p8|22
z&i%I!ZLvCao=z99@A6O1-=Cu{Gg+knhX^t%if|ke^v}Q7ff?Oshd_yWH1?^!LK;lp
zdzLQU3f$`w
zsxSD%dgn?m;qD7#2FDjHA!M#{^Zpdpul$e%tbP`KlkB6E3={&)8EB1|
zwq=epxz=_zf?GZsD)H6w4M$DAkUI>*i$o*WysNcVzQUclrhKCMQNpol@
zjQ(eTX9Ke4?g7sL*ks-x?j6-w3x&w^W=gP2_uG0sY$7!3BxhnO3+pEy+duO^D-vz3
zzB}gs`TOg?VU<-(2UMgKv?V>yPNgo0be^4U8)Y_uiNCmLMfs02UDM|t%A+TDbWivF
zS8eQ;mr?nTXdPr|bXUWerKGNjzDr`Rt*y@EvRt&OJ1=gZ1)M&S13@<)^^Q*i_2!S#A~+bq#q;k4k7GsAjF)v%+*Ia`gR
zA!de!T2C^_zuhBn9-#%n{!7S;tBY#h?(dRMGtG?TFp^PV_t1r0YO|=Is#+aO~wU
zmaJfz;kFG)ucv&9EDBAu9zAm?EjbiDs%OXEUPKnupp-`a^^D=cpU6wi-xP6<8w+;l
zjvcsVK~*&&%0kM=%*m0(t+WvO+jvBIQ{AHlb+Xx;;(1wuZfniYO@WU%cksTN+9eUt
zU!PGpTFQm86~EI=eT+L~HZJ1)AB=$`{TST%%>5rE0jkLT{>f+N$72*E{y(^boBa|t
z`QvDgy!CIj=6e90oTC(`w*p;}@vL^ArGCz)c1)5c*$vMdQ5-$-A)Jiq>|h{4y9l;q
z&fB!lvKr%K4Zw22_lL7{%X@grj@zlwpb`_uOB+yMgX^K~(%|$WVO(z@Mvwr66pvLT
zFPOeU{s~PeKMgTzV7eNOdjuX4u+ccOoExMlEWc5w?!6{fP0FhW?e^eS;yCaLUl&(Chodao{D85jA7G3|pwbJYfLK-;8fFiw
zSy)&OP7e+alqG@?hkJhTarv#62o@|h#KzWF4zN>rGK^hQ3B{!#KViBqr&NXv&-FWe
zwN`+py5f4O?;fuo>9B0%*crb{%i_h^=B5?zhe=jTy~ors&u=>;nOw~Ih5lXi1jGUJ
z8)?20FKku=JiG~1B`ik>SH;#a{!Tmqk73k&Q2%8v5qXbcjdF#*I+m=soHlV;AGhN~
zgqXH9KQUx#$Xy#t?lOJnAb-^r^#}^a#>Tcy(ZaZ>E5!P&eLt!RWU)zOLt>*yE@3%O
z+Itug0}myoDE=EGt)yo#C8w{r6z=bt*nYZ`N#FEo?*837m&gpos>N10wH;O&8;DI7
zz5>7A6Gr{|j_4tH*LL~bxz1av4%_vOzkLtZ$I|b&0V_&@v}fNU1cfKTRX5F9mjH?$
zaOc9Tu}*-h?5+Ovmz2Ln?K4~9I4djTnqOE5>>m;k5I~X_2C~A`Uu)XF(j!BnSI<&X
zwx#$nHAUGqGqs?c(jjY=@+q!B6E*vAlg(mRuHpN-^ZivC(&E*DalkroM&)#O$;lYy
ztQ7swRPXJ&li|$=q;D;udDVDVgLBgi7P#OG--gzOuVLAy*dk`jz1#Km5oU0HsIOo4
zn+aFVo1pS0;)xxYJtH{DG7VAuFf?qzY~j1QAgmB2-C%i%{={hk1gZblb-SqpM>2m!
zO(-+g{pk~MQVY+^dp;mGj)pRo089g~A8j)#OVIIUuzAQUVk`Bue%pS{@g~ctnZg$)ZBkhP@pZ>bdT2seUl*s
zfuqi`8~{h*N+d{fFN5U!!6~WN5=**>bj^%jDoL}-CQSv{qCbxXP7^Vj05VuU_=x&f
z=Xk9z2fA62D5l-7D+d%G+~r78X$VmH7j`UVd@uos@;|=%{n6Y{>fS6#(_WGl6@bfG
zM6mNAfX@e-ZM0JBsHQ4)-QCF_;4+VV_8{T;0;)K@e@6pFh5u^J5M?jhuG3Cfyy;$f
z6qDOJ(aMBTX|%@CkC2rxdb@RL9k2O=SO^gws>dmH*RkfV(%*w)il5lu3;516LAXNC
zPk4hVoCzpYXSVmC;BP|9186bniz~0@>b@FN$0}dXK$ghiBv0pQZXWCG|m|
z=QaIBy(yS@myHO$oRC9x2-6OQiR{!O59e
z*Kf0yKLq;Z!WI@5qGDqUii=e#DyfXhTU(dMmY0w9xE?E8S~7rneEat80>}@_gahi=
z*{v`!HkY5(X=Bv_n7i2i{SW1CuK*(g&^$c65(FLpAl`Nn#?S!4yp=&jtP}mIYK$Z0
z4iQS_&CyXTV6hrB8ZLRkqz{0?iN9TV>-lI#*7most%g+?{r#TJO^{qJeC7^2CLwO;
zxB}#v;5-g|i>NbR^JH0-I(eIg$Y*I6WQwQkG=1|VUvqz|bpiLm6z9RTUsW^ge4O)6
z60joCh{53GUFM8Q5=MYQu!sq5OhabK>-
z+CXNY#>YHOAq#;BKp6ogT^axm8MeGOwA#4zivk>s*=|IWIZkkTyI_
znrc=ujPc9J$imX=lNY}#3)x2FAu%hq$ji5t%x^2|r2>ZzTK-+MN10{lZOd>eQMysf)rds4rk+sjX#%-j+f5ZB_1+-IpI
z)J0#eDK3u=?PjV%%_ki)LjG=ZtIJK_Ch*>RpC2uC8Z!{sWa{#Nc_I6S6|
z)YsSFJ-S6?t%r@9{>6zaDL3I!1xY`pC$O?M>HtJX+o$1-eJ
z1`B?)-Bnu4jCS3yY$BMM9NJ%IqN5r%D8^w_B+m*;`hI!qyTdFb0p6d=YI+>b7*Fd+
zRB{@K@`!sGgS97vq0KBWh{QT79M3N51cFp$z{uuH8St;XF*ufn+M|`%&G<9xSlx)Ba
z8ad*ko*HJb`Uc>j-%JHz+=eGGP)@Yw$3hl
zsPswx_X%eP9pUB9qFQ<$x16i262oU2l})M5o$4C!z83*O9~Qt8woq(3cv`6ILeCPK
zRe5qs%I~aAj4<$7SQwh+96I)?PV~y?sEmzGfptLgKt6rp5=<69dx6)bU6h8n3Dy%w
zJb-<+HfAlTKi_?XKLSsRtpOyyH_div&V5L-8<`lfDy+G!MbS5`{OE(y4?
zagMKbL~Jl9=PbFZL#aHdLATx}BYz3UYGV_<}4@cS{bOU1Z={raTj>
zaJdU2Hn|!0SEn5^+(5*N9nb!8#0Trp3!mK!pO3&YfM;IzP`rM4IpC$nz{K=vIF^8b
zUP?t(m8AS(Pm=DYkNeaXCuH~VFuS_?)AF*}`}gmoqM}~#@%2Nka;VsRZq65u)IVYX
z;rk@!cs+)0#Kw}=-yfdd65U5YlEa8|z3`a3a=_>;kVhnU<#(na)OuxL^LcT3aZ%0P
zy_%EQ?Byx-)2CJ=M^i}x$bir!_bso)kb-n{zF7wxFv{%X@OBYHnGoP)n)4?h)`a!s
zmH@Rkq`cbNQtd($d#64_sFVZN;(Sb4VcKv&TINMsYXmH!36b|zNcu(!?KWhSbZ}sF
zg$Y2IY&czNO^;bU=hv^$m>9ezv_W|^$`q!^n92392xIQ`{kTl=^{$bJ)t27FBS_~z
zG547Jo@UVpaWw1Zz+uEWm>TAEJJcPxwY4o>6WQ(XBy4I_=IXDy`dc`!W%sI!NGMKe
zQBmItEWNv1iG~0ZNCq48ACietfFsP7oW-1CxG8GT1Lif<)bc7TwL#A5XaaPJq@ZjV
zGCy!spqXBFPW-U9OWBkmjo$~8_6>-Zij9kk9`|OEvk
z!QNdLrj*V0n^`^_kj(9wDp4UTFJ4o#&FGipe=&fZBefiw1`B7iwy0Ys=dAVct4e
zdNB;iT)`3&v^zUHpU}}Azd!&>+SDxRBSA~9U7Pu^1G0NZD>5CjafLV=3KvsKxC62d
zj=VwS6j~_$DAHKb9V;W<#iEXBo5nx7U%cbzrM~%WZ6OGLJruw?Hr8feKjR1gfkx!R_mr
z^DJ^s7nmsbDRjP86$uz2QiVku%EC6oXO3#5iI1%Yn%rH^Q{glZn(5zvH@k>kOuuaSnQrd+3f<$HK}
zXuUlPF}Pn`ln8XIsIM2ch=ZPbXzA&_qj~@o@ZyrLSmqop8ypA
zHZ@o>CYV|aUUf|vPHMX$h>f}q-e*=n3DQ9X|C>!v))eJwgkHCe1iV&5^Xk>B1{1FP
zO-ywkuH=D(O<~K!7uMyh1EJU>4VpSSPt?`b&DQHlR?Ln0S`Pz{4ii&T_sFCf8D*t|
z8kaoSM!f<+sbS6-@lA3Hf(E00QFe5RMDbFs?XJULj44l|t
zK8qqyIWsxAYuy$GCEU35viw7DhcY5TXdzKxVf3jnBOwOr&ZC{{77*&wZ522?9*?7mG1!@!>v<^>j%js>ic7R)&UgP3Q
zfXOGx<%C#hBJ#ym4G~GQZ2jIbSY{nl#C;o&UB6@$ox5*nXzOIHBVF8^3szX)*7c-y
z^F5aN`(do^IO-jK76uk{15>aHH?Gjlj-q}D13&lk_fu>ON4vL)N!Y;;>{wn@$C!?I
zM|W5~v&Hk01#NUtm7eQ4N;*L!wf+Wj?|a^sk~9^GG2W#0WQp@Z{`XzcWMk3zAAW5
z7>TZ$?8+U9FAeg8;8|r9JB8v7qLJpbL9J!%QO+(cp1ujCH;U;9Et;sg35LPYlDJzJ
zGf%!M;F%~kT$|IA;wEwB=IxqR@fTK9pP-YMxAMD;EODP?eC9^ddT*x;EWcz+k~*sr
z`G7bwCVN0vm*Uel^mjzt;q}Y5J4+7=S4$6_sw4LxU{Eps&W4@gSx|!6&K6;g^@an1
z7m84nitS?%%Ibl03#cuk5KA&73tcNfY>%FR!z_@c$FvZcmCcVLi?@Yd2oAT8s62L^
zvFCKhx}XV>%V|LCeMtnQ&0I}z>x&Zdyt%l)uPN1HFu=}yUvCBFX=1+7u-fio}o
z&Xf*c|rF24{xNXf%(x#i$`;V@%4
zT4`o3<$#;*eA3nn>Op1;@`ruFmDRX%im^GH7L3r&I%LDB#n*>tab$m_!yW_t-A5fn
zE3;DJFsaKK4ay##&TC>I1-K!Qa{Vq6NDW?;!aEIoObc+L2bw$+PNuGpcp0Q-65DX=
zem;9Td|=|c^-K!38c0u)Qhh@kODCD_Y+ePo@oK3T{*8?$7%U@KH!)%Uo4EJBRN=UM
z(S$|e^uG3}{@+6MqIqMZM&$Y(StHoZJ%gz0pVv{h#TcWZ2AhcfAy2O7t(80Avwp?D
z@Wc9veTEsjqQVbcF~W+$mwv@mG!nz(Nxz(v7ciKGSIpa`dw
zHf)wX==GD2p?|a5w*UVud=f-<9|3`^N#eS43UAy*EP@_fsNo-ULQB;kP=nA{mEmqQ
zOcO7}J+0q5E6;k(`P4bBF>EY6xnfx7?}hmvV)+xDUgPm0oR1z$An{(<^&BxkToLYt
z75_sunEOhIDhV9IIJhP>!IC+^z*;-BwgGF8759?>LNWsXma9y7Vo38i(;o(0?|a0{
z&$rT&pOEY{uM)y|gV%mSQ2m)L1Pch!z0@Ed)aZY~WYz!Q*E%(sD>&Z~$hk{S@(8q^
zYQ8Qt6S=Sip*QD#Ch&F+?fIVT8`$pd&b;tlx
zxGub#@$(e@JCQE#9Tb#Qh)cBjFghAv$Qmg)9T&?ArGqUMeUj2a*|nppqq7bMzt-N_H$ydH7hqCaj*FohnWTj&qJi51hVJZNcY7!mYKg`^Kb
zeXLP{_5o@#k8jvvCcZ>Jm^#8TpH5s)evcncGlTiZnKUTdPw7;(az0WM1P}JS-N5`f
z!y3e`(opc@lWicIP(&_S>J&+CV}=A9(yo(|}+jQQaGayfmi3DRkjJ$r2bm
z5-|ETshQs6b=2Dv3!{8v@CTQR-*wP%Nq{Dx;QKN@ct_8DnpS?dFoZW~BwMk(QW2L78=AR4vccFcVK9U`
z&-SRow+|3r{HX5wL?ze4hZ`?~&OJfRsUf256%%)=W$qEDEw}C*MnTnF%TTEkb(^6k
zlLusvQ`Jp>OUcHpbP>4Oy=a-c|Md-WIf`LR{U_~
z!(Ji^d0W%7(|+*(_U~GMr&rE><0g3Gd#(Mi
zeQ{!4^DfBzfAjS^dr$qhU$5Iu|7l<5Vmelz8s+HmSX)G#xA=Uz$b3Utv;F2>ADpV3
zifb1CWa-K`Sr~9k{^j}g0X*h);cQIzzn*-*KIf9S7SA@jpTJtv2EDB9KSwqV}-<>&K+in;SHRGa;rdiZqSk5wRtAN8Mq
zx8$JhLd$)IZ{>VylCA0#Kf3?=40KBGj2$xTIdzk7>H7bhZ@2p-uwTG^P=hJiYTop4
zfe@BwKmHvtpYg*@kWY1={bxy^n#G(qJJ$#FsKj}*ocwx{|9y3Ng6+qD_g7!9abExZ
z`1S6F#?-Derv*=LJ;@dStJmLp=iltPKcnZp00-5IBS)TggfA2A049P8--45JzW;ti
zXS#fAIaYOSo`I23)EV6!j(d#G?h@|-mb>Ze_t!-{p1=3suZEBM&z^^CxJm7oJg{ww
z-99O^X|nJ4yt~@$dCG5FR{&>FLX}-!o
z`7)O0`X?V}@2%fxx8KR|(vQ7d9}fI@S@ZbB#|i8F|Me;#uT1z;63uQp>Gk6HuKDo`
zB{cW&IOwUr0ah!IpM10_UN;9=&@dFt&pz@t??Yt$ojw28eg9T;rLybpQFeyh+E3}{
zrhW!0+;Nxr_2lTc`j6wE^Ce&XeN?e?|Es@Az@maz>)+8If4Gi%JT~ub?cQ$pbGhw4
xr^1UnZ@ivde+!f#<^osVf(3D=aOVgA*@NAJ3csJ*y%}@{kEg4j%Q~loCID-Tj>rH2
literal 16907
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