From 03fed0caa7ee9a9e91e60eda313be07674c6388e Mon Sep 17 00:00:00 2001 From: Aviu00 <93730715+Aviu00@users.noreply.github.com> Date: Tue, 20 Feb 2024 19:28:44 +0900 Subject: [PATCH] Chaplain stuff (#98) * - add: Null rod. * - add: Only chaplain can use holy weapons. * - add: Chaplain is cult immune. * - fix: Fix component granting. * - add: Only chaplain can use null rod. * - add: Armaments beacon. * - add: Chaplain playtime requirement. --- .../Outline/InteractionOutlineSystem.cs | 12 +- .../_White/Chaplain/ArmamentsBeaconBui.cs | 66 +++ Content.Client/_White/Chaplain/NullRodBui.cs | 65 +++ .../_White/Chaplain/ArmamentsBeaconSystem.cs | 39 ++ .../_White/Chaplain/NullRodSystem.cs | 40 ++ .../_White/Cult/GameRule/CultRuleSystem.cs | 8 +- .../Cult/Runes/Systems/CultSystem.Rune.cs | 4 +- .../_White/Cult/Structures/RunicDoorSystem.cs | 20 +- .../MeleeBlockSystem/MeleeBlockComponent.cs | 8 + .../MeleeBlockSystem/MeleeBlockSystem.cs | 37 ++ .../RandomDamageComponent.cs | 8 + .../RandomDamageSystem/RandomDamageSystem.cs | 26 + .../Weapons/Melee/Events/MeleeHitEvent.cs | 5 + .../Weapons/Melee/MeleeWeaponComponent.cs | 6 +- .../Weapons/Melee/SharedMeleeWeaponSystem.cs | 19 +- .../Chaplain/ArmamentsBeaconComponent.cs | 13 + .../_White/Chaplain/ArmamentsBeaconUi.cs | 21 + .../_White/Chaplain/HolyComponent.cs | 8 + .../_White/Chaplain/HolyWeaponComponent.cs | 8 + .../_White/Chaplain/HolyWeaponSystem.cs | 30 ++ .../_White/Chaplain/NullRodComponent.cs | 10 + Content.Shared/_White/Chaplain/NullRodUi.cs | 20 + Resources/Audio/White/Items/hit/chainhit.ogg | Bin 0 -> 12140 bytes .../Objects/Weapons/Melee/chainsaw.yml | 4 + .../Entities/Objects/Weapons/Melee/sword.yml | 6 +- .../Roles/Jobs/Civilian/chaplain.yml | 7 + .../Clothing/Head/chaplain_helmets.yml | 79 +++ .../Clothing/OuterClothing/chaplain_armor.yml | 77 +++ .../Objects/Misc/armaments_beacon.yml | 39 ++ .../Objects/Weapons/chaplain_weapons.yml | 449 ++++++++++++++++++ .../Head/adept.rsi/equipped-HELMET.png | Bin 0 -> 758 bytes .../White/Clothing/Head/adept.rsi/icon.png | Bin 0 -> 290 bytes .../White/Clothing/Head/adept.rsi/meta.json | 18 + .../Head/ancient.rsi/equipped-HELMET.png | Bin 0 -> 1098 bytes .../White/Clothing/Head/ancient.rsi/icon.png | Bin 0 -> 560 bytes .../White/Clothing/Head/ancient.rsi/meta.json | 18 + .../cage-equipped.rsi/equipped-HELMET.png | Bin 0 -> 742 bytes .../Clothing/Head/cage-equipped.rsi/meta.json | 14 + .../Head/cage.rsi/equipped-HELMET.png | Bin 0 -> 609 bytes .../White/Clothing/Head/cage.rsi/icon.png | Bin 0 -> 450 bytes .../White/Clothing/Head/cage.rsi/meta.json | 14 + .../Head/clock.rsi/equipped-HELMET.png | Bin 0 -> 786 bytes .../White/Clothing/Head/clock.rsi/icon.png | Bin 0 -> 348 bytes .../White/Clothing/Head/clock.rsi/meta.json | 18 + .../Head/templar.rsi/equipped-HELMET.png | Bin 0 -> 689 bytes .../White/Clothing/Head/templar.rsi/icon.png | Bin 0 -> 496 bytes .../White/Clothing/Head/templar.rsi/meta.json | 18 + .../Head/witchhunter.rsi/equipped-HELMET.png | Bin 0 -> 590 bytes .../Clothing/Head/witchhunter.rsi/icon.png | Bin 0 -> 495 bytes .../Clothing/Head/witchhunter.rsi/meta.json | 18 + .../adept.rsi/equipped-OUTERCLOTHING.png | Bin 0 -> 1206 bytes .../Clothing/OuterClothing/adept.rsi/icon.png | Bin 0 -> 543 bytes .../OuterClothing/adept.rsi/meta.json | 18 + .../ancient.rsi/equipped-OUTERCLOTHING.png | Bin 0 -> 2029 bytes .../OuterClothing/ancient.rsi/icon.png | Bin 0 -> 740 bytes .../OuterClothing/ancient.rsi/meta.json | 18 + .../clock.rsi/equipped-OUTERCLOTHING.png | Bin 0 -> 1865 bytes .../Clothing/OuterClothing/clock.rsi/icon.png | Bin 0 -> 770 bytes .../OuterClothing/clock.rsi/meta.json | 18 + .../student.rsi/equipped-OUTERCLOTHING.png | Bin 0 -> 1338 bytes .../OuterClothing/student.rsi/icon.png | Bin 0 -> 602 bytes .../OuterClothing/student.rsi/meta.json | 18 + .../templar.rsi/equipped-OUTERCLOTHING.png | Bin 0 -> 1744 bytes .../OuterClothing/templar.rsi/icon.png | Bin 0 -> 724 bytes .../OuterClothing/templar.rsi/meta.json | 18 + .../equipped-OUTERCLOTHING.png | Bin 0 -> 1487 bytes .../OuterClothing/witchhunter.rsi/icon.png | Bin 0 -> 460 bytes .../OuterClothing/witchhunter.rsi/meta.json | 18 + .../Weapons/Chaplain/chainsaw.rsi/icon.png | Bin 0 -> 721 bytes .../Chaplain/chainsaw.rsi/inhand-left.png | Bin 0 -> 753 bytes .../Chaplain/chainsaw.rsi/inhand-right.png | Bin 0 -> 762 bytes .../Weapons/Chaplain/chainsaw.rsi/meta.json | 28 ++ .../Chaplain/chainsword.rsi/equipped-BELT.png | Bin 0 -> 722 bytes .../Weapons/Chaplain/chainsword.rsi/icon.png | Bin 0 -> 822 bytes .../Chaplain/chainsword.rsi/inhand-left.png | Bin 0 -> 1021 bytes .../Chaplain/chainsword.rsi/inhand-right.png | Bin 0 -> 987 bytes .../Weapons/Chaplain/chainsword.rsi/meta.json | 86 ++++ .../claymore.rsi/equipped-BACKPACK.png | Bin 0 -> 493 bytes .../Chaplain/claymore.rsi/equipped-BELT.png | Bin 0 -> 543 bytes .../Weapons/Chaplain/claymore.rsi/icon.png | Bin 0 -> 472 bytes .../Chaplain/claymore.rsi/inhand-left.png | Bin 0 -> 552 bytes .../Chaplain/claymore.rsi/inhand-right.png | Bin 0 -> 535 bytes .../Weapons/Chaplain/claymore.rsi/meta.json | 30 ++ .../forceweapon.rsi/equipped-BACKPACK.png | Bin 0 -> 532 bytes .../forceweapon.rsi/equipped-BELT.png | Bin 0 -> 668 bytes .../Weapons/Chaplain/forceweapon.rsi/icon.png | Bin 0 -> 1384 bytes .../Chaplain/forceweapon.rsi/inhand-left.png | Bin 0 -> 659 bytes .../Chaplain/forceweapon.rsi/inhand-right.png | Bin 0 -> 647 bytes .../Chaplain/forceweapon.rsi/meta.json | 36 ++ .../Weapons/Chaplain/godhand.rsi/icon.png | Bin 0 -> 706 bytes .../Chaplain/godhand.rsi/inhand-left.png | Bin 0 -> 845 bytes .../Chaplain/godhand.rsi/inhand-right.png | Bin 0 -> 843 bytes .../Weapons/Chaplain/godhand.rsi/meta.json | 66 +++ .../Chaplain/hammer.rsi/equipped-BELT.png | Bin 0 -> 398 bytes .../Weapons/Chaplain/hammer.rsi/icon.png | Bin 0 -> 790 bytes .../Chaplain/hammer.rsi/inhand-left.png | Bin 0 -> 716 bytes .../Chaplain/hammer.rsi/inhand-right.png | Bin 0 -> 713 bytes .../Weapons/Chaplain/hammer.rsi/meta.json | 26 + .../hfrequency.rsi/equipped-BACKPACK.png | Bin 0 -> 610 bytes .../Weapons/Chaplain/hfrequency.rsi/icon.png | Bin 0 -> 1100 bytes .../Chaplain/hfrequency.rsi/inhand-left.png | Bin 0 -> 1880 bytes .../Chaplain/hfrequency.rsi/inhand-right.png | Bin 0 -> 1727 bytes .../Weapons/Chaplain/hfrequency.rsi/meta.json | 87 ++++ .../Chaplain/hypertool.rsi/equipped-BELT.png | Bin 0 -> 317 bytes .../Weapons/Chaplain/hypertool.rsi/icon.png | Bin 0 -> 662 bytes .../Chaplain/hypertool.rsi/inhand-left.png | Bin 0 -> 436 bytes .../Chaplain/hypertool.rsi/inhand-right.png | Bin 0 -> 427 bytes .../Weapons/Chaplain/hypertool.rsi/meta.json | 26 + .../Chaplain/katana.rsi/equipped-BACKPACK.png | Bin 0 -> 750 bytes .../Chaplain/katana.rsi/equipped-BELT.png | Bin 0 -> 748 bytes .../Weapons/Chaplain/katana.rsi/icon.png | Bin 0 -> 393 bytes .../Chaplain/katana.rsi/inhand-left.png | Bin 0 -> 632 bytes .../Chaplain/katana.rsi/inhand-right.png | Bin 0 -> 623 bytes .../Weapons/Chaplain/katana.rsi/meta.json | 30 ++ .../multiverse.rsi/equipped-BACKPACK.png | Bin 0 -> 1665 bytes .../Weapons/Chaplain/multiverse.rsi/icon.png | Bin 0 -> 945 bytes .../Chaplain/multiverse.rsi/inhand-left.png | Bin 0 -> 1999 bytes .../Chaplain/multiverse.rsi/inhand-right.png | Bin 0 -> 1908 bytes .../Weapons/Chaplain/multiverse.rsi/meta.json | 125 +++++ .../Chaplain/nullrod.rsi/equipped-BELT.png | Bin 0 -> 316 bytes .../Weapons/Chaplain/nullrod.rsi/icon.png | Bin 0 -> 247 bytes .../Chaplain/nullrod.rsi/inhand-left.png | Bin 0 -> 356 bytes .../Chaplain/nullrod.rsi/inhand-right.png | Bin 0 -> 366 bytes .../Weapons/Chaplain/nullrod.rsi/meta.json | 26 + .../pitchfork.rsi/equipped-BACKPACK.png | Bin 0 -> 471 bytes .../Weapons/Chaplain/pitchfork.rsi/icon.png | Bin 0 -> 382 bytes .../Chaplain/pitchfork.rsi/inhand-left.png | Bin 0 -> 583 bytes .../Chaplain/pitchfork.rsi/inhand-right.png | Bin 0 -> 594 bytes .../Weapons/Chaplain/pitchfork.rsi/meta.json | 34 ++ .../pitchfork.rsi/wielded-inhand-left.png | Bin 0 -> 548 bytes .../pitchfork.rsi/wielded-inhand-right.png | Bin 0 -> 560 bytes .../possessed.rsi/equipped-BACKPACK.png | Bin 0 -> 602 bytes .../Weapons/Chaplain/possessed.rsi/icon.png | Bin 0 -> 3500 bytes .../Chaplain/possessed.rsi/inhand-left.png | Bin 0 -> 1158 bytes .../Chaplain/possessed.rsi/inhand-right.png | Bin 0 -> 1109 bytes .../Weapons/Chaplain/possessed.rsi/meta.json | 36 ++ .../scythe-inhands.rsi/inhand-left.png | Bin 0 -> 1751 bytes .../scythe-inhands.rsi/inhand-right.png | Bin 0 -> 1715 bytes .../Chaplain/scythe-inhands.rsi/meta.json | 19 + .../Weapons/Chaplain/scythe.rsi/icon.png | Bin 0 -> 561 bytes .../Weapons/Chaplain/scythe.rsi/meta.json | 14 + .../spellblade.rsi/equipped-BACKPACK.png | Bin 0 -> 1604 bytes .../Weapons/Chaplain/spellblade.rsi/icon.png | Bin 0 -> 1376 bytes .../Chaplain/spellblade.rsi/inhand-left.png | Bin 0 -> 2187 bytes .../Chaplain/spellblade.rsi/inhand-right.png | Bin 0 -> 2227 bytes .../Weapons/Chaplain/spellblade.rsi/meta.json | 151 ++++++ .../Chaplain/staff.rsi/equipped-BACKPACK.png | Bin 0 -> 527 bytes .../Weapons/Chaplain/staff.rsi/icon.png | Bin 0 -> 364 bytes .../Chaplain/staff.rsi/inhand-left.png | Bin 0 -> 510 bytes .../Chaplain/staff.rsi/inhand-right.png | Bin 0 -> 532 bytes .../Weapons/Chaplain/staff.rsi/meta.json | 34 ++ .../staff.rsi/wielded-inhand-left.png | Bin 0 -> 571 bytes .../staff.rsi/wielded-inhand-right.png | Bin 0 -> 535 bytes .../Chaplain/whip.rsi/equipped-BELT.png | Bin 0 -> 298 bytes .../Weapons/Chaplain/whip.rsi/icon.png | Bin 0 -> 428 bytes .../Weapons/Chaplain/whip.rsi/inhand-left.png | Bin 0 -> 2427 bytes .../Chaplain/whip.rsi/inhand-right.png | Bin 0 -> 2385 bytes .../Weapons/Chaplain/whip.rsi/meta.json | 142 ++++++ 158 files changed, 2342 insertions(+), 14 deletions(-) create mode 100644 Content.Client/_White/Chaplain/ArmamentsBeaconBui.cs create mode 100644 Content.Client/_White/Chaplain/NullRodBui.cs create mode 100644 Content.Server/_White/Chaplain/ArmamentsBeaconSystem.cs create mode 100644 Content.Server/_White/Chaplain/NullRodSystem.cs create mode 100644 Content.Server/_White/Other/MeleeBlockSystem/MeleeBlockComponent.cs create mode 100644 Content.Server/_White/Other/MeleeBlockSystem/MeleeBlockSystem.cs create mode 100644 Content.Server/_White/Other/RandomDamageSystem/RandomDamageComponent.cs create mode 100644 Content.Server/_White/Other/RandomDamageSystem/RandomDamageSystem.cs create mode 100644 Content.Shared/_White/Chaplain/ArmamentsBeaconComponent.cs create mode 100644 Content.Shared/_White/Chaplain/ArmamentsBeaconUi.cs create mode 100644 Content.Shared/_White/Chaplain/HolyComponent.cs create mode 100644 Content.Shared/_White/Chaplain/HolyWeaponComponent.cs create mode 100644 Content.Shared/_White/Chaplain/HolyWeaponSystem.cs create mode 100644 Content.Shared/_White/Chaplain/NullRodComponent.cs create mode 100644 Content.Shared/_White/Chaplain/NullRodUi.cs create mode 100644 Resources/Audio/White/Items/hit/chainhit.ogg create mode 100644 Resources/Prototypes/White/Entities/Clothing/Head/chaplain_helmets.yml create mode 100644 Resources/Prototypes/White/Entities/Clothing/OuterClothing/chaplain_armor.yml create mode 100644 Resources/Prototypes/White/Entities/Objects/Misc/armaments_beacon.yml create mode 100644 Resources/Prototypes/White/Entities/Objects/Weapons/chaplain_weapons.yml create mode 100644 Resources/Textures/White/Clothing/Head/adept.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/White/Clothing/Head/adept.rsi/icon.png create mode 100644 Resources/Textures/White/Clothing/Head/adept.rsi/meta.json create mode 100644 Resources/Textures/White/Clothing/Head/ancient.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/White/Clothing/Head/ancient.rsi/icon.png create mode 100644 Resources/Textures/White/Clothing/Head/ancient.rsi/meta.json create mode 100644 Resources/Textures/White/Clothing/Head/cage-equipped.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/White/Clothing/Head/cage-equipped.rsi/meta.json create mode 100644 Resources/Textures/White/Clothing/Head/cage.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/White/Clothing/Head/cage.rsi/icon.png create mode 100644 Resources/Textures/White/Clothing/Head/cage.rsi/meta.json create mode 100644 Resources/Textures/White/Clothing/Head/clock.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/White/Clothing/Head/clock.rsi/icon.png create mode 100644 Resources/Textures/White/Clothing/Head/clock.rsi/meta.json create mode 100644 Resources/Textures/White/Clothing/Head/templar.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/White/Clothing/Head/templar.rsi/icon.png create mode 100644 Resources/Textures/White/Clothing/Head/templar.rsi/meta.json create mode 100644 Resources/Textures/White/Clothing/Head/witchhunter.rsi/equipped-HELMET.png create mode 100644 Resources/Textures/White/Clothing/Head/witchhunter.rsi/icon.png create mode 100644 Resources/Textures/White/Clothing/Head/witchhunter.rsi/meta.json create mode 100644 Resources/Textures/White/Clothing/OuterClothing/adept.rsi/equipped-OUTERCLOTHING.png create mode 100644 Resources/Textures/White/Clothing/OuterClothing/adept.rsi/icon.png create mode 100644 Resources/Textures/White/Clothing/OuterClothing/adept.rsi/meta.json create mode 100644 Resources/Textures/White/Clothing/OuterClothing/ancient.rsi/equipped-OUTERCLOTHING.png create mode 100644 Resources/Textures/White/Clothing/OuterClothing/ancient.rsi/icon.png create mode 100644 Resources/Textures/White/Clothing/OuterClothing/ancient.rsi/meta.json create mode 100644 Resources/Textures/White/Clothing/OuterClothing/clock.rsi/equipped-OUTERCLOTHING.png create mode 100644 Resources/Textures/White/Clothing/OuterClothing/clock.rsi/icon.png create mode 100644 Resources/Textures/White/Clothing/OuterClothing/clock.rsi/meta.json create mode 100644 Resources/Textures/White/Clothing/OuterClothing/student.rsi/equipped-OUTERCLOTHING.png create mode 100644 Resources/Textures/White/Clothing/OuterClothing/student.rsi/icon.png create mode 100644 Resources/Textures/White/Clothing/OuterClothing/student.rsi/meta.json create mode 100644 Resources/Textures/White/Clothing/OuterClothing/templar.rsi/equipped-OUTERCLOTHING.png create mode 100644 Resources/Textures/White/Clothing/OuterClothing/templar.rsi/icon.png create mode 100644 Resources/Textures/White/Clothing/OuterClothing/templar.rsi/meta.json create mode 100644 Resources/Textures/White/Clothing/OuterClothing/witchhunter.rsi/equipped-OUTERCLOTHING.png create mode 100644 Resources/Textures/White/Clothing/OuterClothing/witchhunter.rsi/icon.png create mode 100644 Resources/Textures/White/Clothing/OuterClothing/witchhunter.rsi/meta.json create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/chainsaw.rsi/icon.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/chainsaw.rsi/inhand-left.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/chainsaw.rsi/inhand-right.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/chainsaw.rsi/meta.json create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/chainsword.rsi/equipped-BELT.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/chainsword.rsi/icon.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/chainsword.rsi/inhand-left.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/chainsword.rsi/inhand-right.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/chainsword.rsi/meta.json create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/claymore.rsi/equipped-BACKPACK.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/claymore.rsi/equipped-BELT.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/claymore.rsi/icon.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/claymore.rsi/inhand-left.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/claymore.rsi/inhand-right.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/claymore.rsi/meta.json create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/forceweapon.rsi/equipped-BACKPACK.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/forceweapon.rsi/equipped-BELT.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/forceweapon.rsi/icon.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/forceweapon.rsi/inhand-left.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/forceweapon.rsi/inhand-right.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/forceweapon.rsi/meta.json create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/godhand.rsi/icon.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/godhand.rsi/inhand-left.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/godhand.rsi/inhand-right.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/godhand.rsi/meta.json create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/hammer.rsi/equipped-BELT.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/hammer.rsi/icon.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/hammer.rsi/inhand-left.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/hammer.rsi/inhand-right.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/hammer.rsi/meta.json create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/hfrequency.rsi/equipped-BACKPACK.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/hfrequency.rsi/icon.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/hfrequency.rsi/inhand-left.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/hfrequency.rsi/inhand-right.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/hfrequency.rsi/meta.json create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/hypertool.rsi/equipped-BELT.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/hypertool.rsi/icon.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/hypertool.rsi/inhand-left.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/hypertool.rsi/inhand-right.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/hypertool.rsi/meta.json create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/katana.rsi/equipped-BACKPACK.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/katana.rsi/equipped-BELT.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/katana.rsi/icon.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/katana.rsi/inhand-left.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/katana.rsi/inhand-right.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/katana.rsi/meta.json create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/multiverse.rsi/equipped-BACKPACK.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/multiverse.rsi/icon.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/multiverse.rsi/inhand-left.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/multiverse.rsi/inhand-right.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/multiverse.rsi/meta.json create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/nullrod.rsi/equipped-BELT.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/nullrod.rsi/icon.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/nullrod.rsi/inhand-left.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/nullrod.rsi/inhand-right.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/nullrod.rsi/meta.json create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/pitchfork.rsi/equipped-BACKPACK.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/pitchfork.rsi/icon.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/pitchfork.rsi/inhand-left.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/pitchfork.rsi/inhand-right.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/pitchfork.rsi/meta.json create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/pitchfork.rsi/wielded-inhand-left.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/pitchfork.rsi/wielded-inhand-right.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/possessed.rsi/equipped-BACKPACK.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/possessed.rsi/icon.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/possessed.rsi/inhand-left.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/possessed.rsi/inhand-right.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/possessed.rsi/meta.json create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/scythe-inhands.rsi/inhand-left.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/scythe-inhands.rsi/inhand-right.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/scythe-inhands.rsi/meta.json create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/scythe.rsi/icon.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/scythe.rsi/meta.json create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/spellblade.rsi/equipped-BACKPACK.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/spellblade.rsi/icon.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/spellblade.rsi/inhand-left.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/spellblade.rsi/inhand-right.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/spellblade.rsi/meta.json create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/staff.rsi/equipped-BACKPACK.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/staff.rsi/icon.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/staff.rsi/inhand-left.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/staff.rsi/inhand-right.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/staff.rsi/meta.json create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/staff.rsi/wielded-inhand-left.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/staff.rsi/wielded-inhand-right.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/whip.rsi/equipped-BELT.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/whip.rsi/icon.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/whip.rsi/inhand-left.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/whip.rsi/inhand-right.png create mode 100644 Resources/Textures/White/Objects/Weapons/Chaplain/whip.rsi/meta.json diff --git a/Content.Client/Outline/InteractionOutlineSystem.cs b/Content.Client/Outline/InteractionOutlineSystem.cs index 891a1a0181..e0bb0de0f5 100644 --- a/Content.Client/Outline/InteractionOutlineSystem.cs +++ b/Content.Client/Outline/InteractionOutlineSystem.cs @@ -141,19 +141,25 @@ public sealed class InteractionOutlineSystem : EntitySystem var inRange = false; if (localPlayer.ControlledEntity != null && !Deleted(entityToClick)) { - inRange = _interactionSystem.InRangeUnobstructed(localPlayer.ControlledEntity.Value, entityToClick.Value); - // WD START if (_combatMode.IsInCombatMode(localPlayer.ControlledEntity) && (_meleeWeapon.TryGetWeapon(localPlayer.ControlledEntity.Value, out _, out var weapon) || TryComp(localPlayer.ControlledEntity, out weapon))) { + inRange = _interactionSystem.InRangeUnobstructed(localPlayer.ControlledEntity.Value, + entityToClick.Value, weapon.Range); + var mousePos = _eyeManager.ScreenToMap(_inputManager.MouseScreenPosition); var userPos = Transform(localPlayer.ControlledEntity.Value).MapPosition; if (mousePos.MapId != userPos.MapId || (userPos.Position - mousePos.Position).Length() > weapon.Range) inRange = false; - } // WD END + } + else + { + inRange = _interactionSystem.InRangeUnobstructed(localPlayer.ControlledEntity.Value, entityToClick.Value); + } + // WD END } InteractionOutlineComponent? outline; diff --git a/Content.Client/_White/Chaplain/ArmamentsBeaconBui.cs b/Content.Client/_White/Chaplain/ArmamentsBeaconBui.cs new file mode 100644 index 0000000000..c2c78986a1 --- /dev/null +++ b/Content.Client/_White/Chaplain/ArmamentsBeaconBui.cs @@ -0,0 +1,66 @@ +using Content.Client._White.UserInterface.Radial; +using Content.Shared._White.Chaplain; +using JetBrains.Annotations; +using Robust.Client.GameObjects; +using Robust.Shared.Prototypes; + +namespace Content.Client._White.Chaplain; + +[UsedImplicitly] +public sealed class ArmamentsBeaconBui : BoundUserInterface +{ + [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + [Dependency] private readonly IEntityManager _entityManager = default!; + private SpriteSystem _spriteSystem = default!; + + private bool _selected; + private RadialContainer? _armorSelector; + + public ArmamentsBeaconBui(EntityUid owner, Enum uiKey) : base(owner, uiKey) + { + } + + protected override void Open() + { + base.Open(); + + _spriteSystem = _entityManager.EntitySysManager.GetEntitySystem(); + var beacon = _entityManager.GetComponent(Owner); + + _armorSelector = new RadialContainer(); + + _armorSelector.Closed += () => + { + if (_selected) + return; + + SendMessage(new ArmorSelectedEvent(-1)); + Close(); + }; + + for (var i = 0; i < beacon.Armor.Count; i++) + { + var armorPrototype = _prototypeManager.Index(beacon.Armor[i]); + var button = _armorSelector.AddButton(armorPrototype.Name, + _spriteSystem.GetPrototypeIcon(armorPrototype).Default); + + var index = i; + button.Controller.OnPressed += _ => + { + _selected = true; + SendMessage(new ArmorSelectedEvent(index)); + _armorSelector.Close(); + Close(); + }; + } + + _armorSelector.OpenAttachedLocalPlayer(); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + + _armorSelector?.Close(); + } +} diff --git a/Content.Client/_White/Chaplain/NullRodBui.cs b/Content.Client/_White/Chaplain/NullRodBui.cs new file mode 100644 index 0000000000..73bbd13d7f --- /dev/null +++ b/Content.Client/_White/Chaplain/NullRodBui.cs @@ -0,0 +1,65 @@ +using Content.Client._White.UserInterface.Radial; +using Content.Shared._White.Chaplain; +using JetBrains.Annotations; +using Robust.Client.GameObjects; +using Robust.Shared.Prototypes; + +namespace Content.Client._White.Chaplain; + +[UsedImplicitly] +public sealed class NullRodBui : BoundUserInterface +{ + [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + [Dependency] private readonly IEntityManager _entityManager = default!; + private SpriteSystem _spriteSystem = default!; + + private bool _selected; + private RadialContainer? _weaponSelector; + + public NullRodBui(EntityUid owner, Enum uiKey) : base(owner, uiKey) + { + } + + protected override void Open() + { + base.Open(); + + _spriteSystem = _entityManager.EntitySysManager.GetEntitySystem(); + var nullRod = _entityManager.GetComponent(Owner); + + _weaponSelector = new RadialContainer(); + + _weaponSelector.Closed += () => + { + if (_selected) + return; + + SendMessage(new WeaponSelectedEvent(string.Empty)); + Close(); + }; + + foreach (var weapon in nullRod.Weapons) + { + var weaponPrototype = _prototypeManager.Index(weapon); + var button = _weaponSelector.AddButton(weaponPrototype.Name, + _spriteSystem.GetPrototypeIcon(weaponPrototype).Default); + + button.Controller.OnPressed += _ => + { + _selected = true; + SendMessage(new WeaponSelectedEvent(weapon)); + _weaponSelector.Close(); + Close(); + }; + } + + _weaponSelector.OpenAttachedLocalPlayer(); + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + + _weaponSelector?.Close(); + } +} diff --git a/Content.Server/_White/Chaplain/ArmamentsBeaconSystem.cs b/Content.Server/_White/Chaplain/ArmamentsBeaconSystem.cs new file mode 100644 index 0000000000..b36a9b35c8 --- /dev/null +++ b/Content.Server/_White/Chaplain/ArmamentsBeaconSystem.cs @@ -0,0 +1,39 @@ +using Content.Server.Hands.Systems; +using Content.Server.Popups; +using Content.Shared._White.Chaplain; +using Content.Shared.Ghost; +using Content.Shared.Inventory; + +namespace Content.Server._White.Chaplain; + +public sealed class ArmamentsBeaconSystem : EntitySystem +{ + [Dependency] private readonly InventorySystem _inventorySystem = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnArmorSelected); + } + + private void OnArmorSelected(Entity ent, ref ArmorSelectedEvent args) + { + var entity = args.Session.AttachedEntity; + var index = args.SelectedIndex; + + if (index < 0 || index >= ent.Comp.Armor.Count || entity == null) + return; + + _inventorySystem.TryUnequip(entity.Value, "outerClothing", true); + _inventorySystem.SpawnItemInSlot(entity.Value, "outerClothing", ent.Comp.Armor[index], silent: true); + + if (index < ent.Comp.Helmets.Count && ent.Comp.Helmets[index] != null) + { + _inventorySystem.TryUnequip(entity.Value, "head", true); + _inventorySystem.SpawnItemInSlot(entity.Value, "head", ent.Comp.Helmets[index]!.Value, silent: true); + } + + Del(ent); + } +} diff --git a/Content.Server/_White/Chaplain/NullRodSystem.cs b/Content.Server/_White/Chaplain/NullRodSystem.cs new file mode 100644 index 0000000000..a9fb99bc60 --- /dev/null +++ b/Content.Server/_White/Chaplain/NullRodSystem.cs @@ -0,0 +1,40 @@ +using Content.Server.Hands.Systems; +using Content.Server.Popups; +using Content.Shared._White.Chaplain; +using Content.Shared.Ghost; + +namespace Content.Server._White.Chaplain; + +public sealed class NullRodSystem : EntitySystem +{ + [Dependency] private readonly HandsSystem _hands = default!; + [Dependency] private readonly PopupSystem _popup = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnWeaponSelected); + } + + private void OnWeaponSelected(Entity ent, ref WeaponSelectedEvent args) + { + var entity = args.Session.AttachedEntity; + + if (args.SelectedWeapon == string.Empty || entity == null) + return; + + if (!HasComp(entity.Value) && !HasComp(entity.Value)) + { + _popup.PopupEntity($"Вам не хватает веры, чтобы использовать {Name(ent)}", entity.Value, entity.Value); + return; + } + + var weapon = Spawn(args.SelectedWeapon, Transform(entity.Value).Coordinates); + EnsureComp(weapon); + + Del(ent); + + _hands.PickupOrDrop(entity.Value, weapon, true, false, false); + } +} diff --git a/Content.Server/_White/Cult/GameRule/CultRuleSystem.cs b/Content.Server/_White/Cult/GameRule/CultRuleSystem.cs index d543a02221..68f6882096 100644 --- a/Content.Server/_White/Cult/GameRule/CultRuleSystem.cs +++ b/Content.Server/_White/Cult/GameRule/CultRuleSystem.cs @@ -22,6 +22,7 @@ using Robust.Shared.Configuration; using Robust.Shared.Player; using Robust.Shared.Random; using Content.Shared._White; +using Content.Shared._White.Chaplain; using Content.Shared._White.Cult.Components; using Content.Shared.Mind; using Robust.Shared.Audio.Systems; @@ -327,9 +328,10 @@ public sealed class CultRuleSystem : GameRuleSystem if (!_jobSystem.CanBeAntag(player)) continue; - // Gulag + // Gulag & chaplain if (!_mindSystem.TryGetMind(player, out _, out var mind) || - mind.OwnedEntity is not { } ownedEntity || HasComp(ownedEntity)) + mind.OwnedEntity is not { } ownedEntity || HasComp(ownedEntity) || + HasComp(ownedEntity)) continue; // Latejoin @@ -414,7 +416,7 @@ public sealed class CultRuleSystem : GameRuleSystem if (!_mindSystem.TryGetMind(cultist, out var mindId, out var mind)) { - Log.Info("Failed getting mind for picked thief."); + Log.Info("Failed getting mind for picked cultist."); return false; } diff --git a/Content.Server/_White/Cult/Runes/Systems/CultSystem.Rune.cs b/Content.Server/_White/Cult/Runes/Systems/CultSystem.Rune.cs index 716a5cd396..43da0dfcad 100644 --- a/Content.Server/_White/Cult/Runes/Systems/CultSystem.Rune.cs +++ b/Content.Server/_White/Cult/Runes/Systems/CultSystem.Rune.cs @@ -10,6 +10,7 @@ using Content.Server.Hands.Systems; using Content.Server.Weapons.Ranged.Systems; using Content.Server._White.Cult.GameRule; using Content.Server._White.Cult.Runes.Comps; +using Content.Shared._White.Chaplain; using Content.Shared.Actions; using Content.Shared.Chemistry.Components.SolutionManager; using Content.Shared.Cuffs.Components; @@ -423,7 +424,8 @@ public sealed partial class CultSystem : EntitySystem var isTarget = mind!.Mind!.Value == targetMind?.Mind!.Value; // Выполнение действия в зависимости от условий - if (canBeConverted && !HasComp(victim.Value) && !isTarget) + if (canBeConverted && !HasComp(victim.Value) && + !HasComp(victim.Value) && !isTarget) { result = Convert(uid, victim.Value, args.User, args.Cultists); } diff --git a/Content.Server/_White/Cult/Structures/RunicDoorSystem.cs b/Content.Server/_White/Cult/Structures/RunicDoorSystem.cs index 3ef8e1ad91..01e31df343 100644 --- a/Content.Server/_White/Cult/Structures/RunicDoorSystem.cs +++ b/Content.Server/_White/Cult/Structures/RunicDoorSystem.cs @@ -1,8 +1,13 @@ using Content.Server.Doors.Systems; +using Content.Shared._White.Chaplain; using Content.Shared.Doors; using Content.Shared.Humanoid; using Content.Shared.Stunnable; using Content.Shared._White.Cult; +using Content.Shared.Doors.Components; +using Content.Shared.Weapons.Melee.Events; +using Robust.Shared.Audio; +using Robust.Shared.Audio.Systems; using Robust.Shared.Physics.Systems; using CultistComponent = Content.Shared._White.Cult.Components.CultistComponent; @@ -13,6 +18,7 @@ public sealed class RunicDoorSystem : EntitySystem [Dependency] private readonly DoorSystem _doorSystem = default!; [Dependency] private readonly SharedPhysicsSystem _physics = default!; [Dependency] private readonly SharedStunSystem _stunSystem = default!; + [Dependency] private readonly SharedAudioSystem _audio = default!; public override void Initialize() { @@ -20,6 +26,18 @@ public sealed class RunicDoorSystem : EntitySystem SubscribeLocalEvent(OnBeforeDoorOpened); SubscribeLocalEvent(OnBeforeDoorClosed); + SubscribeLocalEvent(OnGetAttacked); + } + + private void OnGetAttacked(Entity ent, ref AttackedEvent args) + { + if (!HasComp(args.Used) || !TryComp(ent, out var doorComp) || + doorComp.State is not DoorState.Closed) + return; + + _audio.PlayPvs(new SoundPathSpecifier("/Audio/Magic/knock.ogg"), ent); + + _doorSystem.StartOpening(ent, doorComp); } private void OnBeforeDoorOpened(EntityUid uid, RunicDoorComponent component, BeforeDoorOpenedEvent args) @@ -61,7 +79,7 @@ public sealed class RunicDoorSystem : EntitySystem _doorSystem.Deny(airlock); - if (!HasComp(user)) + if (!HasComp(user) || HasComp(user)) return false; var direction = Transform(user).MapPosition.Position - Transform(airlock).MapPosition.Position; diff --git a/Content.Server/_White/Other/MeleeBlockSystem/MeleeBlockComponent.cs b/Content.Server/_White/Other/MeleeBlockSystem/MeleeBlockComponent.cs new file mode 100644 index 0000000000..c5c63c33a6 --- /dev/null +++ b/Content.Server/_White/Other/MeleeBlockSystem/MeleeBlockComponent.cs @@ -0,0 +1,8 @@ +namespace Content.Server._White.Other.MeleeBlockSystem; + +[RegisterComponent] +public sealed partial class MeleeBlockComponent : Component +{ + [DataField, ViewVariables(VVAccess.ReadWrite)] + public float BlockChance = 0.4f; +} diff --git a/Content.Server/_White/Other/MeleeBlockSystem/MeleeBlockSystem.cs b/Content.Server/_White/Other/MeleeBlockSystem/MeleeBlockSystem.cs new file mode 100644 index 0000000000..3f072fa2ef --- /dev/null +++ b/Content.Server/_White/Other/MeleeBlockSystem/MeleeBlockSystem.cs @@ -0,0 +1,37 @@ +using Content.Shared.Hands.Components; +using Content.Shared.Popups; +using Content.Shared.Weapons.Melee.Events; +using Robust.Shared.Audio; +using Robust.Shared.Audio.Systems; +using Robust.Shared.Random; + +namespace Content.Server._White.Other.MeleeBlockSystem; + +public sealed class MeleeBlockSystem : EntitySystem +{ + [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly SharedAudioSystem _audio = default!; + [Dependency] private readonly SharedPopupSystem _popupSystem = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnBlockAttempt); + } + + private void OnBlockAttempt(Entity ent, ref MeleeBlockAttemptEvent args) + { + if (ent.Owner == args.Attacker || + !TryComp(ent.Comp.ActiveHandEntity, out MeleeBlockComponent? blockComponent) || + !_random.Prob(blockComponent.BlockChance)) + return; + + args.Blocked = true; + + _popupSystem.PopupEntity("заблокировал!", ent); + + _audio.PlayPvs(new SoundPathSpecifier("/Audio/Weapons/block_metal1.ogg"), ent, + AudioParams.Default.WithVariation(0.25f)); + } +} diff --git a/Content.Server/_White/Other/RandomDamageSystem/RandomDamageComponent.cs b/Content.Server/_White/Other/RandomDamageSystem/RandomDamageComponent.cs new file mode 100644 index 0000000000..c9eb216eac --- /dev/null +++ b/Content.Server/_White/Other/RandomDamageSystem/RandomDamageComponent.cs @@ -0,0 +1,8 @@ +namespace Content.Server._White.Other.RandomDamageSystem; + +[RegisterComponent] +public sealed partial class RandomDamageComponent : Component +{ + [DataField, ViewVariables(VVAccess.ReadWrite)] + public float Max = 50f; +} diff --git a/Content.Server/_White/Other/RandomDamageSystem/RandomDamageSystem.cs b/Content.Server/_White/Other/RandomDamageSystem/RandomDamageSystem.cs new file mode 100644 index 0000000000..fc00fc8fa0 --- /dev/null +++ b/Content.Server/_White/Other/RandomDamageSystem/RandomDamageSystem.cs @@ -0,0 +1,26 @@ +using Content.Shared.Damage; +using Content.Shared.Damage.Prototypes; +using Content.Shared.Weapons.Melee.Events; +using Robust.Shared.Prototypes; +using Robust.Shared.Random; + +namespace Content.Server._White.Other.RandomDamageSystem; + +public sealed class RandomDamageSystem : EntitySystem +{ + [Dependency] private readonly IRobustRandom _random = default!; + [Dependency] private readonly IPrototypeManager _prototypeManager = default!; + + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(HandleHit); + } + + private void HandleHit(Entity ent, ref MeleeHitEvent args) + { + var damage = _random.NextFloat() * ent.Comp.Max; + args.BonusDamage = new DamageSpecifier(_prototypeManager.Index("Slash"), damage); + } +} diff --git a/Content.Shared/Weapons/Melee/Events/MeleeHitEvent.cs b/Content.Shared/Weapons/Melee/Events/MeleeHitEvent.cs index 55c01c1d6f..4186f15efc 100644 --- a/Content.Shared/Weapons/Melee/Events/MeleeHitEvent.cs +++ b/Content.Shared/Weapons/Melee/Events/MeleeHitEvent.cs @@ -93,3 +93,8 @@ public record struct GetMeleeAttackRateEvent(EntityUid Weapon, float Rate, float /// [ByRefEvent] public record struct GetHeavyDamageModifierEvent(EntityUid Weapon, FixedPoint2 DamageModifier, float Multipliers, EntityUid User); + +// WD START +[ByRefEvent] +public record struct MeleeBlockAttemptEvent(EntityUid Attacker, bool Blocked = false); +// WD END diff --git a/Content.Shared/Weapons/Melee/MeleeWeaponComponent.cs b/Content.Shared/Weapons/Melee/MeleeWeaponComponent.cs index 00d918e40c..f284671182 100644 --- a/Content.Shared/Weapons/Melee/MeleeWeaponComponent.cs +++ b/Content.Shared/Weapons/Melee/MeleeWeaponComponent.cs @@ -60,10 +60,14 @@ public sealed partial class MeleeWeaponComponent : Component [ViewVariables(VVAccess.ReadWrite), AutoNetworkedField] public bool Attacking = false; - // WD + // WD START [ViewVariables(VVAccess.ReadWrite), DataField] public bool CanHeavyAttack = true; + [ViewVariables(VVAccess.ReadWrite), DataField] + public bool IgnoreResistances; + // WD END + /// /// If true, attacks will be repeated automatically without requiring the mouse button to be lifted. /// diff --git a/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs b/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs index df20732038..902c21d1b7 100644 --- a/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs +++ b/Content.Shared/Weapons/Melee/SharedMeleeWeaponSystem.cs @@ -22,6 +22,7 @@ using Content.Shared.Weapons.Ranged.Components; using Content.Shared.Weapons.Ranged.Events; using Content.Shared.Weapons.Ranged.Systems; using Content.Shared._White; +using Content.Shared._White.Chaplain; using Robust.Shared.Audio; using Robust.Shared.Audio.Systems; using Robust.Shared.Configuration; @@ -500,6 +501,13 @@ public abstract class SharedMeleeWeaponSystem : EntitySystem if (hitEvent.Handled) return; + // WD START + var blockEvent = new MeleeBlockAttemptEvent(user); + RaiseLocalEvent(target.Value, ref blockEvent); + if (blockEvent.Blocked) + return; + // WD END + var targets = new List(1) { target.Value @@ -519,7 +527,7 @@ public abstract class SharedMeleeWeaponSystem : EntitySystem RaiseLocalEvent(target.Value, attackedEvent); var modifiedDamage = DamageSpecifier.ApplyModifierSets(damage + hitEvent.BonusDamage + attackedEvent.BonusDamage, hitEvent.ModifiersList); - var damageResult = Damageable.TryChangeDamage(target, modifiedDamage, origin:user); + var damageResult = Damageable.TryChangeDamage(target, modifiedDamage, component.IgnoreResistances, origin:user); // WD EDIT if (damageResult != null && damageResult.Any()) { @@ -658,11 +666,18 @@ public abstract class SharedMeleeWeaponSystem : EntitySystem if (!Blocker.CanAttack(user, entity, (weapon, component))) continue; + // WD START + var blockEvent = new MeleeBlockAttemptEvent(user); + RaiseLocalEvent(entity, ref blockEvent); + if (blockEvent.Blocked) + continue; + // WD END + var attackedEvent = new AttackedEvent(meleeUid, user, GetCoordinates(ev.Coordinates)); RaiseLocalEvent(entity, attackedEvent); var modifiedDamage = DamageSpecifier.ApplyModifierSets(damage + hitEvent.BonusDamage + attackedEvent.BonusDamage, hitEvent.ModifiersList); - var damageResult = Damageable.TryChangeDamage(entity, modifiedDamage, origin:user); + var damageResult = Damageable.TryChangeDamage(entity, modifiedDamage, component.IgnoreResistances, origin:user); // WD EDIT if (damageResult != null && damageResult.GetTotal() > FixedPoint2.Zero) { diff --git a/Content.Shared/_White/Chaplain/ArmamentsBeaconComponent.cs b/Content.Shared/_White/Chaplain/ArmamentsBeaconComponent.cs new file mode 100644 index 0000000000..7b65153fb8 --- /dev/null +++ b/Content.Shared/_White/Chaplain/ArmamentsBeaconComponent.cs @@ -0,0 +1,13 @@ +using Robust.Shared.Prototypes; + +namespace Content.Shared._White.Chaplain; + +[RegisterComponent] +public sealed partial class ArmamentsBeaconComponent : Component +{ + [DataField] + public List Armor = new(); + + [DataField] + public List Helmets = new(); +} diff --git a/Content.Shared/_White/Chaplain/ArmamentsBeaconUi.cs b/Content.Shared/_White/Chaplain/ArmamentsBeaconUi.cs new file mode 100644 index 0000000000..80c7cc7e37 --- /dev/null +++ b/Content.Shared/_White/Chaplain/ArmamentsBeaconUi.cs @@ -0,0 +1,21 @@ +using Robust.Shared.Serialization; + +namespace Content.Shared._White.Chaplain; + + +[Serializable, NetSerializable] +public enum SelectArmorUi +{ + Key +} + +[Serializable, NetSerializable] +public class ArmorSelectedEvent : BoundUserInterfaceMessage +{ + public int SelectedIndex; + + public ArmorSelectedEvent(int index) + { + SelectedIndex = index; + } +} diff --git a/Content.Shared/_White/Chaplain/HolyComponent.cs b/Content.Shared/_White/Chaplain/HolyComponent.cs new file mode 100644 index 0000000000..9870e5d529 --- /dev/null +++ b/Content.Shared/_White/Chaplain/HolyComponent.cs @@ -0,0 +1,8 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared._White.Chaplain; + +[RegisterComponent, NetworkedComponent] +public sealed partial class HolyComponent : Component +{ +} diff --git a/Content.Shared/_White/Chaplain/HolyWeaponComponent.cs b/Content.Shared/_White/Chaplain/HolyWeaponComponent.cs new file mode 100644 index 0000000000..77bbe8bc4d --- /dev/null +++ b/Content.Shared/_White/Chaplain/HolyWeaponComponent.cs @@ -0,0 +1,8 @@ +using Robust.Shared.GameStates; + +namespace Content.Shared._White.Chaplain; + +[RegisterComponent, NetworkedComponent] +public sealed partial class HolyWeaponComponent : Component +{ +} diff --git a/Content.Shared/_White/Chaplain/HolyWeaponSystem.cs b/Content.Shared/_White/Chaplain/HolyWeaponSystem.cs new file mode 100644 index 0000000000..3418882f4f --- /dev/null +++ b/Content.Shared/_White/Chaplain/HolyWeaponSystem.cs @@ -0,0 +1,30 @@ +using Content.Shared.Examine; +using Content.Shared.Ghost; +using Content.Shared.Weapons.Melee.Events; + +namespace Content.Shared._White.Chaplain; + +public sealed class HolyWeaponSystem : EntitySystem +{ + public override void Initialize() + { + base.Initialize(); + + SubscribeLocalEvent(OnExamined); + SubscribeLocalEvent(OnMeleeAttempt); + } + + private void OnMeleeAttempt(Entity ent, ref AttemptMeleeEvent args) + { + if (HasComp(args.User) || HasComp(args.User)) + return; + + args.Cancelled = true; + args.Message = $"Вам не хватает веры, чтобы использовать {Name(ent)}"; + } + + private void OnExamined(Entity ent, ref ExaminedEvent args) + { + args.PushMarkup("[color=lightblue]Данное оружие наделено священной силой.[/color]"); + } +} diff --git a/Content.Shared/_White/Chaplain/NullRodComponent.cs b/Content.Shared/_White/Chaplain/NullRodComponent.cs new file mode 100644 index 0000000000..b79a495b45 --- /dev/null +++ b/Content.Shared/_White/Chaplain/NullRodComponent.cs @@ -0,0 +1,10 @@ +using Robust.Shared.Prototypes; + +namespace Content.Shared._White.Chaplain; + +[RegisterComponent] +public sealed partial class NullRodComponent : Component +{ + [DataField] + public List Weapons = new(); +} diff --git a/Content.Shared/_White/Chaplain/NullRodUi.cs b/Content.Shared/_White/Chaplain/NullRodUi.cs new file mode 100644 index 0000000000..9d2f3e7f96 --- /dev/null +++ b/Content.Shared/_White/Chaplain/NullRodUi.cs @@ -0,0 +1,20 @@ +using Robust.Shared.Serialization; + +namespace Content.Shared._White.Chaplain; + +[Serializable, NetSerializable] +public enum SelectWeaponUi +{ + Key +} + +[Serializable, NetSerializable] +public class WeaponSelectedEvent : BoundUserInterfaceMessage +{ + public string SelectedWeapon; + + public WeaponSelectedEvent(string weapon) + { + SelectedWeapon = weapon; + } +} diff --git a/Resources/Audio/White/Items/hit/chainhit.ogg b/Resources/Audio/White/Items/hit/chainhit.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2a2c30dc78df8eee43b6012c7d70b7d83c833ed4 GIT binary patch literal 12140 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 OGJ~h9pUXO@geCxMzf%qX literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Clothing/Head/adept.rsi/icon.png b/Resources/Textures/White/Clothing/Head/adept.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a7850b16767cf958dbd3b795f9ee8efbf947dc37 GIT binary patch literal 290 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz&H|6fVg?4jBOuH;Rhv&5D0s!w z#WAE}&fBZD+=mPV*dCmA@9t3e(OP=x=*IfJ^{y;}F>g}1U+J})#IZPEv|4h*<7wXM z>chXcNGd%%?##d>(7bR#B@dTz zqFDFJyStUQh$#jA*X9&)Q-1JB%@H(x0g4Ne-J| iK8tn$JExv?2eUx6(R*2@9an+=WAJqKb6Mw<&;$To2yvYN literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Clothing/Head/adept.rsi/meta.json b/Resources/Textures/White/Clothing/Head/adept.rsi/meta.json new file mode 100644 index 0000000000..8336ffd0a9 --- /dev/null +++ b/Resources/Textures/White/Clothing/Head/adept.rsi/meta.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from TGstation github https://github.com/tgstation/tgstation/commit/d0dffe7ca643db2624424fdcebf45863f85c0448", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-HELMET", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/White/Clothing/Head/ancient.rsi/equipped-HELMET.png b/Resources/Textures/White/Clothing/Head/ancient.rsi/equipped-HELMET.png new file mode 100644 index 0000000000000000000000000000000000000000..edab541af896ed2ac63201a9a934c6359ed3eed0 GIT binary patch literal 1098 zcmV-Q1hxB#P) z%glSjzVG+@-kZ0x^ZRPy6F0^$+dMv=dQtPYzNip3zb^qubY=7+a`^&=1_x}}Z&__v z|5g^)qZEPT*TfsqUK{(3zbBdCsc(MI0;tK)&#&Olt*e!5_a8pR@NhTQJoGtK$4byaiuM+gNkXFQs}#AH_&-l@KO2w{|dKbs_DXGx=CDCV0e3 zaKPJ+BB*hCg(m^Hq_g|wN?RsNWS!5sWSiKD)0q$AlP`P>brW>Q6TANR@>eJMHqpl0iZdI0MHyp0B8;) z05pdY0Gh)H0L@_pfaWj)Kyw%YpgD{H$NBQTiJSKJ+A#ORhLH?GGZcz&3c~Jg90+5jPd0CftYxPwVLGnMFeJv`% z$Km%az}dbYTQw)hQZzjRsDcPg-sL({24_q=`+N5L@?Ato=)2`boTfpTQHo6X2X zVDdCW(1Vbx{TYLdhq000j|jd5VAWNc6J$A>U_dl4R0|a&hTB%X3VtfXgzsBG*5z4~ zr)z_ybC#wj=bnq}iO$oA5|fV(dFV}GvNS`eMvWr;xl;mdf-FbB%^X%{MVT5+6`z0~ zdrA<{n?MhMEX%90pufxac)kSSy}h~BX|o(H!7{ZqniRoQ3v`Ikkdd9uK#e7cIm7n~ zAc0zr=Eg*C&b6_WXh*#Qm^gh2LyVQE+p2BnBWuaM*kBY7f}{{q!|08*Ft zaZC{^%%34>4kG|GhYk7RCt{2mAy;DU=YTiq6LQ*g7`I9Fh$ycU35@fM390G4!Vdg zqNA&;e}Idtt8}qAiMS|&iXg2H>L8dFX@qvDp9FMJRATPhhA3^*v=tHZK>FtHz2ts( z@0B#-kL3V301m+a0+^c}*Ua`>WZPBD_bULDXmV_X@6Y7~6eVNqiDD;iK2%JE2FTRx zKvV=!EV-gQV0dUyqqP9Bd3l0-T*VNU0Hu;IE=(CQE2|s4Ch>wz*n_YHC{$P~If-n7 z2#766q_YfBc&;XZ`K4)%&efdUKh(u`uM{-msP*Je9o;~EdqqO`1$A4Oc6byk+l8_K zR1HG-HgM$Y5(S1J(eQDcF1LR5OPx5CGYsK|waNmhvWjJFApj3o|1LJ=?{h#dpNEr^ zk0s{f2!e)kU%99a;8T6pe+9(iSLkSOW#7);nX%vOYr|9e4yn978t&tj;^~qT*R>5H zy`V?%YP9MA8g;}U4j2{F)RU;U|Qhm;uumf z=k48%UAG+sj(se&*yy-IfN}mWk?#t}&I+1W9tu%Rm1;LR#$V)GHCHi5(WixbxkcET zr^fEHZk~MipWQ7j)Wf)DQg28P2heOF=-S{>c;ReS>Ady1<-b*)FFG6b_7(fRHQ~=s zS!UiYi~4-;bf(N^{>G!XuJTDul9&4M@L%1n@4tUW?)e^^yszf(v`_(^>vhX3H(30w z?>pXIn|nLXM9DlXJKQ(=&+qMTc4hv(@cr`ln0mG~*Va|BN0iN#`4y-2{7AL^+VFEH zGiCIpCQGm0y8p6G#9fn3ci)OHFP!o-efMqsSIaKi$c6%q;XUwsm)OMVs}q5Ok8=0e zyMx3W1TNX#pLQVXttS(L#bC|h@DPqdm<{UL{;mK0KOJmHp+sD*yxylzYyMd9%v!$q zRMy*7j2!0=INy4H`-fy@9?)_B?UH(w`*hB?l`A$!R8I?RQZ_pz$Z(U_C-wBtU;orf|A&~jZGgO7tfjiVyxg*_@&5joe}tSZ_Bo&X(2NHlZX35j4Osy26xDTC+>7+ctpvK=k8_#d5MB3!)hIeBTtg{@nUr z|NFoMFvtBkyIA#tU-AbY{V2)3R<+>Yx89F0zu@*g!=AVLCw3eO>f@+)0IBkH^>bP0 Hl+XkK20uf{ literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Clothing/Head/cage-equipped.rsi/meta.json b/Resources/Textures/White/Clothing/Head/cage-equipped.rsi/meta.json new file mode 100644 index 0000000000..860268e8ea --- /dev/null +++ b/Resources/Textures/White/Clothing/Head/cage-equipped.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from TGstation github https://github.com/tgstation/tgstation/commit/d0dffe7ca643db2624424fdcebf45863f85c0448", + "size": { + "x": 64, + "y": 64 + }, + "states": [ + { + "name": "equipped-HELMET" + } + ] +} diff --git a/Resources/Textures/White/Clothing/Head/cage.rsi/equipped-HELMET.png b/Resources/Textures/White/Clothing/Head/cage.rsi/equipped-HELMET.png new file mode 100644 index 0000000000000000000000000000000000000000..0e8edde45c77fe2d146a5730200e658645fa7186 GIT binary patch literal 609 zcmV-n0-pVeP)bA6SLd3byh2chN9x&m_YpY!=f z4&!(d`OHX5!+&Q0czNM0d`u?keK*Td45cyqn*OXSpxf^!Gn@&eO~UtIi$%(7O2eN8 zplY{av?9FiE_{D?y97mP__F{UR#h62G+t_W)1fiXYe~buXdQqv(KK2~(!U4*k*<$c zlJqYE@ShX_z_|hdI2Q{*ef`bN|5h6QECBP_tZ^@n!Z_wNrQy#4KA+P`QJ}enx5rl*c&-M|r$s2&iQsf}MXt(ug)GL#h-ZMaujZ zi;%)fEYlcl#D8KTh@gU8Ax9*|C2!%$x}xqTdxpqOGp;k-d~ep9F)jYs5`YB28lZVy zi}<-W7^aSW?;HS@$!4X$Y1AV<_PJhLJBCo8ld-ifK^(^!Tvz<8%U$^E~OHu>B2ke|H<{Ud?k3Ktm@Ec^mr?02S`@u>-iY z1mITyoP_#BJP82abxcClpA=v^naD}Vag6g-r4layTFn)Vk&EHO7^frRHdkT=0JYq5 zm*ui}u2wf~XHmrUCFKkN3x~zVqmhJYy}ZiV&$F868~}!mM}_ccy?W*!mRJDZ-uv>- sanD@Ix@S%-06K^Z``?o=0XPeQF9MjtpacglkN^Mx07*qoM6N<$f*b?G>;M1& literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Clothing/Head/cage.rsi/meta.json b/Resources/Textures/White/Clothing/Head/cage.rsi/meta.json new file mode 100644 index 0000000000..2cbfb6151d --- /dev/null +++ b/Resources/Textures/White/Clothing/Head/cage.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from TGstation github https://github.com/tgstation/tgstation/commit/d0dffe7ca643db2624424fdcebf45863f85c0448", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + } + ] +} diff --git a/Resources/Textures/White/Clothing/Head/clock.rsi/equipped-HELMET.png b/Resources/Textures/White/Clothing/Head/clock.rsi/equipped-HELMET.png new file mode 100644 index 0000000000000000000000000000000000000000..42e18e857616213634c74a3c3ad0c8ac63f0099f GIT binary patch literal 786 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|V0$ zPZ!6KiaBp*ZOj%46gakjs`c#KB5DuVM3fu_f;1FYPO_4TS;vzkyk+BNA!}(}mj4Xa z-hxeED-|@?Z1LiV=y2lT;<9uMdL!o{a(#Af<>}jxS)S*X>88~cytxWA29NFE9+rCe_cuHYyFw3U;OtT})53`iK z(Nn$m?Iu&iW4+Y54-DiJ7ybRI;m6OGa66sb;h5f>{M4K3XY@9NCtqniyXW^k@o5ZG zYPtTs-K@CJ{(onlvdjDMrvCl?8#motRU8@A@M*SF`Pmhgh1f+tb4w-0W<#$NI=r!+b`)nQu4d{7##n!0llA z?AoHz1?%QJPJU`4tIs(9jd0v~#>WS*P5imYmSuTruzahcj3~pQKt^EL;HKsTG3}U} z^h#=>+q*UXssFo!`#DiW21Y z-^Cy6be`HBz*A@c+AFfYX4mC6-*(JBQ?T&ehPPtZTW9(hM%34^nMN?(sN3_F`_{iX zbH#6D_%Oe|`j+X`zhkd6b8_WVV>8d}s9X5p_Wnb9j7AqC=bbvYGPruT@$7hR@!1Eo zL%e?M=$yG%EzDuP*t~E2-2Vzb?&92~`r+$s1M50DR=?d0*(;{3t#<$Eb4aCr#|D-K z>vVWMcHGukzrUzopr0Akc)EdT%j literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Clothing/Head/clock.rsi/icon.png b/Resources/Textures/White/Clothing/Head/clock.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3b1bd49b70fac6b72df5837b7c79047f93bc6f23 GIT binary patch literal 348 zcmV-i0i*tjP)w2GbJK+faN#9< z1K*)<(D(+F#aSneiG#6Ar!EYgfJKd;9Fzvf`&x0ioA{1|``vM$g?|nK2tWV=5P&ft z^p$R(<7cgU1yJ$e!o~Q?!NW^YWioAwU<0W5>9O-GN9WKlj1X)96&nuhx_gRd3hmpR z`#Bzfx~Jk#vl8q3PlT3(_^ZI;`vcdJZ8QZIfVzKt%@9QHb^xwL_Y|{BofPIDl1Rwwb2;c`ppIqf(QBHjT0000|WG literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Clothing/Head/clock.rsi/meta.json b/Resources/Textures/White/Clothing/Head/clock.rsi/meta.json new file mode 100644 index 0000000000..8336ffd0a9 --- /dev/null +++ b/Resources/Textures/White/Clothing/Head/clock.rsi/meta.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from TGstation github https://github.com/tgstation/tgstation/commit/d0dffe7ca643db2624424fdcebf45863f85c0448", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-HELMET", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/White/Clothing/Head/templar.rsi/equipped-HELMET.png b/Resources/Textures/White/Clothing/Head/templar.rsi/equipped-HELMET.png new file mode 100644 index 0000000000000000000000000000000000000000..47f44183af87107a6e556f30738b9fbf94751769 GIT binary patch literal 689 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|QgC zr;B4q#hkaZ_IqhNiX5{)dhS{`i>r>)foGG{T3rvQwKnc?ViDAvR`f7ys*)?0w6~zk zj>=Yt8kTMmw%HCIs^U!v+DnS^{l4f-w&yao-mLWekHVX@wkKzPmZgO-WRoYTg!ndUQ1U*=$zZy@1|@b#ryilH6|W5<|(IBpM3tgW9{v?i|*zr^BT?M zDcU(_`;T+p4NY~b`yNGe2CNNRoMYBqx4(b)>DN1IzyIL4;`jG#n(+;z2S2(Cdh>0W zH443E*y)FxNBk|7*#2MR?Ze#|-|q0iqd)J=6POgXy47pxrVV#lwHdAEo(ozS zFvEuZgXn|DpP&6&BF|{}&;Hkv^IWebKgelB{r>*tn!&zLnJW7ec;X78n2MPt>>ll2 z^qxtekBi~q3I=?Xp8YSc{)YEAt}z9$mTj{;A8>LOn}iq3ulMJZmIuk2F`si{{v5jb zH%HgQ%d;nB@Xzr5_Wq=NOUtYNn0e-g+DErpa2|M?`KuuD$`_tHN<8+{r!W7*5wql} z;m!v(%szte4Bkp|biQ==m}T=Ymvc$tgc-e$llN~FYw!`sX)$>HWm&p{O7|a*b@vz! zZM8Y)^X{be`+Ey6lrtE!{hVm=QRV3;7w-n<{(gnWE^j0`jvRiyy4=2LyZb{E9--}r mk8hWd`^)i5kB|=q&egB+|VoE(7Xc|3b$_meP=d6*xDp_B_s4zxkY zY>_qqW%v5<)C_Qc+v<`w0O^PYdAqn?>fgP)F?7@lfc-R0leftQ1baEZG{&Qm@jjn( zC>n<_U$zdU9Dwb6XD15~Rf*PP{>H(+%+m5(@b&m?teqY&1*^Veo{E%efL$>BdAPZ~ z(2tBKvng+1ZSC|2K%!t{7L3}uQUa)E-qhC{0J4puh_`VHNOTHZ*X6GC0)PUH%IZfT zF>|~F3_o6wtR}K7>jnS|Ipq-)1BnihD;Q^AO@3tKIPL~O6c(pIbq>(Didq4ZB*AS~ zIF7^LVR4-U;$493%m4izpb0{hZg6RUDg6TOtt^`03>mQ#*?I5fCWHwa_ mt_%Q8G=g*r(6t7D0pJ_T63OgT%nLUF0000;2O5@4Kanmg&4=Q%+ZN_TGJ0-1uHuJ?7YU zA%`hVygBdRsF}1~wElD~^v_b(358rzEVFm45iP6@mYRP)S@gq?=$D4QtB-7tV@zMJ z*vBV-c`w&1-#=W>9)>GUW{Ao<`0Kk*c;JD9#~J*?OF}%43mktLXKmYm@x7r`OGR~U z;WnvfN7-|EZvU9ca^b87=dF5=?bkFUO{yMeYiR731NxKawfwVSm(pZEwRZQDzed~!roY65LKc76?RMVaFO$TpkH_!+ zU83Ijony=6iW$;tnV$b;WLbYPxOSgt{kga+FLdWRgq>lD*)Xpq)2F{-`ag!c$CY1y xR$kxP;@@z3NBt`M1MV?@m09rn1m?+~OyV7{MSM6y1%U~K!PC{xWt~$(69A?y`Hlbp literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Clothing/Head/witchhunter.rsi/icon.png b/Resources/Textures/White/Clothing/Head/witchhunter.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0da96823926f10af1be0dc915ac27ff14308a4a8 GIT binary patch literal 495 zcmV_7eIly!R zY;J4|JZo~X+}JtHp_|JGy1w0!AQr7IuaUX9l)4VI0QmeN#EzZAeD4qmxV~{|l?YI+tq4?k z7U6E-cN|N%^BkE-Bmf(8g|ix?Azh^~KPt}9#a!w88|%pRL=;E}fNwR9T2<4r>0t2c zYs1+$MoQsH$foOt=5y@;1h;1_06LL?sZ3*AI1Og+RS=iulgxy}gW20Ky=S z%v9O|6I?t_Y|6$s(x^I!EkcfoL7*VaIMc8Bu?3h25Cn;WQ6XTS)>I2135E@IO)~?; l!Azp*{3FT%a)5sY@By-F&nAu){@nlo002ovPDHLkV1msr-mU-u literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Clothing/Head/witchhunter.rsi/meta.json b/Resources/Textures/White/Clothing/Head/witchhunter.rsi/meta.json new file mode 100644 index 0000000000..8336ffd0a9 --- /dev/null +++ b/Resources/Textures/White/Clothing/Head/witchhunter.rsi/meta.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from TGstation github https://github.com/tgstation/tgstation/commit/d0dffe7ca643db2624424fdcebf45863f85c0448", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-HELMET", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/White/Clothing/OuterClothing/adept.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/White/Clothing/OuterClothing/adept.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 0000000000000000000000000000000000000000..30e032d259a7d0998400cf1f4c92d15d4cfc392e GIT binary patch literal 1206 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 LNkvXXu0mjfquRb_ literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Clothing/OuterClothing/ancient.rsi/icon.png b/Resources/Textures/White/Clothing/OuterClothing/ancient.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..d8cb533ecd71e1a3ab638d3fcb4f8eefaf4bc758 GIT binary patch literal 740 zcmVlEuq%?b8U+uni9)b=C>}g0 zsKkS*sUS!XilBwIhf;;2NOSTaT8&albLl}mNFjZK$~fOk zCag7Nw~0ZK{UGe@o45OZ^ZqPppua2!zyWXoECCKgI)snb^ZHb@pIUty4fJ-?z4#-S z@;MVZB8G z6EvZxY0bJ_YzIXAL4qQuPjK+*^h+{~c|um;59lI%Z2$|4pJ+zUa;izb{NZSf+5=<1 z`N8hlvWflRkLT>DA^=XmJ=8=`44s<_FAWA-%lg8eO3yL?{BI2Q(B!*}7`-}PF$)y| zmbJCi)X+$RmS|d^=OD)pA1dwd+4h~&4=FoJ;FAzCI8TF>Dgt~-=O`(s0Q!;t$}dNH zgIj~8z-YW+M;F_%uTsA(q4RpaHUK^Q(ItPpMmfxT+=R06qUQz~25EOoJNf|47Y&64 zW`;5~0GNf7?LXc|ds~{z?l*fqBwLTO2BG%R{;+sq@!nN^in*r#!djI;T_Ja|TuN3A zxGI1R0Wa5d(wm{M?17a+v(8ar8dTZr$Tk3iH@3)$$Sv_lr#;YC+EX8)YGfM#!SOA? ztnb*_$u=_t>^MCpp)LTZZ)!2elOb=#wSf!NHx%R3L&}aRs0#q5pcsVSyn4$v1fP05 zMw>mme}SkAfC>&J61QDvFJ2aXS9SSc0M9K0I+`+vzC00-c|2lxr8 W-7A^x*Scr`0000IVO5F|9(iGFDTRcWEhr33W)q^wouYCw?Eh^cAHRE|9#^!Uc=l!|(?x055$0k5s_?^&$c$dmIbW6P^7#~d~vv)t}bs;>(l+TICII`*w~=X&Q6;Da={*a#%({<@qprj zQmUE_Y7V8?gyIu zXq=`#o1@~N8TB0PumtWO2b5*e9_8&HzURTpD_dZyZO84mUI3jzA?T;v$M0bc>NZAKR2pKf!yX6jom*@YcczPl>L4T5WrOqo@XDxeHi|V3Xl$v z0kUTjPq>5r`}VxL@98+29rW+D|E^j`DEWDIbDKMEJ1d=mcA_F>xApmhEnsDdQg6RZ z-P@-qpV&JbWT8aka`4>m^7Wr+ZG4cb1@rgVD~gvHxV%dM;Px>5Wfj2MKW~$>m&Llq zdgS#cuYg+j_Ew4h_&bP&&hCgr#@HXTHn;TyxV1m*zs)3iE z`Mee=Au!*(O$&wjJ zAM748Q4^5-UPR^BRsfr0r9R%z-eNB{Jbv!W~Ahw`d4BiBPC?8O=_b2wn$I;Qz6#Yyr15^CkQDOPf@0{|J35J5e`$D6?!YON)}Id{gl6VIviHuy8l{^YWAP5Q~q|2QMamE&cXxrp3Q8Yt883yMG{CELm^ z%G$E|C3O7|r~u^P^Vu}LIPswhM8dOT@VL*5;v~QFxwyf(0WT+HQ4^9NB_qoQ+1JzQ zith|m00s{r`igbtR&5o_BSkSLM@wI19jg!lWW7Kw;LT7;iwL_6Bb@_4=&jVy^}2Du zk2~rTjHCe8K9|Nyn0A8l8z3jjccWTgC8x`wK|9etnFKg;ha6m< z3$RRKWe9Bn>eNNjAr{@|X`jLc6X25{*8;IDQDlg;1h_s2Fj){01ep+lOw=6y9g!4( zvo;_Lm>vdXMHpo2z26f09ibJ#d3hW@WGV{JIZtmI{5>KSkLplaE1-+e3cyiQ*5te8 z={P3W2z(@$7Jv!iT7fVKtpMcX0k0F}=d}QHd7WSs8A2%_YwbHFYgAe=E!#{ZZW$uy z1tc*CAMm^B;3yx2y#FZ@bvKHv07>{Tb^*y*%~t$B2%O+H%8LM`00000NkvXXu0mjf Djg@w* literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Clothing/OuterClothing/clock.rsi/icon.png b/Resources/Textures/White/Clothing/OuterClothing/clock.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..6cc3bbeb2fb836435ccabf379368df14e3a8b7ee GIT binary patch literal 770 zcmV+d1O5DoP)6J!2Q zK8TRByyU(2-#PEzbMOC0@Q=|I&=t@X@P7!H3VSq;8!64>=3ZL@c;ML&UhLEkFyyal zBLNT6c@29-m;^(9nDf=GUW9sjfpA%~Bf?e$GUv+3>W9xv4qz!!fcI1w%Xe>Sxm*sx zU=Z<#k96{sx!xBzfL+)UFn41ZbC0ulyHmvESU(c)Q&@TW9J9Bhn7_Y>^5>MA=Q<-H z`&|*hFsAdn8gEB}kAT#jl$8ky?honD*)d}42)tUy z+O-Q9-tR-!S3M*tnq(AVC6|47R$n3$ooID@a{+Sun>zXRnOUqX&8xh!EQ0DWO)XDD_9soY0-ua)Tg9BcjxTHqFh=8oi{XksyfM-U3 zv_b%707*qoM6N<$f^g$y A^Z)<= literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Clothing/OuterClothing/clock.rsi/meta.json b/Resources/Textures/White/Clothing/OuterClothing/clock.rsi/meta.json new file mode 100644 index 0000000000..21b28e350c --- /dev/null +++ b/Resources/Textures/White/Clothing/OuterClothing/clock.rsi/meta.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from TGstation github https://github.com/tgstation/tgstation/commit/d0dffe7ca643db2624424fdcebf45863f85c0448", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/White/Clothing/OuterClothing/student.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/White/Clothing/OuterClothing/student.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 0000000000000000000000000000000000000000..da2952056b220e7ccdd9f894478ce1f9b86a7b38 GIT binary patch literal 1338 zcmV-A1;zS_P)`6pHRCt{2n$2$;MHt2(r?u;Rm{x(3I3$#Sz_P5Bpf6EmdZe~etD7a!t#92rKMh=w?2QDj;bQ4 z&dYpa+6x-?fY&x3it8P>_1U_GSiEMr!tNe6H}ayFoGs_w+5p%6)G|bGOFf~XayR+z>kej@Mf%R>V{iiGy*?3o-np7XP|#s@>^Fn20Ml1* z#nk%~-Dw96(BEmLatHH=)AK~XcrNV}-5$_ix4g_}Z`t~19VYXS)lTq(fh4%;P*(uS zg{kvMi_HnzO2vsxRRoC~^XkMWF?F683&0&0ulo3x$aI$D4h?NY6`@|2XFBt3oF_&C zJUN(konHrcUF!Ik$a#SI+!C|=-;d_nCIXjZKj$S<1d7%69w426{>2x7nVX(`rgLbp z9A+EOzO5iv1ftLUwipS(_5I2$@X6#DE`Rn_Rav#Ana)2c+?TU_P^ivJS`oo&5>%Zh zx}(gm43}U~o#%`%NhDJqQA{xsV0U{(EJu3!*l;iIJ~*64Q4Y$t4LJ#V(<*R|;I*{l z&1-~l52)qT-3N;?lXC6A}aZ$zKO5ON{`5ON{`5ON{`5ON{`5ON{`5ON{`5OS;q zka2jGAkPE@T^H*E5|x;n&bag5t6iRtr9r_Du;2Z(k9u`!`}qJJJ?{4M)(Vn+nQF)! z0YV$ezFybn0v6YL59Reg)o1;C)+a=21s%H+U7nD6kkHn0V$qWx$N>r6fJBC$4#MCa zV`DWBHD+LQHh@?U0X+=;e?ivE_S3kP08(uc|3@YM-$_BFZCRf?@gY%1o>nu(x(Dd- z|9j|1C(+L^%%R8XeQN>q`2W58=qR4^2)7DW?^_F?$NvYOeZ#4BY9vUiCsN|x`p6)O zDaHcuxCzI9Q4^Ts@7&aRu>>B)Mo31Yc^;wr>+6`&@@0tJ6zd+q7XS12A7kBmV)tG&(-#hqVBz!fgGyy`Cd&eF<&Ou@{uK#A*=e`2cB9Ut+lF=!ElXohSnK wik@`S->~WdopiPyt=1{}B!-X^34oCEAMB#iS=~>VF8}}l07*qoM6N<$f}SLgzW@LL literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Clothing/OuterClothing/student.rsi/icon.png b/Resources/Textures/White/Clothing/OuterClothing/student.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..cdd54846a9498b462a33bcbdf821614e8cedba18 GIT binary patch literal 602 zcmV-g0;Twff?u>HaFL9=`GRs{}+! z^=gHV$~1sTdLId+p{W(90NgE3oS&TK{4@@;Bgmv*5WBx(mM+NZTL407*qoM6N<$f>qZK_5c6? literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Clothing/OuterClothing/student.rsi/meta.json b/Resources/Textures/White/Clothing/OuterClothing/student.rsi/meta.json new file mode 100644 index 0000000000..21b28e350c --- /dev/null +++ b/Resources/Textures/White/Clothing/OuterClothing/student.rsi/meta.json @@ -0,0 +1,18 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from TGstation github https://github.com/tgstation/tgstation/commit/d0dffe7ca643db2624424fdcebf45863f85c0448", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "equipped-OUTERCLOTHING", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/White/Clothing/OuterClothing/templar.rsi/equipped-OUTERCLOTHING.png b/Resources/Textures/White/Clothing/OuterClothing/templar.rsi/equipped-OUTERCLOTHING.png new file mode 100644 index 0000000000000000000000000000000000000000..9f4eac16c60c1454165061c14b688158f140812e GIT binary patch literal 1744 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 pXjGIb@<<gZqLrp^xH zQrx;bIJ!DG`VZKxqadZA#uAH7BiQr4!xw`N-d!5H+_zlra^(H)-uGS>XvXpY9>4>5 z0BeAi)io&=gFox($CzHD=eg1VjvAX1$vv=`uK!D;s=e-AG5F>zkeM4@E z?^7r5+4?w5C=iuw&U>)G-+wfMDCB{Ba93FYTqh$v;<|Bq7JCBk_bb(M0Pyjyy5dk& z>FK4XJ#cb3PiGes?Sb`LgSzP`gPbaW&Zo*N&dI@r0@>Z^P^;afFt>hBl1%e&3;@CT zoO7HU!J(V04&B~u)A8xgJ{viiu+E^UgVc-S!4{-Y z5W)Tr0WE>G#elSX@PF_m1yM}Sq9{$k+MC!$XpCv4O{tZnu|oF8IB#ZmX>DUBY#=D_ z!SbEiWZ(Pjo7sf@Mxet%00ck)1P}^9*L9|GUC3s&jsRFz9Tpcq;E;KzS_TOPP_Nhh zp%)eMK8|Ey;1fXfR1~zX9@z2nEG;a-@})dXTpSm3*KygGV)00b0AO_V=EJF} zB&vZr)j##e&ve23w8XZ+s4_OU3;N1lnU`M$f>wU{{{9$tDhPl8 z2!H?xfB*=900`jU1|Wan|MLg%{ZQ2#KplUdY_C7S#n|r=G}CK0;fGB9QXh literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/chainsaw.rsi/inhand-left.png b/Resources/Textures/White/Objects/Weapons/Chaplain/chainsaw.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..6a87708f5c68ceb7f51a20a8d6d5224dd3012e78 GIT binary patch literal 753 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|V1y zPZ!6KiaBp*`+G|}N*tRnYFlx#%a+qNXG_yxhER?#A?u}HEKJb+t7Q3H=!18MMwP~u zxN2dpe>-10o|QY|#edY};HBordlpACYrRRCe{+Sgy}?c1H`crN*BU2(+9%oaoQ3hj z90i7X!Yl`hn;0tm1Q^b9GCi<#WUy)1TQEx{>u+e6`F+8MoDQN2;_<7mHpH)dv+8W- zgSTbxmA-uRlJB1zX(9aTjqZofe+~Hh^fe0m&UYWLV62@a6kDS9;lzDLfIreqX~x^%A%OZXP?$mH%jxh0uA?FP0DD ze_yfrZ)@(oKq0AW)}AL7kzRp2dr!A%CDi!Jy}$F*$$0z39e-J-ImX1VxOM-&^YY7% zn{OUDc5M5i(_tp|_RFPu*&bOOyK*Ia!@{%%yPN-S|9YfpsM^O-z#7^xCuj9lquWZ& ziVLGxaXYaYH19ma@b_Q+ANjVJRE9*OT7fb)mtX#OI}+w@x%^%|?Rrww7fVLs)#n*$UTF1tpAYR&BUi z5!LWTwPscAl<8|WHRw64+L?OkuDyYAZvCInCm3SB^Y_eKtKfBUzokRkGrB4e`8q2RMA? zE9ig!%KzoN{K8GEo$g+J9LKc@Z28#=$-O<&Mh&%2_tG4~nVX$DZFcc6c>SO2uq0fr fwD{q*ZL{x7n#0d(`GPvCn_Z4XE=3Ox zP6nLKKJ^LgfLDK)q*tXLqXB2Q)ZZncDz!9D22fYXm&dvKu~cQ(-zD)P0;oSAo#xly zC7}o?nxDiLLRSO+?6Y(0?~;z8>QlHj&Ji%qLTP`EQVM4SNJOjEGRHSvDD5|2iWmXIh=>tT sFpdb2UUY|vfJ8r3VZ=@E2Z)dN8~oiRc0RO~u>b%707*qoM6N<$f^P0jh5!Hn literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/chainsaw.rsi/meta.json b/Resources/Textures/White/Objects/Weapons/Chaplain/chainsaw.rsi/meta.json new file mode 100644 index 0000000000..b8a671c4de --- /dev/null +++ b/Resources/Textures/White/Objects/Weapons/Chaplain/chainsaw.rsi/meta.json @@ -0,0 +1,28 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/pull/49264/commits/d0dffe7ca643db2624424fdcebf45863f85c0448", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon", + "delays": [ + [ + 0.04, + 0.04 + ] + ] + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/chainsword.rsi/equipped-BELT.png b/Resources/Textures/White/Objects/Weapons/Chaplain/chainsword.rsi/equipped-BELT.png new file mode 100644 index 0000000000000000000000000000000000000000..52dbbda3517e3914efd7fd3ebc26e3a1b0e0524f GIT binary patch literal 722 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 T!l|hPjBy4}S3j3^P66P)6i+_MR*grtb);gw)g zkSKu#i8ayN-%SoT3MdKnHy~UcqbT7`1u&b-6OdTgf?B1{0&gm?u{18PZp)BM&%xB{ zHjJi5eibI0fP&v&zJjQ}Si-R(lgUcI1fFvJ$7?cypK#TV!;cb!!+n4S>K+^eMZO7` z;C=}pjwhgob7yVV2dy>onB|X{e=ro;D44TW#cYvAlahy) z^wDQ2EsY{sW#7}(%B??}dQS9Cvn$L0{^`BU9ATyha|9Tkw=h_!M;b!g^uD^Jl*e{%{5|)@D`- zeLep0uc^uM?;2v4zx~Qw!M)&-cX-R{i^-ceZ(U@y%IBYe=3J>;XN5oZ3m|)n<$$Fk z!#PgIf^%nB{)i?6csgZ zn6N-^!Inz5=%!T+S~K3ga`F7!lg6`N&0$rgn|52cpu%07#e#>sxgS{idzhW~IR4=g z(~1SXS5>DzlRPOAm&z58I7{6{CAp%IQA}{>ll&u(4YU?L(QyoATJiIaF>5HNLeY7V l5Osy=(2xf@@*Qgp^GfY{{nBvFL}1i2c)I$ztaD0e0syLG<%s|Q literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/claymore.rsi/inhand-right.png b/Resources/Textures/White/Objects/Weapons/Chaplain/claymore.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..5256e7bd10966a81f955cd72851c54a9038cae28 GIT binary patch literal 535 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/forceweapon.rsi/inhand-right.png b/Resources/Textures/White/Objects/Weapons/Chaplain/forceweapon.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..090e7d8f4f83c868518aa0ce74783da54518a6a9 GIT binary patch literal 647 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|S$# zr;B4q#hkaZ4E+xU2ps?K`$L4Mjv?t$!l7f=w$6U%GFgb7UHthuJw84*wnxttq_fQr zB^^5D{=)sj(I+>XZGz_KF8tt?`Myrr%j@3XclWYq?-rY(%yd9Tkl|SegMm9sgQd~~ z-<1phEq-soY>*tvsNb-kgXxG-golS(t?GkxtHY@}3*=eqE~^H75K%u`&EFFxqQm;v zX70}qd)&M|*!(@)uSbVF1UaoyV@II{nF!=ASWHLX&24m#d7IA!-U^i}hOX&+4Ha@uLtIj5^q?ytGD=0WEj_rzTtM*i~`YpinpFstIO7SG|Uvp%2O5W^Va z74oh0^TRt0mf2o~EE7r!I&{x;{`A8s!wesndUr1p~)58USrX9O7& z`ZyShT^L}2GDU5{i#v{?#av4{45BaWjtf6Jr>T@NQ};#e$|S#os~XmbebKufc6G*9 zHHG!8d$mK)XhsMoC|8`__*{fftia=Ddf}P38>Tbd&EGt;a&mHR`(BnGu@4THhVEH$ z^~1sM6-~!yub%k!=+d*ANB*yiWB7Xi*4w2;kI!GcS*dw2`;2Alg-`F_*RoyMoo4-l!8 eWkd4EAEtlev)T8D?MwrvECx?kKbLh*2~7aav?Rs= literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/forceweapon.rsi/meta.json b/Resources/Textures/White/Objects/Weapons/Chaplain/forceweapon.rsi/meta.json new file mode 100644 index 0000000000..262c10ba90 --- /dev/null +++ b/Resources/Textures/White/Objects/Weapons/Chaplain/forceweapon.rsi/meta.json @@ -0,0 +1,36 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/pull/49264/commits/c9ddcd603adeab3822c2845f6be9dfb53452c119", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon", + "delays": [ + [ + 0.01, + 0.01 + ] + ] + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-BELT", + "directions": 4 + }, + { + "name": "equipped-BACKPACK", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/godhand.rsi/icon.png b/Resources/Textures/White/Objects/Weapons/Chaplain/godhand.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..83a54e728eab405d5868e7021c070fd2da79858e GIT binary patch literal 706 zcmV;z0zLhSP)h4T+QI*XhVl?5kePhAkY>v)PUgPpy1;6djFf8+w;!5c`r!?Dda%7 zdH23|{_mV~?|JVLJ+S@%0FAko@MZlt^I!nk{41jR@xagj69A&;anLLb3;@y6_+z5x z4=VR~KSm8YFaX5MS9kV*_4+a~3s^&`ZfoCTYpDR;9IrNiQ?~G?eNnlz5WZ(IkKaMl zWXnKne~AE0-XMxWY_v`@R3V$zV00=5z~a1yY<&tAsr0iRxvwjLtg$555fnrgeA%+6 z#H?Z5tbVgFXT1PGeB{YfcU^7P+(wd?TVA4@FDJ1q;6LE7UI1U^vz@n@O9PmH{VtrD zowLMl^9TWs6rzV~AE>y$9mxU%FdW3Sa3TOUSYT=faVAGJ1!}|auGi1`_ClI@0YJM) z3n3z6rvQZ(j$R@FrmeR{~}Mjzs_B>+A$*2Fw(e0Yyb%igwE)}^Ji|adG~;OKpep|aS0&} z5XH_s{K8jYeAzBbY7gWlCMi2MW+@|$!}NSEix$u(>knYxQN%leI`0GraQ5{Gf?>rp zA>FmOFYp=X5~ZDSUYE`3E#57E^`aTTqV?jvewrJiR+Ll_w?hl o?=PZ$1@0Z-zHJCF1Q-JR0ZgWnke?j@n*aa+07*qoM6N<$f;+4{e*gdg literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/godhand.rsi/inhand-left.png b/Resources/Textures/White/Objects/Weapons/Chaplain/godhand.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..19acec50cf6c0180f88f2322de828310e3565266 GIT binary patch literal 845 zcmeAS@N?(olHy`uVBq!ia0vp^2|(Py!3HG1+{xJmq&N#aB8wRq_>O=u<5X=vX$A(S z|DG<6Ar*7p-rblL94OQ9vHoD_g;0TCEKMe}7wmSKe?VO$t)QT&sGz7|$D`&e57s>h z(|p3J!x5|fgJI+UDcUn9&Hggy_tRtVx4#hh@%+yFdD9M@e7jcQ6oUct0UicphBG)A z0SDha{QR?d^W^4l_e0mO6-$_GzR`bku=VcK*{fMH_}sf6+Q;vk`~T-Z(0l(Y)0G+f_xvmEVn6Y4?aMF4U)Ii@FaF^5 zQ&uzkr@jK|>e}(~HV$!L)XU$;^3VTP&sdgOH(h!|MZ?LTFCB%$?b+6e&Hvv&k2kk& zYW$%ihuW>~pJycCcC6mYdCnZ*er9_5^%{O{<_pi??4GxA{nFU#>CW43N9|_L+TU1O zR90MRsNN^NEqi_CncCcj8s_qOc7179ul_1M`S__&=4iM7d*#0P^DB+#f4{%C>)DQT zz8j1jsu_dkRnM=n;pH;i-~V;}UB+4=naFSkvqw==hy?LT#&pX0)XXTL2O(imniCa^U~lEw%#IiP3rx;|rbH><+@ zulu?CZ_Ibqxwb#ELy2+L;lQuY-;_JPZHoE6?e+e`hCM%iW_)*<;}h5Cf6o8*8U0Pn zpZIP5RDD*|u$+IV);zL)BE$auHQbjbJil*o;E~OrFTcbEzV`fAJP%ZO=u<5X=vX$A(S zzn(6RAr*7p-Zjj-93a#1(OyVfC{|msu*pl~uGU0ZR=)#+9}Wmg%#did@Q~ivd}Xah zklqEq$nGPIPV*0jPE*_Xb>99Xf9tqs{(9Hb{!(dFDQ(ED;#B+beSo>+E=KQp|Bs0p%#J&v;)!qC1ylpkl z=k4nlUY-8F@yz#fhBFKX%m;WFj7ecg=QJE`%vr53lpz1@>w0v&-}5iY&;0j0KmO78@AFUey)yZK^m+f+Kd~wN z0rqD;$QLqRdoFxyUi~+Quk(I!6BF>=3 z9Sd9e9P%yYZyA{N^Y zVT>KuFRq{6c>CdGA#;b-438H-?wEbx!e{S2LjMxr4#e)z4*}Q$iB}-A-Y; literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/godhand.rsi/meta.json b/Resources/Textures/White/Objects/Weapons/Chaplain/godhand.rsi/meta.json new file mode 100644 index 0000000000..489466f74a --- /dev/null +++ b/Resources/Textures/White/Objects/Weapons/Chaplain/godhand.rsi/meta.json @@ -0,0 +1,66 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/pull/49264/commits/d0dffe7ca643db2624424fdcebf45863f85c0448", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "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 + ] + ] + }, + { + "name": "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 + ] + ] + } + ] +} diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/hammer.rsi/equipped-BELT.png b/Resources/Textures/White/Objects/Weapons/Chaplain/hammer.rsi/equipped-BELT.png new file mode 100644 index 0000000000000000000000000000000000000000..9e282bd1adce77a5533356ed16b9b2ae9bfada29 GIT binary patch literal 398 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|TRj zr;B4q#hkad6#bY3MOq*3=VWSJ?Wpk4BFMQZfj`6LdV_-iOH=5Ao6fA9U3v_cCyLH+ ze0=Ion_^1J^GOB8=hUs%o&0V5QrNb-qnP1{CBq{bhC;pu3wDP&%nIii1)ei>c=Hw% zZ{5GM{?D8MkF18Hw>`iA^io~Pcx&5IssC(1HAef_M6OK;dL<+w|KP)yn&J-|pMAb4nq@k*T~Bwz_HvFSxJR z@=#3i%`SHY``7uBnGDUcP98Uvrf`0!ZWjP)V)`Qr^kYqfzD;tH=6S{{K41Vdc)I$z JtaD0e0szYjo{j(j literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/hammer.rsi/icon.png b/Resources/Textures/White/Objects/Weapons/Chaplain/hammer.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f8f2e7acca2aa85cd401f8e5aac07c0a562507de GIT binary patch literal 790 zcmV+x1L^#UP)eNm@i8wX|fMRIq3^lqH2-5&sI*oeIMyzh5VZXpF=Y?=*J5W;i{T9FQS|AoaU@kKomdmwasC zeiO4^D_I++0Z2$(3vp^ayPMJS?Fw4MuW{r0C?6{qrU2xu3oUQ_8o|B`4M;pajPBl> z+=-e36pB+{WKOjZtMdc*6s$G{kz$1@*G5eMC}i=gJ{99hKNpuF)^mkP_a5yJ&^4d3 z!lh^mKxDOb@C2gn^BBQ!5rkZrv|&+UUJESa*|?$yCXt7z8bHpR#9eKzh~fd-)nQC5 z@&|8N6%@2roZa=9iT}Z|kq~^z6z)gIMs-VPo5q4dFfmyE{Cg|0xB*omw6*1m@dfN z5Q4e3y4DPlx#wbt*GocZ7DLNo zCS>Zc-h;P(-23Bx#07rdbV%<(nbk=dp1b~^yB18){gAfX)4r$Wur2@Y+8PyQx#bUD z*4_W!U13tkXuiE%ZARE?R{6O22X)^SHwtO|_;pS4G^WjXf!5^M| ze^_hI`FUr8u!E|PA2J`dlir*4}c9-1;wCdz0VHsWE%J1>i^nW z5iW+Z8!R@}zmBk6-rE;fA#&yPCl2<u4_1*fydgIVl`vYZW8Mnm~yo3HXbU!wF&h)6g zi{In&FQy#N*YYQ{5AJOE|BGqS;*Ur6G2H%o=@&bL(#gsKy#w3y4@}$guQBVb-gieG zZ`K>%SZ{1vQGej5V@~4o!;z=vCI3^p_A0nyW`6HhA%Q<9?9$h==v=nn5XLmk5#ib+ c+&|c(9kyN*wLAR-m^>LgUHx3vIVCg!0J<_n8~^|S literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/hammer.rsi/inhand-right.png b/Resources/Textures/White/Objects/Weapons/Chaplain/hammer.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..157e0005b9ec1f5fe31d3bf486fe8c26155d95d8 GIT binary patch literal 713 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/hfrequency.rsi/meta.json b/Resources/Textures/White/Objects/Weapons/Chaplain/hfrequency.rsi/meta.json new file mode 100644 index 0000000000..c2c48e56aa --- /dev/null +++ b/Resources/Textures/White/Objects/Weapons/Chaplain/hfrequency.rsi/meta.json @@ -0,0 +1,87 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/pull/49264/commits/d0dffe7ca643db2624424fdcebf45863f85c0448", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon", + "delays": [ + [ + 0.08, + 0.08, + 0.08, + 0.08, + 0.08 + ] + ] + }, + { + "name": "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": "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 + ] + ] + }, + { + "name": "equipped-BACKPACK", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/hypertool.rsi/equipped-BELT.png b/Resources/Textures/White/Objects/Weapons/Chaplain/hypertool.rsi/equipped-BELT.png new file mode 100644 index 0000000000000000000000000000000000000000..e74db2cc7ffc14489f8735b4e6c96ec1aced5eb5 GIT binary patch literal 317 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAQ1HE{ zi(^Q|oVV9Davlm0aeJt|!%3}x{dPm^($+mzz04Vz?^*Z~k`o^@n+x2NnRLuGsY!W{ z$@KsKyJ9Y}6g{|`(rLl&Fo#*;9HYQTF9 zq3|l>vd{Ksr(Bv)%(tC=6|)R~>+7|=yMe46tBNIUbIw1GRh#vS;k~uZ^_kc8Hoxas zZgt?haoo1mh2LC4WFM3y#?<`%F#qG3Pm(>qJ_-M4N41clkgoxYJJ5wE^M7D|_*zjV UlYRL@pw}5ZUHx3vIVCg!0MyQSE&u=k literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/hypertool.rsi/icon.png b/Resources/Textures/White/Objects/Weapons/Chaplain/hypertool.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..180e48e75c244171ee2890a740d55f1b47d4bf28 GIT binary patch literal 662 zcmV;H0%`q;P)8zc(fIH<|n+tUPPHh4E-!6oNKV~Z6PCLWv$H}|NbqI+_ z1#Gx1zZLfh^%ldWIcJWK!!X{XT*hpRumFgi@9tVu;SArQR--mR;^!?s=r>{=*Mebq zUmIG0;XC8|nrTAAM`z9kb8z~(2>lUCAel^BO204m%E4&OHUH-1MD(9VD-PV9{?Gy( zt#lg2ViBsU0wnX56tuAp_t$hilnGwG4-YM%C<=PLo`B1;j21ncbPRO#PH=X5)T$HU zp#_G+A+l?0xV*ah3#Q0qGN@Kv0*i}0Ck4F4^a6bTnx^5$*cS!0p|ScWR~6Eu5b62*Yc5D4s0fhQFe7Z#J7eM)lW6p->Rt2Zr-u|3a-AnEodV z_~E}tBQehKZnrB@bFB_e`&0sx;9Pto>PbMtl<_EmAb7jo4h4UdK$P%*3PcTmP#_L? zpg>&ki2`xL?+L^W_XsdNl}aI>&r8{C*5Y4tQNuj~9Gy-_^o>SC%H?ua)Nqdg@16zh wOvC~A2=J~s^(?_H4!B3amO#w$?EjAc0Jh0w?y@gS@Bjb+07*qoM6N<$f~w3gWdHyG literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/hypertool.rsi/inhand-left.png b/Resources/Textures/White/Objects/Weapons/Chaplain/hypertool.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..5299d0bec2dd8d49dfb6d3c39cb7846711798200 GIT binary patch literal 436 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|R54 zr;B4q#hkad480FKNF4ik{8FgKy1Bo3U1D~BaqftI^I+CHNh8iA^TJc&g@wEe?<;&> zd+Dre)wj?lg^q%q(&wK4fJ2VBqnuttY*&HLp?=WgH2eEY55i@FKA2QG-aJa?9#pU$7qd(--ZKEp8; fh6(C0^qujfPWc_i{}Qu+(ZJy8>gTe~DWM4f=>EE4 literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/hypertool.rsi/inhand-right.png b/Resources/Textures/White/Objects/Weapons/Chaplain/hypertool.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..905f30c26ffa8ba63beb9cd8c1c9051526b1fff1 GIT binary patch literal 427 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|R5M zr;B4q#hkY@H~Jkm5OLKH4PVl=wfH}S;x)a$97n{gHY}@d^YiEsG<@nF5wW_<{=^&6 z(qu=|T91hludGfsoZXw=k)+yp&$=#5XRqOji3}5z85P`_9Qs%qWH=ctg&2xd7@l}I zyhse}`BP$bsOoQN+nE)sHkRl0@4CmHY_D}-QoLUJjCh@Zhew~Q9Gq0YXYcXb$6qI2 z`7xm-fi>dO{LRHrI*!`ri|ud}u6e(LVRP7no40F!mXz+;mmbKv?N@3gXZiOJ#_#sB z*7>h{&0DrRd;YE#v!5qZgk_Vz#3yXMHE+w$>o*=*Z2ubj%!S*-_UE*9g|B2Fj$**& zTBwAxy}<2u|EZ2lyS_XOPAynFBsXo>NDob+kJo1doTKd iy-NNIWTTz+A4u2nR~@kVuI>*EeFjfgKbLh*2~7Zdg0Y1F literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/hypertool.rsi/meta.json b/Resources/Textures/White/Objects/Weapons/Chaplain/hypertool.rsi/meta.json new file mode 100644 index 0000000000..9e72d084ca --- /dev/null +++ b/Resources/Textures/White/Objects/Weapons/Chaplain/hypertool.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/pull/49264/commits/d0dffe7ca643db2624424fdcebf45863f85c0448", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-BELT", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/katana.rsi/equipped-BACKPACK.png b/Resources/Textures/White/Objects/Weapons/Chaplain/katana.rsi/equipped-BACKPACK.png new file mode 100644 index 0000000000000000000000000000000000000000..afe15976c93942cbea39aa3c005f6110b898acfb GIT binary patch literal 750 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 JPDHLkV1hy!0xbXl literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/katana.rsi/meta.json b/Resources/Textures/White/Objects/Weapons/Chaplain/katana.rsi/meta.json new file mode 100644 index 0000000000..73491af773 --- /dev/null +++ b/Resources/Textures/White/Objects/Weapons/Chaplain/katana.rsi/meta.json @@ -0,0 +1,30 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/pull/49264/commits/d0dffe7ca643db2624424fdcebf45863f85c0448", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-BELT", + "directions": 4 + }, + { + "name": "equipped-BACKPACK", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/multiverse.rsi/equipped-BACKPACK.png b/Resources/Textures/White/Objects/Weapons/Chaplain/multiverse.rsi/equipped-BACKPACK.png new file mode 100644 index 0000000000000000000000000000000000000000..376f3f24fb16a14378bdf9d5199c65f4f57719aa GIT binary patch literal 1665 zcmZ`)e>9V89DiSx6+N9#-}MFvT|{Fd%yWX<7M= zT@H!!Zi`{Jn|`IKi9D=(>s9LvOo6!op8|YZNRhHH@;t5 z-``vo?<6S>PPg?SW6$R7%q0i3Gnf0Ph0y6qeq&5|ry4H|rI0^yX)mdnNXPKl@H8^7 z66lWv_P7BnY=G0z;E6WlZvnlmS>!9;qC2rNPQW5tJt;taL zxXla7$*9yl=|dge;k=y+wHmUW7Os?rsRWwy=ur_gv+uJ&F4WEd!D>!4@w4yK{Hf&4`j>*jpieR#yTNGZuEKRW?ZF z`rfZ$LYp6qPUme@xAU*0#|+fT9(G)5;FP0FijxQ}vBQ3Phr6)7KIl!^}I-h5`JblB#6iP+VT^z`kXr4-5{#;9!{3R z^V%XrnuS>E+M3Km!tSzJJwM*1*+KFH`(N)y<{I*=lWR* zP_J1uSV{qy{P*|N!}kP3*Y0p)(8N&}E_1*2n0xCEeVRZ8RgDkPkJsY2v38gR&#jR& zBm7pa3w1rUsKQnF0X=8K6A#$-SEP_OkB&pdCRq*FxDgbNEF1to~Oj~iZvU)60IAJMNWCGP8G5uT3! zZnoli#pO1tu;*>P+gSeu_BZb@N>+jOn%+DD&UbOn0#Br&Qe^jLKCkrUK-@^XYa6{p z%T8|@j`LL+;WS^Gl^Kmx((2@F> zK|PylvRcl;Wh1+M`pn)A2saVXgFC&4IEGC1Sxk?+;cn_x-3zSPg-gQ-G+OUBX)12V zfWQc%e#47p9o+-F?6nkzO_-u2%*0vuZhc#XvieZPVE%fBOAOpK_PX$l{A4sp{+dA! zl4TrRDB|H`VVw>!<|{Yfw9EY}F%#{CB`FzE{$}RZDb*r((CEvnB0JnBCQOU#QQX5W z7#nQlUWDviG_gBx7z}p*eC^57@UMdYKSV0~HMQ3lt1IBX(pAMd|camfffDT}iP>xSMeN0gFX|XQI_@@9NKZOTg ICdVK62f^MM4FCWD literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/multiverse.rsi/icon.png b/Resources/Textures/White/Objects/Weapons/Chaplain/multiverse.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8f7978448171cb9edbe35b6d3f4724834cbaaba2 GIT binary patch literal 945 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/nullrod.rsi/inhand-left.png b/Resources/Textures/White/Objects/Weapons/Chaplain/nullrod.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..6f31eafd0f405cabfbe5d79e8141dd4c9346f07c GIT binary patch literal 356 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|TR& zr;B4q#hkad4)QiR2(&&-PvR|cWDju^4{;F>aWpmAxT}36;hSFk_;vX8-*Jm&tkg_}F;=!K4FQ2NogeheX v=Z>IbRx25%F5kWBQ!&F4V|yn9mV0pMxekfjjN96h5hL@x4`i?}*D{q4&u; zYF~Iiu`pnu4K)|Gt)0D$^RdOgfCS&mJ65eS;5l5rPqe}IV(Hx3?{{4i$oa8r-No;J zv)0X@->`RqNz2}cYtNc4P-$8GaP3{!4J<92AFe&Txnb``F*oagJdV19)>8MZYG-oeq*}Czp+)ZA^haD@lN%xq|4vf2 zVd}8mqpx;Inc=s=XI{;&t>KERFDLZu<%(oH;=!QckA&Vc3%-~j(LKpV9~giPp00i_ I>zopr00+yDK>z>% literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/nullrod.rsi/meta.json b/Resources/Textures/White/Objects/Weapons/Chaplain/nullrod.rsi/meta.json new file mode 100644 index 0000000000..9e72d084ca --- /dev/null +++ b/Resources/Textures/White/Objects/Weapons/Chaplain/nullrod.rsi/meta.json @@ -0,0 +1,26 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/pull/49264/commits/d0dffe7ca643db2624424fdcebf45863f85c0448", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "equipped-BELT", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/pitchfork.rsi/equipped-BACKPACK.png b/Resources/Textures/White/Objects/Weapons/Chaplain/pitchfork.rsi/equipped-BACKPACK.png new file mode 100644 index 0000000000000000000000000000000000000000..ed3280fab051f8add396f7d6c11c1d531052f208 GIT binary patch literal 471 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|R5H zr;B4q#hkaZ46_b92)OQ7SUdSt?5ZW^PXsJG`W8%n!eQmXC+P7$a1l5)1@W0YxnrX-4dDn<+r?K`)AH5PA$fwMb{#4oj%n+`CQVZ zeX3z`EL)kY)5UESQxE?BF8*ZtrTap!Ul}{7c>I1|&iMX~+4ch$>talqycROBv@;3F za5<=+Xb#}K%AwH;<`t|GRH$$EUg74TDbnyDMA_lDl+AJ}#-#xaP0oxQe5?urmjsWOe*J17~*68JOD& zG#CypWH_C0e*IygYZ5a-4v1i@zW=|;)GZC{AioMm@tLld($3ClNC3tZgQu&X%Q~lo FCIH7Vx90!= literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/pitchfork.rsi/icon.png b/Resources/Textures/White/Objects/Weapons/Chaplain/pitchfork.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..106695c996e2d2bfde544780629eff865ba8a6a4 GIT binary patch literal 382 zcmV-^0fGLBP)19>Kw5 z2wp)DI*CqQq&TRPE|EkNY)sl0o1`GVscC7yFaLWPT0#ZaU*LBH=3O7N>+SV|7V+M5 zDlk24JR(8h(ftN~&u9X}R+;Xet=Y4*M2rY9_;Poopi!-jp^4-c5aHzB>Ku7uB31-s zaM^v5h!p{d6q|){y@6%3kV}B}8Tok9Ymy}eiHT&*Lhb~Z#Gq0|Y3)$Wg0U9J0FYTQ zatc_y(J4l=euu!6r^BegJDh(!M0gzpbf;oFWc9Ux6pmiI44(rj+p!S=6+9sUENy`- zxNd0)n1*W!*nootY{5YSHsP59w&AG)F5pT5S8%C-OZbO?Yj{GS2sjrg3eE+Jf^z}r cZNXjqv+?wnNTm39bYn!Ic0cxDtQ_R|1gWN&wyud~cfJv+qw^>sWFH za66rbkICTmd>-yy_p1!^&o;y02Eh%$Wi;8M&~+~mlX(c{)p*-9auFFGrk*J`05F7+ zwj+#?$2UeE*HG6^ZN2*C20+bWgsW{*IU!pYZ|x!P=jCc8eL2WYY=4( z`{z^{+ur)#1p*zw+`Pzgh}$|(2vh(|=GVwVz@o_%6~G?zDup0qQ332Vud?^D7Dg(7 zlG_<;O`rfk=$78g5lsvT6ab7LGOXRbF` zF{N#63cY0CTmUSk#@9xHHI7f|Nbt)J%THAg#!^#0#$l@4$D9S0q6+qv-k)Y9W@IWBGC8CB8XBk^^^p^1ARZ90C! z{P0Pk<&6A#MRC8m{ulHa$o>&=h|sH!*ZS*e{``o?1IB*~-BlHo(|_;gD!A!A*?`ag zOMRFBJ$8>t27LCLz}V121;b)|OAHgBc#KX0t+{ioaD zWwEQL;9$3E)Pb3Y^nb2Xs^i@!E!QFNA+JKg$ziU6tt*GeL6!+cJ`9@2(WncJ586`C zowsRW;FB}UEUx{g#x$)jMM9>3&eRRN8a8~D5pFsE@SRD2-MadP;i3%&GIk<{$1A=R zZ+{UkEKoM#(8QjVOnTKa&+{&>S4+rZcFGZLsLD9}H1EthwS+y4jO*`;Px~mR`zw^i zC)dGa?%|y(D%=%Y85LV)geI{p*|H?*X4QPBNeycc8%Mtj_7Ixzd0(ye$!=DU+fLg( z7|vIET6->LeG>8En}S!vl@AKLm{i)>1DXCTDu1-MsaWQb{6bqp#w9Ys4yS&y9%$X? V_F($rH^4-~;OXk;vd$@?2>_P~_T~Tp literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/pitchfork.rsi/meta.json b/Resources/Textures/White/Objects/Weapons/Chaplain/pitchfork.rsi/meta.json new file mode 100644 index 0000000000..a49a919843 --- /dev/null +++ b/Resources/Textures/White/Objects/Weapons/Chaplain/pitchfork.rsi/meta.json @@ -0,0 +1,34 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/pull/49264/commits/d0dffe7ca643db2624424fdcebf45863f85c0448", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "wielded-inhand-left", + "directions": 4 + }, + { + "name": "wielded-inhand-right", + "directions": 4 + }, + { + "name": "equipped-BACKPACK", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/pitchfork.rsi/wielded-inhand-left.png b/Resources/Textures/White/Objects/Weapons/Chaplain/pitchfork.rsi/wielded-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..9b92d57cda23345f05d5636ccf9015f7b5c172d9 GIT binary patch literal 548 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|VnV zPZ!6KiaBp*HLh(k5NNAc;@)s5`k-V?W2DT(vyZsWJ>XjNfJq{*|I3yuOsub;s+Pwm z1w<|QzIFML#cf4C3{#Ss7RU%QJe|Ryah%1$QjOu1A!9(_iiU0L+UFmC{Bx(ZOu@_F zS$X@9%s9d_CuYKyzp`!N3AOflj}oF27W@lm~25UuJtV?)ZMi?fB8>TE0OCq6}6hXB;?Uak?(k*!=pnA8%74&o5!nt$!y! zKbznCqYCSt8UtU06B~5n=81d>+7~3vK9za7_saJSv*x7#as|q-VcncA5WfG)c}dL+ z3u8VUxuoCq;{1c#4rxIPj%+%AG_M7VUpO03z3CovAVN)e&A)YuY7O1;$(dds>g&_| z_H;C)WX5!uepF&QbZJKl*OQL_vl={k1=d42`g#q_{i{#pFa4;$G4#)IrboA|_uhK( zaoPrxed??~r1ne+{`zn4qs^>GniGQf-Hse=UHZ{h^T727kAtp1sf|9G&i#OUPQ%GJ z&(1wjkFWZ;ab@w+Z%;eUi+zaCi`llxEN{0ca$Kws|G@6!U=*p6SK|tdb_P#ZKbLh* G2~7ZaA@xxJ literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/pitchfork.rsi/wielded-inhand-right.png b/Resources/Textures/White/Objects/Weapons/Chaplain/pitchfork.rsi/wielded-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..8a515f739bcf69b2830d0633c4d0358b06d74cc2 GIT binary patch literal 560 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|VnD zPZ!6KiaBp*_2xDk2)Nmch@IeyRWvSXJ#&a-?o#cNwlxR1bQp?iHKt4bVOBX3@NS-n zV-Cx6@%ge(gPbh17!Cz83iNR`6ofFeEM`)W5oLI|f`McCo@q;ezS!mNTx<1kcP_U~ z&kc*y9~0I${M;h`U&e!}x4kd^*q`2&xxbsIGxgTaE!4@d@m+G>oAE~REVc?(|L(TkmEBqL|%cqp<>?`q? zN;g$!y|!VWd(z`8`c9Z$aA$Qu_1$J^#+dmhVv9brj~eHxs{gQUrvggknFJjd`HOk`+jZJ$(j?41-}1_IlK1#)TCbuJ7o5M`#f3G zKz+glnY?JBHP)Y)=INi?Mh&8G4i~9Fht9~!%%u7!6);imKRJ?BHo!B1d z^C{C#`M+lpZe(~^^-tT{UH(VQjvI@7jJG{AH-4%f{9ymz@CP&RW|`k-+3tkm^g70W XoBYo3^=^3pOacs^u6{1-oD!M<@>=fi literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/possessed.rsi/equipped-BACKPACK.png b/Resources/Textures/White/Objects/Weapons/Chaplain/possessed.rsi/equipped-BACKPACK.png new file mode 100644 index 0000000000000000000000000000000000000000..d2045b43d1ce79e93cf45e20a5c608fed78a9962 GIT binary patch literal 602 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/possessed.rsi/inhand-left.png b/Resources/Textures/White/Objects/Weapons/Chaplain/possessed.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..e8eb58a5cae6813555b65258b2d7926254c0b0b9 GIT binary patch literal 1158 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|SeN zr;B4q#hkaZGCe{9MUJ1}Y~r6sLyBA3ET}v$%GnFNfD=pUs&YTr*~JcnTZkzu&X#@RFrw?|-E|*!O?>%Of+nH<@`G0tmy;e1wTCGcv~{I z+EoMz=kSPi>~|C>-~Tz*yZe*mgB5dss#$lmo-|(CbAT;Q>x+F-{JHo0V$ZRZZu{i; z{SxbC+Yi=yc2;JoKNing^{vTyx-D~a^XtZibM|rP7^HHU-Ddps@^bo(O?5k2m=vG9 z)m81EzrXbh>*l%Vc8D9C4lT%M`-?Kx1jvRfxX??dZe}YEjcE>YqUvKXA zZ2Y<9N?D6S`kfy;G!{My5q+7Fzxn&oWpTSCm&`u&r)ctDnS^`0L%FoFOV_bDiQ7#* z(rd45yHHhKvHjqHL}0=O=ee=%dKNp2UFCJ+|sE(exxAr+m}m7$yesyxN~!W_kCL-v{4ncUY>yuot z#&0%Hp1g>+YtdG&P3b)?!|;o_>vX;DykBe)y>~CSPuTZr;hSB`#S9sJ9o|05FT@@0 zGkEj1@i%HR>`{x3H+OV7B67mxg7bvH^IxuAJ>70_k3qe=+;eGpdM$?!;~A5T#B+;G zDsI30c|K@o%-1i94q<$9dmgL->TlS&^0P=~P3lYMfctEXC;|7EMYM^1Hn)xW8DPP} N;OXk;vd$@?2>?g-29N*% literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/possessed.rsi/inhand-right.png b/Resources/Textures/White/Objects/Weapons/Chaplain/possessed.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..9269370162bec57cb1e40362e2bc78ff75f28063 GIT binary patch literal 1109 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 PsQ_<+zemH#sN8=6|B4Cd literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/scythe-inhands.rsi/inhand-right.png b/Resources/Textures/White/Objects/Weapons/Chaplain/scythe-inhands.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..73167241c6e43e09f154e286f808b37bf1380572 GIT binary patch literal 1715 zcmbW2`#aMO7{TJUV30DCNcOyjt0Q}i+%jKKF^#K5K9P8?Qh;em_?cl9XTAQXWs-Gt-hG-%U zQgf5+SRO`bzmrJTB6C*%U-`A$sNDu-w7VfbkHu~UpJ@25Ir*jqo>-Ip9UW*x4}SA+ zQ&vjw3%gfKjFEUaCIJdlQ-s3*NSAiYy?OEZx#LH^kY?9UigHl61cz&--=_#GI!fup zBe74}z*eKRy@Q$BDu=zB<1UxM+6>Fa!P83 zq_JT&sG6Rp>hV+2okf7ZTBC+kC(dnkJvbus96!tQCjccwgpBu55$&_P&^vIFg=0l_ zWyOHo`g=W*Mgd(cN7@sU=^O&0w#(F3%V|@u(+#O?I@F8izQ;PpG5Pg{7oQc)5^U}% zMDK1Gd3VN8u2#zJIoaV0u5`ct>|oI0QgME(A6D|Kvdm)C)0ip-IXCL0-Y0AtaP(#C zrn#?7DbGvL^(|t1_giJ#X09HLvo6!H_->XXzx|c)k+nO*wRdm|5-S_w z;XE5qOAD2%U>&KrqJ0I~@F7=yoMHN4m-cmqjxWgk(p!y~{GjcA;={S2)y49yrpZnY z3C9EY?v9Z$FBOb?ulj^Opj3AVI|3T2jh&CmO|FkZs?!}24wf@}6^@O#KG^KNg+Wdw zp(u``(eOu<{8M>13rvEEeJk(X{pz9sHpC?FPZ zoukU?2r|xuJBOswGC7o>%S8@-*PLstSsoD0N0j*ITSEEgY;K+D!%FHpSxQ%kkLu17 z<1AaEVY>?W6R&1S8b5>@!J~o}%pM!Btq)v8qBKBytoRSYOmJCbJ!* zam}w(ol`$X{Z280^t$EV8- zf83~t?7WSJ;5|Ml+U_-@kl#v}CDTuU`Gc}swg)e)=~E@kLRKg}F95WE5UO*1$V4Nj zPX`d}(ZT(&4tyI2E(g8T7F!=3H!LudpZzNuEv>WdZ3R&1V(o%g7WmCM31 zbGCz?r%oHNI@PPfAWL2#+uBR`3jt(V1e~x+o)m5A{2mfVslO^&jJ^JFDp1p38sr(< zCc&wh+UF(SYrvp?J+k54!LhOLAe91<@yKg zCr_Kcwy8jj{iw>|Ogxb~TY4*4c+9?^s#{`&q0L$ zr04Bw)V=63p?0X2xIBJ(OX17H$g^=&K1JrQLIwzfjsBFa>rZ zI1dU@85lJNza_G701DKq)cD?gXjQ69)${|YsU{j)M9`pW*d1t5p3$O%*`e2g*8i7G Z+q=Pcf4I&o*y0%RBj@oK%!jdcb91DJ{VeH792&ll~l z?`Xv1s~U*20p!Np!5~Hn-hzPUY#yfLhvTslqRkS}bUaRuXAA*j=!SoL-e`U7 zASeS8C@q1_Y!`@`#+}`|$00000NkvXXu0mjf(oX&5 literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/scythe.rsi/meta.json b/Resources/Textures/White/Objects/Weapons/Chaplain/scythe.rsi/meta.json new file mode 100644 index 0000000000..040b169788 --- /dev/null +++ b/Resources/Textures/White/Objects/Weapons/Chaplain/scythe.rsi/meta.json @@ -0,0 +1,14 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/pull/49264/commits/d0dffe7ca643db2624424fdcebf45863f85c0448", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + } + ] +} diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/spellblade.rsi/equipped-BACKPACK.png b/Resources/Textures/White/Objects/Weapons/Chaplain/spellblade.rsi/equipped-BACKPACK.png new file mode 100644 index 0000000000000000000000000000000000000000..5ded62d26e281a049bb60746ac04eb45d0ce3cb0 GIT binary patch literal 1604 zcma)-dsNbA7{`BTVM_stF^ z1euyxnE(J_8ob$mhd!6j(>9Njk3yo`Eip#Pp|mq-A>|HaQdzHn%vZ<#>fsBm6u}O`m#V96AukrB^k8 z!KMiJOM>t<%e#B5;$)+-Y=P0yVB?vUW0XK?%nUkno}2HLg`ukrmpuedzs2gEFoF}Y zr;0+)8Tvj2soN6E(KYs9rS4o>OeU z<&za!DstTerXx#dkV95l@Kj6OIGH(^IED5$>r}GjVnj;6?L3TM=D&-cQ~z9q3=g=K zG=|mjX^^2ZT7C0~=B8N+M+2jNUP5^mc~DQ-El{a9Z8}VGdiDx|y9zBm2kU|yf6P$x zBaAA4P_3LfYX{O>z2OP;N6*#P;;hmM?YYL3qCM@R;V}y3gh&g?4+fnYovM8iRMFm^ z5C)>#M1LxW@IG08>jKP^rF@yS7+xsFl5+v(;`Wiv^*5R(Kapaw_saOSfliUlOB2vw zOjLWga3EZv?Ike|@5+(yR^;U=RE~GhVEl|XXDyg@d9awDoJz!dhP1>L-i_|>K zXS{=ymPtL{6{|24Mp1l-hT{xH7P|ZH!xKS`agA`oCZ&H{BI_iIgvjsj>V@d{Gh|6o zuC$51Ti4W9d*BU6U7_68c-Z$u1Tcj|1msAmF5_^)Mbmqa{xN4Zp%QgR zf77m$d+~eC4$p6NncOB;3G@q*jft}@pR^>J-7vV`ipWj7EAG2f0PB%ZeG>7+Wy(_W z$8dgPuQa?CmGKx^?PhuiU;c3YS-sf%R-CbU zXDiNbJlS_6B*jnDn_`E|Eu;Mchdq3$SK$;P%_hTPV8iXa7Bb`BCBAOfzo&>8!$1nh zJS|E(9aqSD8_sOE742Wl;Z|3md%w<q3VK7HJJO=5pKE=of%qaJuQkT`7D)riQ@&(u<6i|S&zhQ1!p4Ix!@#Z?l zKR)>X)b$CtNNNDQ5drHC?AuZZjOdQTU)wGE{NGN-452V#Y6!y4M~3+~ zwFwAzzNk+f3E25upTdNa0lf1!^GLvJY7=wvxgd!4T6Sl_lfv8Vu z!ou!(f18Yi$q*!)0OKeS8$oFTjH5u-Co^HEv?wxWLTL_AMS|Q2>PS%OQ$~WUuiJ#F zRZx`)loPYc1nP-dHo?@ytb7x$nwV{xfSqsC1nhhhCRA=kBohiuo6w(iGnr6e(uDrJ zUzqitfY>rY*0=GV!1cSB(1#kN)lq?o)ln@2khD4~(7igUZ2;0{PPj4N=KZ8;+17MU z(5;U&nG@#eH!=X3Wdb7Z9ijN)`194pjm)$OOkdbLTFHN!&_`4zFnwX~sLt~@HUOzR zC!qM>}syf$e9wLUU$P8ikDZ)E^dwRiL#KEtEzI()nXaP{~KT>kPCR_>nVcQ&*R z140{0dq}w(6P@y2>T5M%9%3WTR||3L zlNx|wcl6>kzuJc1umse&s84DDQoNQUXJ7-@^hpgc{Wj{OK6wPVh|TYFe@IR^|JiUex? z9`Omh%1PKY6DTL<9^nbRnX90IV-vGY6HJ}Tp1T#1OfYLgt-YXRf;kgvZ^pT10;PV{ zdji+*VnU!IcM#6ZHdP#+mv7vEo$y zfEaPEen4zESwA2qoUI=a3r^P$hymy82ZW9n^#el2oB9Ev;#K{C5b>^lKxlYbKOiK$ ztsf8yUe^x@0q^Sv_)ZY@1AHc!`T@QYM1FwJ1d|`&D?#K3_)IYQ0lpGcet?fel^@_D iQRN4?NObuDuJIq`%Xt#MR=tD(0000 literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/spellblade.rsi/inhand-left.png b/Resources/Textures/White/Objects/Weapons/Chaplain/spellblade.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..42477f7d5d2b66e6dfb40fdabe83d852b968ba62 GIT binary patch literal 2187 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/spellblade.rsi/meta.json b/Resources/Textures/White/Objects/Weapons/Chaplain/spellblade.rsi/meta.json new file mode 100644 index 0000000000..6c3fec79da --- /dev/null +++ b/Resources/Textures/White/Objects/Weapons/Chaplain/spellblade.rsi/meta.json @@ -0,0 +1,151 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/pull/49264/commits/d0dffe7ca643db2624424fdcebf45863f85c0448", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon", + "delays": [ + [ + 0.8, + 0.1, + 0.1, + 0.5, + 0.1, + 0.1, + 0.4 + ] + ] + }, + { + "name": "inhand-left", + "directions": 4, + "delays": [ + [ + 0.8, + 0.1, + 0.1, + 0.5, + 0.1, + 0.1, + 0.4 + ], + [ + 0.8, + 0.1, + 0.1, + 0.5, + 0.1, + 0.1, + 0.4 + ], + [ + 0.8, + 0.1, + 0.1, + 0.5, + 0.1, + 0.1, + 0.4 + ], + [ + 0.8, + 0.1, + 0.1, + 0.5, + 0.1, + 0.1, + 0.4 + ] + ] + }, + { + "name": "inhand-right", + "directions": 4, + "delays": [ + [ + 0.8, + 0.1, + 0.1, + 0.5, + 0.1, + 0.1, + 0.4 + ], + [ + 0.8, + 0.1, + 0.1, + 0.5, + 0.1, + 0.1, + 0.4 + ], + [ + 0.8, + 0.1, + 0.1, + 0.5, + 0.1, + 0.1, + 0.4 + ], + [ + 0.8, + 0.1, + 0.1, + 0.5, + 0.1, + 0.1, + 0.4 + ] + ] + }, + { + "name": "equipped-BACKPACK", + "directions": 4, + "delays": [ + [ + 0.8, + 0.1, + 0.1, + 0.5, + 0.1, + 0.1, + 0.4 + ], + [ + 0.8, + 0.1, + 0.1, + 0.5, + 0.1, + 0.1, + 0.4 + ], + [ + 0.8, + 0.1, + 0.1, + 0.5, + 0.1, + 0.1, + 0.4 + ], + [ + 0.8, + 0.1, + 0.1, + 0.5, + 0.1, + 0.1, + 0.4 + ] + ] + } + ] +} diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/staff.rsi/equipped-BACKPACK.png b/Resources/Textures/White/Objects/Weapons/Chaplain/staff.rsi/equipped-BACKPACK.png new file mode 100644 index 0000000000000000000000000000000000000000..323c3e22b2bdbdf10e51ff16b00d023513a3507c GIT binary patch literal 527 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|Vnh zPZ!6KiaBp*@AqPM6lkx16yKDj&JurseZz*$Teop@Wa=Dk;8)U^X2z&EcWbT{xBLNd zfrEZi1Vk)leVg`RjsU~+4Xkf+7e>Xhw4IM|XneCh zu(pQzyZ)vhXL=g8{(3xtK{JgdLy%LW^v7}mWrt4&x+d4$9D5i}9(F#TeZXYD-JOzE zcNaSrD(UI%u8^-?)aQG}&xZ9{w6?~?-fN#+8bmfSygDJ2#F)QWKSF6!! zc7utkvmCI@VZ8P0_nL|Kk`uTuT)SWFu(7C96Rbs@B}2;gu55S--~Qqo`bw&H_sXl~pU?H=-2cyF&9@xJlpQ~hu6#U4Ti-;*57?k zOckEDcK&~1E#_#U&a%X0*_X-2qCxjp8g5_>xR<}~hw2;VS%v{UlXf#f++k@coe(@h zCW*J9*ok3|Fw+B>Z4Dpi%;6B86mgU3+0%5+?f-eRI2jB2su}GW&UfwKJEP7N7{d&n Lu6{1-oD!M<-gMXu literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/staff.rsi/icon.png b/Resources/Textures/White/Objects/Weapons/Chaplain/staff.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a7ec4ea074a6550b50a6dbaf506712c759245438 GIT binary patch literal 364 zcmV-y0h9iTP)dxMqFW?|NL#B-+LsqI^xyO&CGUN&Kn$<{0yv!(=9>UfEf+x%O3g?ILb)44BQmvPNJQp5 z0ENgENFWfo6H#6SNF<9Rmg~KA*#^sm0x@%sq){Q#y#q9qa)fFF15d@OT~tdfS3zi- z3uF;m2NM~D_Q@y>fijxK5#fb48wvz}_6`*97sL_7kA5>g9lro>nIg6#x->Qb0000< KMNUMnLSTZ?X^61^ literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/staff.rsi/inhand-left.png b/Resources/Textures/White/Objects/Weapons/Chaplain/staff.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..16ef73e7ce1a5fd20107a836f5313474e4d21fd9 GIT binary patch literal 510 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|Vm* zPZ!6KiaBp@8G120iX8i>Ucu%lvQeZzVRDdCSW=>Lhvjv)FFZ*bwtSRP>Pk>QrL@NA zB)1Kdqf=VhKFPFuzr(XPPJHh^DfUF(q)$8zQ_>lh*f1+Rm1NL7&)`uR$2bi3wFdiV2gLWdGJM$0Sz4;W)ZiSe)Xn%nfWwus!0x-q>kt`-HyF-jb2w$p z5Hyc*!ly~hGVdo;SDgNCbD+qRvEono^YU{AW#?Eprtvr&v#HQCmIk zou$Z6Q+{b6^Y^*KN$JS6_!qBpqQ9*{6;b8^?$8rvX8xCUj zN=*tUc5+OpIo0K`?nw;Gj!LI3+uMAcSf;5zk1uX$;jn-D^6McLiK3Ru%0(rj4>ev!LGej9;7Z>Q6lG z1*L8Wy%?&5UOUZOSiN6$7Fs3&$@fP#f#@4#OW-xiPolkwQwS}SoY6g>sGvyp! zSoJc0$a$Z9zopr0F3O^Qvd(} literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/staff.rsi/meta.json b/Resources/Textures/White/Objects/Weapons/Chaplain/staff.rsi/meta.json new file mode 100644 index 0000000000..a49a919843 --- /dev/null +++ b/Resources/Textures/White/Objects/Weapons/Chaplain/staff.rsi/meta.json @@ -0,0 +1,34 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/pull/49264/commits/d0dffe7ca643db2624424fdcebf45863f85c0448", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "icon" + }, + { + "name": "inhand-left", + "directions": 4 + }, + { + "name": "inhand-right", + "directions": 4 + }, + { + "name": "wielded-inhand-left", + "directions": 4 + }, + { + "name": "wielded-inhand-right", + "directions": 4 + }, + { + "name": "equipped-BACKPACK", + "directions": 4 + } + ] +} diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/staff.rsi/wielded-inhand-left.png b/Resources/Textures/White/Objects/Weapons/Chaplain/staff.rsi/wielded-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..aa32cf54eb13375b190943cd69f58a196a19e8a5 GIT binary patch literal 571 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|Vn* zPZ!6KiaBp*?e$`I6lp!*R2C-Iq+w>3^pv}!R7dAXoRfoKjf|s+(*^bo8w|ESVb#ga zaS_yA4lhO41SgW=Rd290(mbj}9( z5V41|%RV#CyIWoq#eK_rb}2t=P-MgX8kcAHClo#@z7iqGIQRU;X3zNLx4Cb94>!I4 z?*9GN{8Q8HySc+MzE9waj=5tY$avjnv_u zE8bOqe_p{Ii((g{$L&ajOw8QE(yjj+ zf*pP{&zN~`eZWk%;5EKc@iOAe8?JHh`MUExgW6UppS^}LTlpTH@bt*x6X5(LDOOk# zbM#Z#ViCb*Go3f$O zeA81<3M)TXzptC;q-g3sB{#R_w|{Tda_P7e$nnTyhm}!&bFJjW@FQPDbr0)ZJpHsc z(ekjW^7i6}x!P(Qt0feliF!J{V^@qmqEc|zX`|*Fl?<0Zr4=G=h?tn8fB5Xi&)2Q^ R^ns~?!PC{xWt~$(698-U?5Y3& literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/staff.rsi/wielded-inhand-right.png b/Resources/Textures/White/Objects/Weapons/Chaplain/staff.rsi/wielded-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..f371e82d821b805539548a9975fbb71974508169 GIT binary patch literal 535 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fA0|Vnp zPZ!6KiaBp*?e$`I6lv{$VBMi%X76%`G*z#`m@5yFUSIw^#+Uo;XmOsHgY(+|K#&dp~Y_ zf9+$f*rLmyd(yoo1n4S!#u-+X=I!^pDu0!+M|I?$NK!pPYh z0(1Y|^^W@bnZ?|NbA!0}jo=yysmi4N*VDSxudDe)PZw|waEOf0YI?u-Tve`9fP>^g q-fo|_5lu{|IO0_PX!9WXVgIZD3;CRjQ+@zrn!(f6&t;ucLK6Ujf!kC7 literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Objects/Weapons/Chaplain/whip.rsi/equipped-BELT.png b/Resources/Textures/White/Objects/Weapons/Chaplain/whip.rsi/equipped-BELT.png new file mode 100644 index 0000000000000000000000000000000000000000..9f5dad10c1218261b5564afe8d3b33c74c3c86d2 GIT binary patch literal 298 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