From 11096ad9bf6ce9bcbe5c090736549eb91352ef3f Mon Sep 17 00:00:00 2001 From: Unkn0wn_Gh0st Date: Fri, 2 May 2025 23:18:08 -0500 Subject: [PATCH] New Weapon: Knuckle Dusters (#33470) * New Weapon: Knuckle Dusters * Tag YAML Error Fix * Crafting Graph Node Error (Thank you slarticodefast) Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * Crafting Node Error Part 2 Electric Boogaloo Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * Contraban & QM Dusters Nerf * Stun Knuckledusters (Unfinished) * Typo * Fix test fails * The dastardly maintainer balance webedit * Fix contraband parenting * Fix construction failure --------- Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Co-authored-by: Nemanja <98561806+EmoGarbage404@users.noreply.github.com> Co-authored-by: EmoGarbage404 --- .../conditions/steal-target-groups.ftl | 1 + .../Locale/en-US/store/uplink-catalog.ftl | 2 + Resources/Prototypes/Actions/security.yml | 8 + .../Catalog/Fills/Lockers/heads.yml | 1 + .../Prototypes/Catalog/Fills/Lockers/misc.yml | 1 + .../Prototypes/Catalog/uplink_catalog.yml | 14 ++ .../Entities/Clothing/Hands/gloves.yml | 191 ++++++++++++++++++ .../Markers/Spawners/Random/maintenance.yml | 1 + .../Objectives/stealTargetGroups.yml | 7 + Resources/Prototypes/Objectives/traitor.yml | 10 + .../Graphs/weapons/brass_knuckles.yml | 13 ++ .../Recipes/Construction/weapons.yml | 8 + .../brassknuckleduster.png | Bin 0 -> 455 bytes .../brassknuckleduster.rsi/equipped-HAND.png | Bin 0 -> 412 bytes .../brassknuckleduster.rsi/inhand-left.png | Bin 0 -> 421 bytes .../brassknuckleduster.rsi/inhand-right.png | Bin 0 -> 431 bytes .../brassknuckleduster.rsi/meta.json | 26 +++ .../knuckleduster_nocell.png | Bin 0 -> 404 bytes .../knuckleduster_off.png | Bin 0 -> 376 bytes .../knuckleduster_on.png | Bin 0 -> 1293 bytes .../electricknuckleduster.rsi/meta.json | 133 ++++++++++++ .../off-equipped-HAND.png | Bin 0 -> 384 bytes .../off-inhand-left.png | Bin 0 -> 402 bytes .../off-inhand-right.png | Bin 0 -> 409 bytes .../on-equipped-HAND.png | Bin 0 -> 1248 bytes .../on-inhand-left.png | Bin 0 -> 1231 bytes .../on-inhand-right.png | Bin 0 -> 1269 bytes .../goldenknuckleduster.rsi/equipped-HAND.png | Bin 0 -> 393 bytes .../goldenknuckleduster.png | Bin 0 -> 236 bytes .../goldenknuckleduster.rsi/inhand-left.png | Bin 0 -> 418 bytes .../goldenknuckleduster.rsi/inhand-right.png | Bin 0 -> 416 bytes .../goldenknuckleduster.rsi/meta.json | 26 +++ .../knuckleduster.rsi/equipped-HAND.png | Bin 0 -> 404 bytes .../knuckleduster.rsi/inhand-left.png | Bin 0 -> 423 bytes .../knuckleduster.rsi/inhand-right.png | Bin 0 -> 427 bytes .../knuckleduster.rsi/knuckleduster.png | Bin 0 -> 217 bytes .../knuckleduster.rsi/meta.json | 26 +++ .../equipped-HAND.png | Bin 0 -> 411 bytes .../inhand-left.png | Bin 0 -> 419 bytes .../inhand-right.png | Bin 0 -> 420 bytes .../syndicateknuckleduster.rsi/meta.json | 26 +++ .../syndicateknuckleduster.png | Bin 0 -> 239 bytes 42 files changed, 494 insertions(+) create mode 100644 Resources/Prototypes/Actions/security.yml create mode 100644 Resources/Prototypes/Recipes/Construction/Graphs/weapons/brass_knuckles.yml create mode 100644 Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/brassknuckleduster.rsi/brassknuckleduster.png create mode 100644 Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/brassknuckleduster.rsi/equipped-HAND.png create mode 100644 Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/brassknuckleduster.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/brassknuckleduster.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/brassknuckleduster.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/electricknuckleduster.rsi/knuckleduster_nocell.png create mode 100644 Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/electricknuckleduster.rsi/knuckleduster_off.png create mode 100644 Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/electricknuckleduster.rsi/knuckleduster_on.png create mode 100644 Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/electricknuckleduster.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/electricknuckleduster.rsi/off-equipped-HAND.png create mode 100644 Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/electricknuckleduster.rsi/off-inhand-left.png create mode 100644 Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/electricknuckleduster.rsi/off-inhand-right.png create mode 100644 Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/electricknuckleduster.rsi/on-equipped-HAND.png create mode 100644 Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/electricknuckleduster.rsi/on-inhand-left.png create mode 100644 Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/electricknuckleduster.rsi/on-inhand-right.png create mode 100644 Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/goldenknuckleduster.rsi/equipped-HAND.png create mode 100644 Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/goldenknuckleduster.rsi/goldenknuckleduster.png create mode 100644 Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/goldenknuckleduster.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/goldenknuckleduster.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/goldenknuckleduster.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/knuckleduster.rsi/equipped-HAND.png create mode 100644 Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/knuckleduster.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/knuckleduster.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/knuckleduster.rsi/knuckleduster.png create mode 100644 Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/knuckleduster.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/syndicateknuckleduster.rsi/equipped-HAND.png create mode 100644 Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/syndicateknuckleduster.rsi/inhand-left.png create mode 100644 Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/syndicateknuckleduster.rsi/inhand-right.png create mode 100644 Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/syndicateknuckleduster.rsi/meta.json create mode 100644 Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/syndicateknuckleduster.rsi/syndicateknuckleduster.png diff --git a/Resources/Locale/en-US/objectives/conditions/steal-target-groups.ftl b/Resources/Locale/en-US/objectives/conditions/steal-target-groups.ftl index 6fc6ad850a..a84549ec95 100644 --- a/Resources/Locale/en-US/objectives/conditions/steal-target-groups.ftl +++ b/Resources/Locale/en-US/objectives/conditions/steal-target-groups.ftl @@ -5,6 +5,7 @@ steal-target-groups-clothing-outer-hardsuit-rd = experimental research hardsuit steal-target-groups-hand-teleporter = hand teleporter steal-target-groups-clothing-shoes-boots-mag-adv = advanced magboots steal-target-groups-box-folder-qm-clipboard = requisition digi-board +steal-target-groups-clothing-hands-knuckledusters-qm = golden knuckledusters steal-target-groups-food-meat-corgi = prime-cut corgi meat steal-target-groups-captain-id-card = captain ID card steal-target-groups-jetpack-captain-filled = captain's jetpack diff --git a/Resources/Locale/en-US/store/uplink-catalog.ftl b/Resources/Locale/en-US/store/uplink-catalog.ftl index 819b4eda19..dea5167f01 100644 --- a/Resources/Locale/en-US/store/uplink-catalog.ftl +++ b/Resources/Locale/en-US/store/uplink-catalog.ftl @@ -29,6 +29,8 @@ uplink-fire-axe-flaming-desc = A classic-style weapon infused with advanced atmo uplink-gloves-north-star-name = Gloves of the North Star uplink-gloves-north-star-desc = A pair of gloves that reduce your punching cooldown drastically, allowing you to beat people to death in a flurry of punches. +uplink-gloves-knuckleduster-name = Syndicate Knuckle Dusters +uplink-gloves-knuckleduster-desc = A pair of plastitanium knuckle dusters that let you punch hard enough to break the captains jaw into pieces. # Explosives uplink-explosive-grenade-name = Explosive Grenade uplink-explosive-grenade-desc = A simplistic grenade with a 3.5 second long fuse that is geared towards injuring personnel. Causes minimal hull damage. diff --git a/Resources/Prototypes/Actions/security.yml b/Resources/Prototypes/Actions/security.yml new file mode 100644 index 0000000000..ace9d914e4 --- /dev/null +++ b/Resources/Prototypes/Actions/security.yml @@ -0,0 +1,8 @@ +# gloves +- type: entity + id: ActionToggleKnuckleDustersStun + name: Toggle stun knuckle dusters + description: Toggles the duster's built in stun baton. + components: + - type: InstantAction + event: !type:ToggleActionEvent diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml b/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml index 05c362ac6a..a3303939b4 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/heads.yml @@ -17,6 +17,7 @@ - id: RubberStampDenied - id: RubberStampQm - id: AstroNavCartridge + - id: ClothingHandsKnuckleDustersQM - id: MailTeleporterMachineCircuitboard - type: entity diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/misc.yml b/Resources/Prototypes/Catalog/Fills/Lockers/misc.yml index 33b0ab1a50..d79808f6cd 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/misc.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/misc.yml @@ -147,6 +147,7 @@ - id: BalloonSyn - id: WeaponSniperMosin weight: 2 + - id: ClothingHandsKnuckleDustersSyndicate - type: entityTable id: MaintenanceLockerLoot diff --git a/Resources/Prototypes/Catalog/uplink_catalog.yml b/Resources/Prototypes/Catalog/uplink_catalog.yml index e2c07fe78f..d716b7231f 100644 --- a/Resources/Prototypes/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/Catalog/uplink_catalog.yml @@ -107,6 +107,20 @@ categories: - UplinkWeaponry +- type: listing + id: UplinkGlovesKnuckleDusters + name: uplink-gloves-knuckleduster-name + description: uplink-gloves-knuckleduster-desc + icon: { sprite: Clothing/Hands/Gloves/KnuckleDusters/syndicateknuckleduster.rsi, state: syndicateknuckleduster } + productEntity: ClothingHandsKnuckleDustersSyndicate + discountCategory: veryRareDiscounts + discountDownTo: + Telecrystal: 3 + cost: + Telecrystal: 6 + categories: + - UplinkWeaponry + - type: listing id: UplinkDisposableTurret name: uplink-disposable-turret-name diff --git a/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml b/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml index 6f23003c1a..1144bf2b8f 100644 --- a/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml +++ b/Resources/Prototypes/Entities/Clothing/Hands/gloves.yml @@ -449,3 +449,194 @@ fiberMaterial: fibers-rubber fiberColor: fibers-yellow - type: FingerprintMask + +#Knuckledusters +- type: entity + parent: [ClothingHandsBase, BaseMinorContraband] + id: ClothingHandsKnuckleDusters + name: knuckle dusters + description: "Cold plasteel knuckle dusters, makes your punches hit much harder." + components: + - type: Sprite + sprite: Clothing/Hands/Gloves/KnuckleDusters/knuckleduster.rsi + state: knuckleduster + - type: Clothing + sprite: Clothing/Hands/Gloves/KnuckleDusters/knuckleduster.rsi + - type: Fiber + fiberColor: fibers-silver + - type: MeleeWeapon + attackRate: 1.5 + damage: + types: + Blunt: 12 #Damaged focus unlike Rigged or Northstars which are stun and speed focus + soundHit: + collection: Punch + animation: WeaponArcFist + mustBeEquippedToUse: true + - type: Tag + tags: + - WhitelistChameleon + +- type: entity + parent: [ClothingHandsKnuckleDusters, BaseMinorContraband] #Craftable version of base knuckledusters + id: ClothingHandsKnuckleDustersBrass + name: brass knuckle dusters + description: "Brass knuckle dusters, just like how they used to make em and still hit just as hard." + components: + - type: Sprite + sprite: Clothing/Hands/Gloves/KnuckleDusters/brassknuckleduster.rsi + state: brassknuckleduster + - type: Clothing + sprite: Clothing/Hands/Gloves/KnuckleDusters/brassknuckleduster.rsi + - type: Construction + graph: ClothingHandsKnuckleDustersBrass + node: icon + - type: Tag + tags: + - WhitelistChameleon + +- type: entity + parent: [ClothingHandsBase, BaseGrandTheftContraband] + id: ClothingHandsKnuckleDustersQM + name: QM's golden knuckle dusters + description: "24karat gold infused with plasteel and branded with the Nanotrasen logo. A true symbol of the Quartermaster's might." + components: + - type: Sprite + sprite: Clothing/Hands/Gloves/KnuckleDusters/goldenknuckleduster.rsi + state: goldenknuckleduster + - type: Clothing + sprite: Clothing/Hands/Gloves/KnuckleDusters/goldenknuckleduster.rsi + - type: Fiber + fiberColor: fibers-gold + - type: MeleeWeapon + attackRate: 1.5 + damage: + types: + Blunt: 14 + soundHit: + collection: Punch + animation: WeaponArcFist + mustBeEquippedToUse: true + - type: Tag + tags: + - WhitelistChameleon + - type: StealTarget + stealGroup: ClothingHandsKnuckleDustersQM + +- type: entity + parent: [ClothingHandsBase, BaseSyndicateContraband] + id: ClothingHandsKnuckleDustersSyndicate + name: syndicate knuckle dusters + description: "Plastitanium knuckle dusters branded with the blood-red S. A real man beats someone to death with these." + components: + - type: Sprite + sprite: Clothing/Hands/Gloves/KnuckleDusters/syndicateknuckleduster.rsi + state: syndicateknuckleduster + - type: Clothing + sprite: Clothing/Hands/Gloves/KnuckleDusters/syndicateknuckleduster.rsi + - type: MeleeWeapon + attackRate: 1.5 + damage: + types: + Blunt: 8 + Piercing: 8 + soundHit: + collection: Punch + animation: WeaponArcFist + mustBeEquippedToUse: true + - type: Tag + tags: + - WhitelistChameleon + +- type: entity + name: stun knuckle dusters + parent: [ClothingHandsBase, BaseToggleClothing, BaseSecurityContraband] + id: ClothingHandsKnuckleDustersStun + description: A pair of knuckle dusters combined with the tech of a stun baton. This makes beating tiders a whole lot easier. + components: + - type: Sprite + sprite: Clothing/Hands/Gloves/KnuckleDusters/electricknuckleduster.rsi + layers: + - state: knuckleduster_off + map: [ "enum.ToggleVisuals.Layer" ] + - type: Clothing + sprite: Clothing/Hands/Gloves/KnuckleDusters/electricknuckleduster.rsi + equippedPrefix: on + - type: Appearance + - type: GenericVisualizer + visuals: + enum.ToggleVisuals.Toggled: + enum.ToggleVisuals.Layer: + True: {state: knuckleduster_on} + False: {state: knuckleduster_off} + - type: ToggleClothing + action: ActionToggleKnuckleDustersStun + - type: ItemToggle + predictable: false + soundActivate: + collection: sparks + params: + variation: 0.250 + volume: 5 + soundDeactivate: + collection: sparks + params: + variation: 0.250 + volume: 5 + soundFailToActivate: + path: /Audio/Machines/button.ogg + params: + variation: 0.250 + volume: 5 + - type: Stunbaton + energyPerUse: 50 + - type: ItemToggleMeleeWeapon + activatedDamage: + types: + Blunt: 0 + - type: MeleeWeapon + attackRate: 1.5 + damage: + types: + Blunt: 8 + bluntStaminaDamageFactor: 2.0 + animation: WeaponArcFist + - type: StaminaDamageOnHit + damage: 35 + sound: /Audio/Weapons/egloves.ogg + - type: StaminaDamageOnCollide + damage: 35 + sound: /Audio/Weapons/egloves.ogg + - type: LandAtCursor # it deals stamina damage when thrown + - type: Battery + maxCharge: 1000 + startingCharge: 1000 + - type: GuideHelp + guides: + - Security + - Antagonists + +- type: entity #Admeme + parent: ClothingHandsKnuckleDusters + id: ClothingHandsKnuckleBoneCrushers + name: bone crushers + description: "Blessed by the Gods to break all those who don't obey." + components: + - type: Sprite + sprite: Clothing/Hands/Gloves/KnuckleDusters/goldenknuckleduster.rsi + state: goldenknuckleduster + - type: Clothing + sprite: Clothing/Hands/Gloves/KnuckleDusters/goldenknuckleduster.rsi + - type: Fiber + fiberColor: fibers-gold + - type: MeleeWeapon + attackRate: 2 + damage: + types: + Blunt: 35 + soundHit: + collection: Punch + animation: WeaponArcFist + - type: Tag + tags: [] # ignore "WhitelistChameleon" tag + diff --git a/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml b/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml index 4f1315ce1d..5f54e9a5c3 100644 --- a/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml +++ b/Resources/Prototypes/Entities/Markers/Spawners/Random/maintenance.yml @@ -357,6 +357,7 @@ - id: Shiv - id: SawImprov - id: HydroponicsToolMiniHoe + - id: ClothingHandsKnuckleDusters - type: entity name: Maint Loot Spawner diff --git a/Resources/Prototypes/Objectives/stealTargetGroups.yml b/Resources/Prototypes/Objectives/stealTargetGroups.yml index 43d8101b73..50bc7a3a85 100644 --- a/Resources/Prototypes/Objectives/stealTargetGroups.yml +++ b/Resources/Prototypes/Objectives/stealTargetGroups.yml @@ -42,6 +42,13 @@ sprite: Objects/Misc/qm_clipboard.rsi state: qm_clipboard +- type: stealTargetGroup + id: ClothingHandsKnuckleDustersQM + name: steal-target-groups-clothing-hands-knuckledusters-qm + sprite: + sprite: Clothing/Hands/Gloves/KnuckleDusters/goldenknuckleduster.rsi + state: goldenknuckleduster + - type: stealTargetGroup id: FoodMeatCorgi name: steal-target-groups-food-meat-corgi diff --git a/Resources/Prototypes/Objectives/traitor.yml b/Resources/Prototypes/Objectives/traitor.yml index 4b6d9e0e66..98c6b9789f 100644 --- a/Resources/Prototypes/Objectives/traitor.yml +++ b/Resources/Prototypes/Objectives/traitor.yml @@ -233,6 +233,16 @@ stealGroup: BoxFolderQmClipboard owner: job-name-qm +- type: entity + parent: BaseTraitorStealObjective + id: KnuckleDustersStealObjective + components: + - type: NotJobRequirement + job: Quartermaster + - type: StealCondition + stealGroup: ClothingHandsKnuckleDustersQM + owner: job-name-qm + ## hop - type: entity diff --git a/Resources/Prototypes/Recipes/Construction/Graphs/weapons/brass_knuckles.yml b/Resources/Prototypes/Recipes/Construction/Graphs/weapons/brass_knuckles.yml new file mode 100644 index 0000000000..6fbe77c735 --- /dev/null +++ b/Resources/Prototypes/Recipes/Construction/Graphs/weapons/brass_knuckles.yml @@ -0,0 +1,13 @@ +- type: constructionGraph + id: ClothingHandsKnuckleDustersBrass + start: start + graph: + - node: start + edges: + - to: icon + steps: + - material: Brass + amount: 6 + doAfter: 10 + - node: icon + entity: ClothingHandsKnuckleDustersBrass diff --git a/Resources/Prototypes/Recipes/Construction/weapons.yml b/Resources/Prototypes/Recipes/Construction/weapons.yml index f703724cc9..290dc30099 100644 --- a/Resources/Prototypes/Recipes/Construction/weapons.yml +++ b/Resources/Prototypes/Recipes/Construction/weapons.yml @@ -157,3 +157,11 @@ targetNode: spear category: construction-category-weapons objectType: Item + +- type: construction + id: ClothingHandsKnuckleDustersBrass + graph: ClothingHandsKnuckleDustersBrass + startNode: start + targetNode: icon + category: construction-category-weapons + objectType: Item diff --git a/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/brassknuckleduster.rsi/brassknuckleduster.png b/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/brassknuckleduster.rsi/brassknuckleduster.png new file mode 100644 index 0000000000000000000000000000000000000000..5b5bce8a66bd3bf39032de771b981dbd265d5c67 GIT binary patch literal 455 zcmV;&0XY7NP)Px$fk{L`R9HvtRy|7tK@i=8V3WcKl0pJvkyb0Q60uE_%D-TzHrl03X``h-#9sUd zwpWM{EW{#>jR+_2;DvG6*^gLUvsZz22dewer0Ig2y_;IbB@mo=t`hjJyba8kacxG^ogg6(bEbSJZ;9?MmMiNf?*Yv`L?Gv1R*(Qe^oEn*01L%K zI{>*+0w`{|o#3JPzX)KK+E7y77`c%7SSRWM8cObdCLf+|tv*bW7_X!@uFo4$0!-4* x4jC;4I9Y)lN3U}>S%Gzmr{oj@MS;#0_ysW5_aTRLVj}Px$R!KxbRCr$PnlTCjK@3G_!6R6St;g^J9>mfUSlZcHdJ7vb;4!R(#X@XtL>SpZ zSY+fUvOCNs-!?Im|MQ~7Ock7eD(CtG4Ilx|9pDN$2Y^3=R09Sx3 z;M@VOfCPZ~bQDkZOKg@lAN8QEr^y$I+ASw>wZDpT8!_v}IBt%2aXvDj&+|o1Y6WTY zkpbFzn*3f2&`zv)15krQj*AEwvOv^34L}ZAkCOoF6Gr+-0CLEBoCH{(Fw#c?kVDqv zB*6NFkvD+*(U~}lLeunQ?Aex5>sIg!1)ES5EEMCr!pn1jesjnvB z-^NS*9t|jUGP(L90lAzm^&ApV>SS{DMFMg;UFtdR33vm)Y;HklHPOWY0000)8_l; z>L->l*qr}(zp;bi*yK11+5GkUYq;*qG#r<#o6WkvW=bO00$q*ArHl!4xQr(AI9y75 nqslC?yy=Vz^Moyu)wYcK0=|x%4ia;K;m+Xc>gTe~DWM4frT3zF literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/brassknuckleduster.rsi/inhand-right.png b/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/brassknuckleduster.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..3bbb5453ba24ebab2ee14e1826a04909e8e126fb GIT binary patch literal 431 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zGd*1#Ln`9l z&Qj!KG8Az2cDlgPq!6KFu28|V-QiJzhYa6I(Etg(1BM%*s?a@$MVpM|BVbY8V+$5uyFA+)U#MJ$uvSa|5+`d923SFJhwl_*xos? z=|!mN)@Ytb4@21b1(y7LxkK7)`RrBZR~LO%hz;eR#xwf(D3rD*Y-0fn0m81 z+!5Mz`fupoeVXm|Z?ze8JkRc1=+C?OzA%H=g=$;j2X`Gq?1dYIzQmnpsVEn?dY)wg z%iin8jQ3<+z8W)XIKKbt(@@SH_}7Q9^4Y>4s=RV+J6(^O6*}dzDfoVGpQ|uk;K|HS zC+<}JbY#B6<6yQm4j4=q*IDMd7w+3tv-I~}>$+_dw>93mCg_mYx8&MkmL+QQZvURq ma7V^-Z9Aujug&)Fwv5@)0glaPx$PDw;TR9HvtmZ5TlFc5~rOcfFxiOz|80W_kb4^mxuvicsR;slx(IMHZiG!oUB zbT&7kH1jWnJ7#ES5(PiI?6?2037Ob=Wjogw2_QM}cO9^&%K8a8eDv<}^Q9Pv#%r8D zjm=Ii+bDdXlyb$-$0zZ6{rWYjNQ;TpTEkjUtg6cP{jFvn1=xCn z+6%O)<;aM%uz^hgsE{$nxhAEw1c5Z<-dzA;XW>ieTR|EDEaiGg_8UN*<#{fe zrg1rSUE5(81kzCMY6nnfRBXCDK&ZtywderXZ43a)UF|?@x3O{m3xGyUDFyc;V~luv z*5dv0^W5J{DPfM*dK}*{fITEQ2m;_10+=gK@0mT034(&AZo~pmVOoCU;-I7c2Rz7{ y^I@s*>=>>o^k{691CJJ&%TEBwf#ksM4txXZC-EUX)(Bnz0000Px$GD$>1R9HvtRxJ*LFcdDy6cUX@cVZW)M(!Xx183MlCed7AV%11A61AkuD=A^k zd(c7?wxm_$<2}9~cr6J#cqIq(vnU`Y@Vg19N+>fS=SQzEU)O9J8iP^zyf&#C(kOa^ zbFRtnmlL}^-(Qo8VJ@{&N|Xx)g%GOmN7t~jY;=xc6mHix4W0riAoKejXHzXZUDan6J7MN-OXeC>ylheRk5 zOXMJC@i+z%P_!itAckc&E-Fr^{{bV!=bfw(FOH!P(cW681oo0F^+y3QftbMI348#D WvEm_<%Jjbg0000Px($4Nv%RCr$PTd`^zK@dHGA>h&wFj%E)B_=@K zhri7iJ=V6?mz(fsubK}b_4{g|^>v)D|C0c!c?zZtBhB|=^&GxU5LVT{x@>OmAKJvz z`yqmu`wFRVtK}lz)xVjeuYN~>tMAKS>cqVH@p%08&-;thAyR9ubsc;EadShs5CW!F zza_wGwK$Uh_1#(X`R7yX%C)T_*!6mQg9Zp;y4v>URXNoopgoe<=aXHRMY1T>(?8-x0ud+7SV4v7uMM)aqLWK*>gM zF#;fYW3Niz6^Q0ValZaV08J74a7T$naX|vmE#_jeK)>U7aog?obo=TB|G&kZTK&#r z0xl6k$yWkRt-kd+4Us^E#GFPVo?hyU8*=hZ%#`Z)J}6T}gpim*yi16h>%&hfLr4%T z&VUGjbCm@t0%V~TPbvc7TxCIu09k0olZpU1S6PrEKo(l@q#^*$RTiWOkcCz}sR)2` zl?5pRWT6#LDgxkKWkHGnS!l(R_6p#dhwqz<=a`vCw(qN>-uL19YWe!4*i^qlO8}QY zz#Px+8`q|>c71Fc8O&8AnDvqIZ`as5<)ppD)Yo(RJOSn&6<+=H)o)El)292H)=vwH zqZr>N2xBv6AVjzhM~F$nRbTO;yb`D%BE+B25nyWb`R3I(bpI^@rZ}Ik3ou6iov{@0 z2Mp_vfTp97yAl`1Hy5MFso~s|dS-0t^OozF)PK(78F0cxJlM+C^(zxV?*1;+3v zh(Ev(U}%4W_yY_9hW00jKfn-RXn%r?r&|QjKbT!^pe*C*W6Z~!cOhtFC@%DS0Gb!Y z`Rcc>0Itz+MQZ4X`V{MnKfw6v%ykIR!zca#%X5z*{R!d^=y~uogg-+5C(QZeFCv!+ z5J4JehzP*RW<)L#Ac8c`5D|cr&4^qgKm=)=AtC@Ln-RH0fC$n!Lqq^hHY0M001>2d zhKK;1Y)0e~0U}7_3=si1*^I~)2yV)X@dpH}T1h}L{(wsO3~r++e?ai=D+qw5qf`3y&BdhTt|1l{AlH0+ z4J4-Y011$DK0amhHN+O>52%6A&>o8N2ZV0E27FQefEox5?V%`tKj zD*`Z(n36&SNMVm5Rs>)mF(rivkis5AtO&qBVoHjCRF^`^ma1iz00000NkvXXu0mjf DQh{n^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/electricknuckleduster.rsi/meta.json b/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/electricknuckleduster.rsi/meta.json new file mode 100644 index 0000000000..00262137c8 --- /dev/null +++ b/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/electricknuckleduster.rsi/meta.json @@ -0,0 +1,133 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Icon taken from ParadiseSS13 at commit https://github.com/ParadiseSS13/Paradise/commit/391f296ed9b06d9bd13daca5b51c68740e714f1f, and altered by Unkn0wnGh0st333; In hand sprites done by Unkn0wnGh0st333 on github", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "knuckleduster_off" + }, + { + "name": "knuckleduster_nocell" + }, + { + "name": "knuckleduster_on", + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "off-equipped-HAND", + "directions": 4 + }, + { + "name": "off-inhand-left", + "directions": 4 + }, + { + "name": "off-inhand-right", + "directions": 4 + }, + { + "name": "on-equipped-HAND", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "on-inhand-left", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + }, + { + "name": "on-inhand-right", + "directions": 4, + "delays": [ + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ], + [ + 0.1, + 0.1, + 0.1, + 0.1 + ] + ] + } + ] +} diff --git a/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/electricknuckleduster.rsi/off-equipped-HAND.png b/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/electricknuckleduster.rsi/off-equipped-HAND.png new file mode 100644 index 0000000000000000000000000000000000000000..d9e6c567508895c641d61e088ed34ed385ae6d2b GIT binary patch literal 384 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%ztvp>ELn`9l z&N?V~$bg4svRx3X=nhdUPxUR2xK=3D&iKeb!(f`xr^gpQ@yz=Ca*LN;-1H~=O)LL% zGdehYVu@&c!tg;Tg%wD1ZeTje_(1yr7myZCVAWyBxqYqgu|fOOwepo8URA#G^_?0N zwf1Vr?b#o%^)o?4Dp~#;HB{~2`l({pp;wF*uiaTHzS?|!w#-c}^uId8)swD2+ZtA= zgqA8elokcV-CpQFPoD3qNkL|y!;G}EFD literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/electricknuckleduster.rsi/off-inhand-left.png b/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/electricknuckleduster.rsi/off-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..71adc490d8164d5911e7d68bab79832d1bf5c903 GIT binary patch literal 402 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zeLP(pLn`9l z&N|53Y#`!%m}zc0u^Bmyi@H?O_u!o_Jvx;>O(?QM()+X@-`8EiLeH~ieU^iS2{2h*M> z&$l<%xRS@PD)Px;^Tm6g9SVB&(J1wd2?JYdDzCYNrEHtId4pqQ+=)J_(S2IIwD_oW+>w0!*Y7$$F9G);QJ46e(Qr4KAwyW%VBuG3zQ U?aOwa0|qjKr>mdKI;Vst00%9g(EtDd literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/electricknuckleduster.rsi/off-inhand-right.png b/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/electricknuckleduster.rsi/off-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..91f703060a4333b1fb666bd4ab8b74c709fe5b89 GIT binary patch literal 409 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zgFRgwLn`9l z&N|3@$UuN)F53zP`6VF}xbApad8%)j#I-^}Xnu$TvzwdKDgEa!WVU?zz{r`s*?f0f z``y-K@v)CTvol<1IL5hwRZ5@1zA1-so5N$48%(|84fTxM7@`*xGUYIOGydA=e|y`> z16m)mrL>OCxK_%`CGhFPVS|>`NT1C!#Znn|YK8@Rug+Sl`8A7agHQ6TcymdH&wphf zJV43CV;uum9 z_jc~Vz&j2CuI|sg9y0g{Sum+OFsN~d&$KR&aTOD25Ds7|6S80k-j}q~O~H$!ta_hK zw(ebj_hmEZ{r{bNziOFh%|h7>r`7H?ObrhNfOfEyE9|JTB9H#Fh_9fg=Fa_l_r#8- z*vP>x|0P1!*dM>Y{PVNgUm0)n*S^11FU;_|VRzj7_m{Rm)0q3t z>in|5#sBs!o44@V>)hf7Ms>ABbw5|4i4kSpM9qd5jDp$LAbnZrI$ks))g%^h~4; zgN61AEq3|~FXvz=y%W{Dop0^C<;UF5#j`XR<<2@A@^~%Nir*_gPW;T=5c-$ZVZSOv zH$#F=j6{FBO^meq_PT~o6()}#Ub3hUWZ%%W<@DFB>cx`$_ft!6R+qAW+sC}--GtA~ z3=N-|qCYVlC_3@eiorsEgDO9RPWzno%mXUCi|0Vex4&C0f85&qvH1VV``==}e=w@% z{h!Kk?D@m?Luckq34bRT@$0bB=lXYbOVs{`$XDyxp5Odub4>NZ`Y>Vd>qZQpK7aT* z+xFtU=Qsa&o!^#k^0 zKYD+;_x3ZM|D^vRo-IK-&^!I5uGf5?dA6$izujeA`h1;a`0dB57_Nw%in}elg4LdZ zMV*&{L172;!KarQX-j*{9+>6+e||Z0PwD1&+$$pE`+uo29J~4B*`tR|O@DG{Utgd3 z&p`C{a{iaAY$KKbhrFIqU$x9}wZ-i9zczFKFJ*Xl`DgdcKfK>rS1@fq%AdC1`?}?` zqdqnNlILBYKX+}~KgNdeXYc2~Q>oZvoKUsx)z8m&8P@-__gwPqI>QOq6RZ|q%eNlY zy_;{R7Mq<@^|JEXul-BEvw1MAQSIAvTlR literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/electricknuckleduster.rsi/on-inhand-left.png b/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/electricknuckleduster.rsi/on-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..7bba52d7d89588ff3568b40e11e9a96850989373 GIT binary patch literal 1231 zcmchX{WIGK9LGQ3CgPzIDLc0ihO%EutatU$*2r2WrXFgp2qtr;-LeFi&}vCSO`GM; z^Fx$iTiJAE>XxFcf;rkGI1gbO1hi{o6+v86J$c zu(JRFd*CLI2McMnO1H!RJ6aN?rrN3PS=vioW*QbIJWU@=4-1G83_q z!eB|dw@tLQHIndZu~|4f>{>i}rRY%}b8tehiTy5m& zH2~w?7>PoM1Hq`nY67p)UVCtm!^_EO?dWv#+djJ#rE%xFCjU+PHZeG)+L@0&p_(SwSOqU=br zpe&X0hr)&T*zijmYkGIf@787CEXO$bs(?AaEnZXSexF%y0AglbiUZunk}46ns0&mh z0$RyMk`aghZ@2~+nmK=V;!V*VLoJM8s;#W7TBel&hkxtSa8Bi_k*hsI9sR9k^J7DE z7L51Rqru2*#8aL_z^`Kc;_I;_pA}ZQVQlh|YA;63e@C!>NGW)K`*p+`rRmip{Yd7` zY;?ZlvZ|D0173y>*~VH8SGGZFiQgyJAKScLKYyp(lp*YjV$Klyrn)`$K``XDWCujT zj0+yzDdsaENbj=!5*QgFT{tKhl+iFC3LWqQC$coi4q_9mr3fsgdrW|Qxhx$IX1AE7 zIIyiQU;@=QL39e*yId16Ft9|wi~QHBEkbT_6bVvCY{8$p7xTD85-O*5B+WZaO^1*CcX_LW^pFY*fI$bs2u^Scf1&n;$>hOE$q1qn< z?wO4Pd!5+4DSV`}0%hx~@_Auq&>E%^?qCEqM^m1!fPAi~AvOSf?^D(OqiK_8AD4I& Rkv8N1fRLc@Kk>L)@-f&7ndOvhomTVnQC*`f}*TlmrOg1+OcY6 zb#FIC5L)+38>a1C4#{x|U0Yg3DmCKXiujiP+`pZjvmej<{CFTvYjPR8n2;xW|UkS|Mn?>xCNixFC_x!kqI-z;V6LB0{U{f6;avLjd&sw zK(?*8s-R37X6%(5VJs=id#crX^v186`A)g2;-BGJkZhz0)S+>ZM1Qa}Z_SL<$a%|kO zEOCRSyhFp%S7)RpgX^Q4A4n*giP|?W<~anZ+a*uPa~#UA7fW@cS4At?rl~BhKswvF zbxAT&GgS5B=#~AeSx~1}W*=ikRTL&EhZ4LL+$A%f0jI1$M}&j) zn?XNmLmtb#==M*QSC^!_G+A}&nJuntY%-KHo&egs}nOwXt`E%BO9jm*T z8}ad-EnjY0i>dpR!lMsX!WN}E=RA0giC~!*1khGl4Qcum7~Vc zo8vj+{($$(uO}ue4F;mW2?W{|3;X)d3HjSVKK>cg1PG)P=34NZw^|LJQ`$v~LO3Ip zrAeS`6B_eio?t90xF}6Z9v1Qnr;B@MVcqofqI$Shl5Ig z>T4h~>->U%oMisr%12;&?e$X3bh)GFuHs-fb};6H3pbk5=x*(zm6(R1M1T-q(-gKsZN+adJ%d%p z#Uk+EO^4~)FNEzuVPCV7`O<2p$s`G7+hPo=!@_Jp3I$DjHIBV;mbEk5nsA;M26M$F zlLO(egod1qte=OT|IwDQI|C8tGj82K4~+_*d_*7iYcrKzz$|>XT>sb$HndDU&dG|v Q4yYvXaP@W(IEAPF4KKJf=Kufz literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/goldenknuckleduster.rsi/equipped-HAND.png b/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/goldenknuckleduster.rsi/equipped-HAND.png new file mode 100644 index 0000000000000000000000000000000000000000..4279650c2d28582a60401c00b2494bf7ee84034a GIT binary patch literal 393 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zojqL~Ln`9l z&f3W9WXR((S#-t37dJa*&B|P{@@9+Ri-{{VBNRH`ao37i7j;dR-&(qF&U|~gLhCN?x`QvQ; z_r45xTbEHUReUTf{Pa$lv$&|P zT*b^tgz^gY?KRpP%6Q+_dOvu%|5kossr{wuj)wfjpY~0?AFe#Fy7K(N>07hg|2#i_ zDOrP|dxIA*;|iawY5p8DrmpGIV?nUjfEF8#k2dAdpA z;as8R>>bTOQO1%WzhDN3XE)M-oDNSH#}JK)SNpyBnhkhdWF5bsQ2Xt+=yyb0tygga z+mqk%OL<+kykreXe_Ht|pW&bPvC1X+4HMhl%Of5!KD%J`acTV=YlD2bLU!K_))TV@ z-?1`m5LTJLI`_$~2Ud4Q8p{h5%d#{rH$LssQk{DA)n|)6debf+f9AjRpUL`}s|*Bx h2ORIV|5vh?VcB#3TBX|=>OeO!c)I$ztaD0e0stZ>Uhx0` literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/goldenknuckleduster.rsi/inhand-left.png b/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/goldenknuckleduster.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..fd1532ff0018193cab3764ad411ca206337548d3 GIT binary patch literal 418 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zV?13PLn`9l z&f3U($U%VRJg9A*~2uI`$0Y9`iAfYMNDyxLQHqg zf8JtclUQ)^YhAsuPKusYOKe`*#WngHZmrC}{J4rs<;om!F(YxGyLLx&q|ZL$Sp9dU zBx7q7pTqsS!;2Uj7EWWn@K!kJfBa^zE3KJPj}lL<$YkI-b;>rU;Zupk%^Zg2O-20D z3v6WF%%l%2Saatvn}&b;#ItM$8rt7CFrK=cn6jCXpmN^40|jRqYE13e5_ia+$nRbL zrHx6W^27&z7rPT3*L9c4q#aoLAujPlZ(j+X}|sWl|=yq%ssr8rmI|FC8!}=h`{_$@#nUe@mQ6{rvrH zw18)NZ~d-gzs(sZF!l;x;4;x`sAJj66xDc)GlNx1+~Ge{6ysWl$1GczyczdOdDXtw{J?3&y6V)pLjYdx=e_YWjTT>`iVA#Zm&?Zkys(&0Da-Sg>LHPZloGmZj?$Hu!K&4Q5+#V$+qWj5?E@ zo=#!Z*rZdM%5Zu~fMqH}myUO=f5z0U36ds$ahGjVkva7T X`h6XrS~oiagPg(B)z4*}Q$iB}T`QvV literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/goldenknuckleduster.rsi/meta.json b/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/goldenknuckleduster.rsi/meta.json new file mode 100644 index 0000000000..6623f6a5e7 --- /dev/null +++ b/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/goldenknuckleduster.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Icon taken from ParadiseSS13 at commit https://github.com/ParadiseSS13/Paradise/commit/391f296ed9b06d9bd13daca5b51c68740e714f1f; In hand sprites done by Unkn0wnGh0st333 on github", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "goldenknuckleduster" + }, + { + "name": "equipped-HAND", + "directions": 4 + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/knuckleduster.rsi/equipped-HAND.png b/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/knuckleduster.rsi/equipped-HAND.png new file mode 100644 index 0000000000000000000000000000000000000000..728630b44c3733e6bd651f063eaf2cc4a9204daf GIT binary patch literal 404 zcmV;F0c-w=P)Px$PDw;TRCr$Pnz0UpKnz3SL-~h_35fwQATgo-1Aj;NGG4`oTB?gtZm?q3Mn31o zDZ^1$!Jj&K|CInJ0l^7q1%d}ae}Y;8tw3-BT7lpJ&|5$&pcM#CKr3JgK+`m7T~{+K zv_9tn)kEq{O?6$L=6N#J9?dMvGqvr*T%Q9lj#C~p0G;0X zs`~2M8okO!&cC|$K7WgF=j>YvI1b(SclG_%2y!ovG=8rA2YuUKKYlD{+yY<`W~mVX ymPwWJsRWcF%c83UuuQ6yPbHufSr*;!3HSg5XKq2!Bv+CE0000w>4$D!q}gT~&C0BhsW{2$<*IP5kAbdPLJX7EvF4f`aPso#&!H0g74L-AIY&&t znR9Hi+4xpT#xh#8Atq7$sAy6De{P3)@pIm&0L5e(lFSqGS^h9;Z? zb=aTP9{m1t^}9-0zHx`}tNBb3)0S87kJme||Eim#diM1HzvJpI*j%=5INQPUq5n6N zd+_&QhFK}jD-#(O`fxp+%(7q-uj_P{79-6m{z462W+Hd_drk#7=3ZU50vP%Xp00i_ I>zopr0CRG@Hvj+t literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/knuckleduster.rsi/knuckleduster.png b/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/knuckleduster.rsi/knuckleduster.png new file mode 100644 index 0000000000000000000000000000000000000000..32089b0fb6a177451446fd29e11bb785246c8ec5 GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnF3?v&v(vJfv{s5m4R}i@XAi@3$TS951<+`WY?-%T7^HYkbyW)L)bYB3=&u;rO; zRt4kPH{4U)*DXF8%N=m__FiS@OM97bct+o5UQztUPW*`SY1` zU;QLTC50W#R*erBUU&znFA(N<*WjmM!SGA;0_O{sChG;l8yF1E7w=nlI!7!j{&K@N z=U2YoYhTame{67dTI#galg}$>z0PJ^@Ofg@3wr_P(^{=X{m(`zh zp8wJNy&BW03%~bW{=eTLie&-g9?6(zewU|AsNeYKnVDomm)y=cww^hD{JBaC+D|K= r7hqIge%X08$BT!bP8c5&{=oWaakk?Y?ugC6&}Q&-^>bP0l+XkKmtnD& literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/syndicateknuckleduster.rsi/inhand-left.png b/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/syndicateknuckleduster.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..af2d23476d2cbb75c4f59e2cb3033bede4d0477d GIT binary patch literal 419 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zV?A9QLn`9l z&N|K8?7-tPok@d%YXPs+4Ym~%*fJW-GMbq>Y8)O3eY|)kOV?k|Qbnrm`ST|S%rt+j z=B)eg$&lhuz!cT^fa!&Mfc64W4nGHNff$Cr+!?G}m=1Dguu3rT94^SY&DPv~ZudRo zHBTh7Qg^TOe!c6^rs8vKCW;H^)h4Q*chJ7QEqB&)$!WH}mp8tzj+(|g&6D|nhIQZL z#MX&n7a1ZV-2$1rw{)>Jd|Z6$Ov`(b%{t1_3=$!>sizqHFDI2uW#m~k&nUHFd8Xm6 zQw(gO{xgjZT;3uPo669=Rf{e#jXGT^rXoZ2JH*qZNC&8x!b_gAUkh^v*fpb-!9t79JtL? zZvNv*F>^k{z8UPSAC~0g-WP1Rr53cSpGU)Y&$ibmkvV@E%A$fD75YqtfuYXe>FVdQ I&MBb@0B+E%l>h($ literal 0 HcmV?d00001 diff --git a/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/syndicateknuckleduster.rsi/inhand-right.png b/Resources/Textures/Clothing/Hands/Gloves/KnuckleDusters/syndicateknuckleduster.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..4af12783202d07d24e2aafc71993c8f023703f78 GIT binary patch literal 420 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z<2+p)Ln`9l z&I%N4G2n6OX5dj+U}n(3D3Zj$e8Yi(O@LwY{@=;P&S|Gp-hVf`oAUkXyTxz4KKW0t z`KQF};!woCh3O>Yh5iL$4%!p$Fs^kdV)&xJK=cBaO1Xn}14BUe-fy-4dm`u6EnK)P z(}?+$xX*@%*=ti{!!yiQWXya1+M;h$u5?I$fM{rP;@sz)-??~A`W~C|I7d!nUDYqe zXLg z#2MeP-1w!`Fqa`Zo@Ik@!s~8^GNznbK|+e}`yP1zc6F@l;_Dakd87)R-DAG~|ac?>?kl{x?Q`{Z@E8LTh-=6bx6^ZfVx;1AOo=e0$zpUSvaUF7b3j*hY& pUq8D#yykTMuFkYbHt+8r>Fc$@jEaloG4X7lBNwwGkE?Ol@0Yw!yuZ0#TE`vd zFy|SQ*t37`E7l&eFrTsiRP~3+0|y)2yD`u_E_}ihXBC>?55m ja~}q~hx*qXtYKU@U6?g`V);R!n;1M@{an^LB{Ts5B