From 6aa5544bdbbe08e2d4bee4d8476a1b813d990748 Mon Sep 17 00:00:00 2001 From: Spatison <137375981+Spatison@users.noreply.github.com> Date: Wed, 24 Jul 2024 02:19:31 +0300 Subject: [PATCH] =?UTF-8?q?=D0=93=D1=80=D0=B0=D0=BD=D0=B0=D1=82=D0=BE?= =?UTF-8?q?=D0=BC=D0=B5=D1=82=20=D0=A1=D0=91=20(#483)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * tweak: Гранатомет СБ * Синано --- .../weapons/guns/ammunition/boxes/shinano.ftl | 8 + .../ammunition/cartridges/shinanogrenade.ftl | 8 + .../weapons/guns/launchers/shinano.ftl | 2 + .../{ => melee}/experimental_stunbaton.ftl | 0 .../Catalog/Fills/Lockers/security.yml | 8 + .../Entities/Effects/chemistry_effects.yml | 17 ++ .../Objects/Weapons/Throwable/grenades.yml | 1 + Resources/Prototypes/Reagents/narcotics.yml | 2 +- .../Guns/Ammunition/Boxes/shinanobox.yml | 50 ++++++ .../Guns/Ammunition/shinanogrenades.yml | 63 ++++++++ .../Guns/Projectiles/shinanogrenades.yml | 84 ++++++++++ .../Weapons/Guns/riotgrenadelauncher.txt | 5 - .../Weapons/Guns/riotgrenadelauncher.yml | 147 ------------------ .../Entities/Objects/Weapons/Guns/shinano.yml | 37 +++++ .../Launchers/shinano-icons.rsi/bolt-open.png | Bin 0 -> 695 bytes .../Guns/Launchers/shinano-icons.rsi/icon.png | Bin 0 -> 684 bytes .../Launchers/shinano-icons.rsi/meta.json | 17 ++ .../shinano-inhands.rsi/equipped-BACKPACK.png | Bin 0 -> 1016 bytes .../equipped-SUITSTORAGE.png | Bin 0 -> 1016 bytes .../shinano-inhands.rsi/inhand-left.png | Bin 0 -> 665 bytes .../shinano-inhands.rsi/inhand-right.png | Bin 0 -> 648 bytes .../Launchers/shinano-inhands.rsi/meta.json | 27 ++++ 22 files changed, 323 insertions(+), 153 deletions(-) create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/white/entities/objects/weapons/guns/ammunition/boxes/shinano.ftl create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/white/entities/objects/weapons/guns/ammunition/cartridges/shinanogrenade.ftl create mode 100644 Resources/Locale/ru-RU/ss14-ru/prototypes/white/entities/objects/weapons/guns/launchers/shinano.ftl rename Resources/Locale/ru-RU/ss14-ru/prototypes/white/entities/objects/weapons/{ => melee}/experimental_stunbaton.ftl (100%) create mode 100644 Resources/Prototypes/_White/Entities/Objects/Weapons/Guns/Ammunition/Boxes/shinanobox.yml create mode 100644 Resources/Prototypes/_White/Entities/Objects/Weapons/Guns/Ammunition/shinanogrenades.yml create mode 100644 Resources/Prototypes/_White/Entities/Objects/Weapons/Guns/Projectiles/shinanogrenades.yml delete mode 100644 Resources/Prototypes/_White/Entities/Objects/Weapons/Guns/riotgrenadelauncher.txt delete mode 100644 Resources/Prototypes/_White/Entities/Objects/Weapons/Guns/riotgrenadelauncher.yml create mode 100644 Resources/Prototypes/_White/Entities/Objects/Weapons/Guns/shinano.yml create mode 100644 Resources/Textures/White/Objects/Weapons/Guns/Launchers/shinano-icons.rsi/bolt-open.png create mode 100644 Resources/Textures/White/Objects/Weapons/Guns/Launchers/shinano-icons.rsi/icon.png create mode 100644 Resources/Textures/White/Objects/Weapons/Guns/Launchers/shinano-icons.rsi/meta.json create mode 100644 Resources/Textures/White/Objects/Weapons/Guns/Launchers/shinano-inhands.rsi/equipped-BACKPACK.png create mode 100644 Resources/Textures/White/Objects/Weapons/Guns/Launchers/shinano-inhands.rsi/equipped-SUITSTORAGE.png create mode 100644 Resources/Textures/White/Objects/Weapons/Guns/Launchers/shinano-inhands.rsi/inhand-left.png create mode 100644 Resources/Textures/White/Objects/Weapons/Guns/Launchers/shinano-inhands.rsi/inhand-right.png create mode 100644 Resources/Textures/White/Objects/Weapons/Guns/Launchers/shinano-inhands.rsi/meta.json diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/white/entities/objects/weapons/guns/ammunition/boxes/shinano.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/white/entities/objects/weapons/guns/ammunition/boxes/shinano.ftl new file mode 100644 index 0000000000..ad4c4d8a54 --- /dev/null +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/white/entities/objects/weapons/guns/ammunition/boxes/shinano.ftl @@ -0,0 +1,8 @@ +ent-BaseShinanoGrenadeAmmoProvider = { ent-BaseAmmoProvider } + .desc = { ent-BaseAmmoProvider.desc } +ent-BoxShinanoGrenadeFlash = коробка гранат (светошумовые) + .desc = Заставь их плакать. +ent-BoxShinanoGrenadeSmoke = коробка гранат (слезоточивые) + .desc = Заставь их плакать. +ent-BoxShinanoGrenadeBeanbag = коробка гранат (травматические) + .desc = Это точно никого не убьет? \ No newline at end of file diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/white/entities/objects/weapons/guns/ammunition/cartridges/shinanogrenade.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/white/entities/objects/weapons/guns/ammunition/cartridges/shinanogrenade.ftl new file mode 100644 index 0000000000..8b9fb638f8 --- /dev/null +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/white/entities/objects/weapons/guns/ammunition/cartridges/shinanogrenade.ftl @@ -0,0 +1,8 @@ +ent-BaseShinanoGrenade = Граната + .desc = { ent-BaseCartridge.desc } +ent-ShinanoGrenadeFlash = Светошумовая граната + .desc = { ent-BaseShinanoGrenade.desc } +ent-ShinanoGrenadeSmoke = Слезоточивая граната + .desc = { ent-BaseShinanoGrenade.desc } +ent-ShinanoGrenadeBeanbag = Травматическая граната + .desc = { ent-BaseShinanoGrenade.desc } \ No newline at end of file diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/white/entities/objects/weapons/guns/launchers/shinano.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/white/entities/objects/weapons/guns/launchers/shinano.ftl new file mode 100644 index 0000000000..ff1e63ee15 --- /dev/null +++ b/Resources/Locale/ru-RU/ss14-ru/prototypes/white/entities/objects/weapons/guns/launchers/shinano.ftl @@ -0,0 +1,2 @@ +ent-WeaponLauncherShinano = Синано + .desc = Однозарядный гранатомёт, которым снаряжаются колониальные полиции, охранные подразделения и наёмники везде, где есть влияние Нанотрейзен. Печально известен среди пикетирующих и революционеров, так как БЛУП - это первое, что они слышут, перед тем как начинается насилие. \ No newline at end of file diff --git a/Resources/Locale/ru-RU/ss14-ru/prototypes/white/entities/objects/weapons/experimental_stunbaton.ftl b/Resources/Locale/ru-RU/ss14-ru/prototypes/white/entities/objects/weapons/melee/experimental_stunbaton.ftl similarity index 100% rename from Resources/Locale/ru-RU/ss14-ru/prototypes/white/entities/objects/weapons/experimental_stunbaton.ftl rename to Resources/Locale/ru-RU/ss14-ru/prototypes/white/entities/objects/weapons/melee/experimental_stunbaton.ftl diff --git a/Resources/Prototypes/Catalog/Fills/Lockers/security.yml b/Resources/Prototypes/Catalog/Fills/Lockers/security.yml index 6a8f1faf4f..36db90fc01 100644 --- a/Resources/Prototypes/Catalog/Fills/Lockers/security.yml +++ b/Resources/Prototypes/Catalog/Fills/Lockers/security.yml @@ -19,6 +19,10 @@ - id: ClothingOuterHardsuitWarden - id: OxygenTankFilled - id: LightModule + - id: WeaponLauncherShinano + - id: BoxShinanoGrenadeFlash + - id: BoxShinanoGrenadeSmoke + - id: BoxShinanoGrenadeBeanbag - type: entity id: LockerWardenFilled @@ -39,6 +43,10 @@ - id: MagazinePistol - id: BoxMindshield - id: LightModule + - id: WeaponLauncherShinano + - id: BoxShinanoGrenadeFlash + - id: BoxShinanoGrenadeSmoke + - id: BoxShinanoGrenadeBeanbag - type: entity id: LockerSecurityFilled diff --git a/Resources/Prototypes/Entities/Effects/chemistry_effects.yml b/Resources/Prototypes/Entities/Effects/chemistry_effects.yml index 0a0d21c5b5..e773cda116 100644 --- a/Resources/Prototypes/Entities/Effects/chemistry_effects.yml +++ b/Resources/Prototypes/Entities/Effects/chemistry_effects.yml @@ -48,6 +48,23 @@ tags: - HideContextMenu +#WD EDIT +- type: entity + parent: BaseFoam + id: SmokeTear + name: smoketear + noSpawn: true + components: + - type: Sprite + color: "#B54B3BBA" + sprite: Effects/chemsmoke.rsi + state: chemsmoke + - type: TimedDespawn + lifetime: 10 + - type: Tag + tags: + - HideContextMenu + - type: entity parent: BaseFoam id: Foam diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml b/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml index 48aff490f1..325ee3f8d5 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Throwable/grenades.yml @@ -393,6 +393,7 @@ - type: SmokeOnTrigger duration: 10 spreadAmount: 30 + smokePrototype: SmokeTear # WD EDIT solution: reagents: - ReagentId: TearGas diff --git a/Resources/Prototypes/Reagents/narcotics.yml b/Resources/Prototypes/Reagents/narcotics.yml index 10f85a1538..6f5077a376 100644 --- a/Resources/Prototypes/Reagents/narcotics.yml +++ b/Resources/Prototypes/Reagents/narcotics.yml @@ -522,7 +522,7 @@ desc: reagent-desc-tear-gas physicalDesc: reagent-physical-desc-milky flavor: salty - color: "#96a8b5" + color: "#B54B3BBA" boilingPoint: 255.0 meltingPoint: 36.0 metabolisms: diff --git a/Resources/Prototypes/_White/Entities/Objects/Weapons/Guns/Ammunition/Boxes/shinanobox.yml b/Resources/Prototypes/_White/Entities/Objects/Weapons/Guns/Ammunition/Boxes/shinanobox.yml new file mode 100644 index 0000000000..bd445330a2 --- /dev/null +++ b/Resources/Prototypes/_White/Entities/Objects/Weapons/Guns/Ammunition/Boxes/shinanobox.yml @@ -0,0 +1,50 @@ +- type: entity + parent: BaseAmmoProvider + id: BaseShinanoGrenadeAmmoProvider + abstract: true + components: + - type: BallisticAmmoProvider + mayTransfer: true + whitelist: + tags: + - ShinanoGrenade + capacity: 4 + +- type: entity + name: shinano grenade flash dispenser + parent: BaseShinanoGrenadeAmmoProvider + id: BoxShinanoGrenadeFlash + description: A dispenser box full of flash grenade, designed for Shinano. + components: + - type: BallisticAmmoProvider + proto: ShinanoGrenadeFlash + - type: Sprite + layers: + - state: boxwide + - state: shellflash + +- type: entity + name: shinano grenade smoke dispenser + parent: BaseShinanoGrenadeAmmoProvider + id: BoxShinanoGrenadeSmoke + description: A dispenser box full of smoke grenade, designed for Shinano. + components: + - type: BallisticAmmoProvider + proto: ShinanoGrenadeSmoke + - type: Sprite + layers: + - state: boxwide + - state: shellflare + +- type: entity + name: shinano grenade beanbag dispenser + parent: BaseShinanoGrenadeAmmoProvider + id: BoxShinanoGrenadeBeanbag + description: A dispenser box full of beanbag grenade, designed for Shinano. + components: + - type: BallisticAmmoProvider + proto: ShinanoGrenadeBeanbag + - type: Sprite + layers: + - state: boxwide + - state: shellbeanbag \ No newline at end of file diff --git a/Resources/Prototypes/_White/Entities/Objects/Weapons/Guns/Ammunition/shinanogrenades.yml b/Resources/Prototypes/_White/Entities/Objects/Weapons/Guns/Ammunition/shinanogrenades.yml new file mode 100644 index 0000000000..9e7f719406 --- /dev/null +++ b/Resources/Prototypes/_White/Entities/Objects/Weapons/Guns/Ammunition/shinanogrenades.yml @@ -0,0 +1,63 @@ +- type: entity + id: BaseShinanoGrenade + name: base shinano grenade + parent: BaseItem + abstract: true + components: + - type: Tag + tags: + - ShinanoGrenade + - type: Item + size: Small + - type: Sprite + +- type: entity + id: ShinanoGrenadeFlash + name: shinano flash grenade + parent: BaseShinanoGrenade + components: + - type: CartridgeAmmo + proto: ShinanoBulletGrenadeFlash + - type: Sprite + sprite: Objects/Weapons/Guns/Ammunition/Explosives/explosives.rsi + layers: + - state: blast + map: ["enum.AmmoVisualLayers.Base"] + - type: Appearance + - type: SpentAmmoVisuals + state: flash + suffix: false + +- type: entity + id: ShinanoGrenadeSmoke + name: shinano smoke grenade + parent: BaseShinanoGrenade + components: + - type: CartridgeAmmo + proto: ShinanoBulletGrenadeSmoke + - type: Sprite + sprite: Objects/Weapons/Guns/Ammunition/Explosives/explosives.rsi + layers: + - state: blast + map: ["enum.AmmoVisualLayers.Base"] + - type: Appearance + - type: SpentAmmoVisuals + state: smoke + suffix: false + +- type: entity + id: ShinanoGrenadeBeanbag + name: beanbag shinano grenade + parent: BaseShinanoGrenade + components: + - type: CartridgeAmmo + proto: ShinanoBulletGrenadeBeanbag + - type: Sprite + sprite: Objects/Weapons/Guns/Ammunition/Explosives/explosives.rsi + layers: + - state: blast + map: ["enum.AmmoVisualLayers.Base"] + - type: Appearance + - type: SpentAmmoVisuals + state: beanbag + suffix: false \ No newline at end of file diff --git a/Resources/Prototypes/_White/Entities/Objects/Weapons/Guns/Projectiles/shinanogrenades.yml b/Resources/Prototypes/_White/Entities/Objects/Weapons/Guns/Projectiles/shinanogrenades.yml new file mode 100644 index 0000000000..7014e3bc30 --- /dev/null +++ b/Resources/Prototypes/_White/Entities/Objects/Weapons/Guns/Projectiles/shinanogrenades.yml @@ -0,0 +1,84 @@ +- type: entity + id: BaseBulletShinanoGranade + name: base shinano granade + abstract: true + components: + - type: MovedByPressure + - type: FlyBySound + - type: Clickable + - type: Sprite + noRot: false + sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi + layers: + - state: grenade + - type: Fixtures + fixtures: + fix1: + shape: + !type:PhysShapeAabb + bounds: "-0.25,-0.25,0.25,0.25" + density: 20 + mask: + - ItemMask + restitution: 0.3 # fite me + friction: 0.2 + - type: DeleteOnTrigger + - type: Physics + bodyType: Dynamic + - type: TimedDespawn + lifetime: 10 + - type: TriggerOnLand + +- type: entity + id: ShinanoBulletGrenadeFlash + name: flash shinano grenade + parent: BaseBulletShinanoGranade + noSpawn: true + components: + - type: Sprite + sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi + layers: + - state: grenade + - type: FlashOnTrigger + range: 3 + - type: SpawnOnTrigger + proto: GrenadeFlashEffect + +- type: entity + id: ShinanoBulletGrenadeSmoke + name: smoke shinano grenade + parent: BaseBulletShinanoGranade + noSpawn: true + components: + - type: Sprite + sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi + layers: + - state: grenade + - type: SmokeOnTrigger + duration: 10 + spreadAmount: 30 + smokePrototype: SmokeTear + solution: + reagents: + - ReagentId: TearGas + Quantity: 50 + - type: SoundOnTrigger + sound: /Audio/Items/smoke_grenade_smoke.ogg + +- type: entity + id: ShinanoBulletGrenadeBeanbag + name: beanbag shinano grenade + noSpawn: true + parent: [BaseBullet, BaseBulletTrail] + components: + - type: Sprite + sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi + layers: + - state: grenade + - type: Projectile + damage: + types: + Blunt: 15 + - type: StaminaDamageOnCollide + ignoreResistances: true + damage: 80 \ No newline at end of file diff --git a/Resources/Prototypes/_White/Entities/Objects/Weapons/Guns/riotgrenadelauncher.txt b/Resources/Prototypes/_White/Entities/Objects/Weapons/Guns/riotgrenadelauncher.txt deleted file mode 100644 index 557417f1be..0000000000 --- a/Resources/Prototypes/_White/Entities/Objects/Weapons/Guns/riotgrenadelauncher.txt +++ /dev/null @@ -1,5 +0,0 @@ -- type: entity - name: BaseWeaponLauncher - parent: BaseItem - id: BaseWeaponLauncher - description: A rooty tooty point and shooty. \ No newline at end of file diff --git a/Resources/Prototypes/_White/Entities/Objects/Weapons/Guns/riotgrenadelauncher.yml b/Resources/Prototypes/_White/Entities/Objects/Weapons/Guns/riotgrenadelauncher.yml deleted file mode 100644 index 9b656dabd2..0000000000 --- a/Resources/Prototypes/_White/Entities/Objects/Weapons/Guns/riotgrenadelauncher.yml +++ /dev/null @@ -1,147 +0,0 @@ -- type: entity - name: Riot Launcher - parent: BaseItem - id: RiotWeaponLauncher - description: ShitSec Launcher - components: - - type: Sprite - sprite: White/Objects/Weapons/Guns/Launchers/china_lake-icons.rsi - layers: - - state: icon - map: ["enum.GunVisualLayers.Base"] - - type: Item - sprite: White/Objects/Weapons/Guns/Launchers/china_lake-inhands.rsi - - type: Clothing - sprite: White/Objects/Weapons/Guns/Launchers/china_lake-inhands.rsi - slots: - - Back - - suitStorage - - type: AmmoCounter - - type: Gun - fireRate: 1 - selectedMode: SemiAuto - projectileSpeed: 10 - projectileSpeedModified: 10 - availableModes: - - SemiAuto - soundGunshot: - path: /Audio/Weapons/Guns/Gunshots/grenade_launcher.ogg - - type: BallisticAmmoProvider - whitelist: - tags: - - RiotGrenade - capacity: 1 - proto: RiotGrenadeFlash - soundInsert: - path: /Audio/Weapons/Guns/MagIn/batrifle_magin.ogg - autoCycle: false - -- type: entity - id: BaseRiotGrenade - name: base riot grenade - parent: BaseItem - abstract: true - components: - - type: Tag - tags: - - RiotGrenade - - type: Item - size: Small - - type: Sprite - -- type: entity - id: RiotGrenadeFlash - name: riot flash grenade - parent: BaseRiotGrenade - components: - - type: CartridgeAmmo - proto: RiotBulletGrenadeFlash - - type: Sprite - sprite: Objects/Weapons/Guns/Ammunition/Explosives/explosives.rsi - layers: - - state: blast - map: ["enum.AmmoVisualLayers.Base"] - - type: Appearance - - type: SpentAmmoVisuals - state: flash - suffix: false - -- type: entity - id: RiotGrenadeSmoke - name: riot smoke grenade - parent: BaseRiotGrenade - components: - - type: CartridgeAmmo - proto: RiotBulletGrenadeSmoke - - type: Sprite - sprite: Objects/Weapons/Guns/Ammunition/Explosives/explosives.rsi - layers: - - state: blast - map: ["enum.AmmoVisualLayers.Base"] - - type: Appearance - - type: SpentAmmoVisuals - state: smoke - suffix: false - -- type: entity - id: BaseBulletRiotGranade - name: base roit granade - abstract: true - components: - - type: MovedByPressure - - type: FlyBySound - - type: Clickable - - type: Sprite - noRot: false - sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi - layers: - - state: grenade - - type: Fixtures - fixtures: - fix1: - shape: - !type:PhysShapeAabb - bounds: "-0.25,-0.25,0.25,0.25" - density: 20 - mask: - - ItemMask - restitution: 0.3 # fite me - friction: 0.2 - - type: DeleteOnTrigger - - type: Physics - bodyType: Dynamic - - type: TimedDespawn - lifetime: 10 - - type: TriggerOnLand - -- type: entity - id: RiotBulletGrenadeFlash - name: flash riot grenade - parent: BaseBulletRiotGranade - noSpawn: true - components: - - type: Sprite - sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi - layers: - - state: grenade - - type: FlashOnTrigger - range: 7 - forceStun: true - - type: SpawnOnTrigger - proto: GrenadeFlashEffect - -- type: entity - id: RiotBulletGrenadeSmoke - name: smoke riot grenade - parent: BaseBulletRiotGranade - noSpawn: true - components: - - type: Sprite - sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi - layers: - - state: grenade - - type: SmokeOnTrigger - duration: 30 - spreadAmount: 50 - - type: SoundOnTrigger - sound: /Audio/Items/smoke_grenade_smoke.ogg \ No newline at end of file diff --git a/Resources/Prototypes/_White/Entities/Objects/Weapons/Guns/shinano.yml b/Resources/Prototypes/_White/Entities/Objects/Weapons/Guns/shinano.yml new file mode 100644 index 0000000000..d68d08375b --- /dev/null +++ b/Resources/Prototypes/_White/Entities/Objects/Weapons/Guns/shinano.yml @@ -0,0 +1,37 @@ +- type: entity + name: Shinano + parent: BaseItem + id: WeaponLauncherShinano + description: A single-shot grenade launcher, which is equipped with colonial police, security units and mercenaries wherever there is a Nanotrain influence. He is notorious among picketers and revolutionaries, as BLUP is the first thing they hear before violence begins. + components: + - type: Sprite + sprite: White/Objects/Weapons/Guns/Launchers/shinano-icons.rsi + layers: + - state: icon + map: ["enum.GunVisualLayers.Base"] + - type: Item + sprite: White/Objects/Weapons/Guns/Launchers/shinano-inhands.rsi + - type: Clothing + sprite: White/Objects/Weapons/Guns/Launchers/shinano-inhands.rsi + slots: + - Back + - suitStorage + - type: AmmoCounter + - type: Gun + fireRate: 1 + selectedMode: SemiAuto + projectileSpeed: 15 + projectileSpeedModified: 15 + availableModes: + - SemiAuto + soundGunshot: + path: /Audio/Weapons/Guns/Gunshots/grenade_launcher.ogg + - type: BallisticAmmoProvider + whitelist: + tags: + - ShinanoGrenade + capacity: 1 + proto: ShinanoGrenadeFlash + soundInsert: + path: /Audio/Weapons/Guns/MagIn/batrifle_magin.ogg + autoCycle: false \ No newline at end of file diff --git a/Resources/Textures/White/Objects/Weapons/Guns/Launchers/shinano-icons.rsi/bolt-open.png b/Resources/Textures/White/Objects/Weapons/Guns/Launchers/shinano-icons.rsi/bolt-open.png new file mode 100644 index 0000000000000000000000000000000000000000..190589950764492760b7a1ecd619f50929adbb65 GIT binary patch literal 695 zcmV;o0!aOdP)xw?9Y?jq>~nvCv6%#!AVRCReg+}Z zz7XL2Vk@qm{4SId@U=u%Hc{u_Pi;9tQkh`B1it?I-2IdNTg=dZs!sZGP506_GlC}om!zB5V3u}RUh!VVa0-EsiLU<{69quc4H z5>SJ!Gz=tN(}(rkU&yh^Fb(tL=*wXfoL}Jn{!=ltG6H(b^@>)3=Lrl37V$iRV7`Qs zn!%W)lx6O-KTk{V*_3f*0-Jc8J*ZrS5)l{~P$!4BC% zM-k93FWSpRvk^v7N}5uJZy^xJQQ;;5_N%&%!ZoU+gn-PeewF?Gw@`VA^PtP2E*wQ* zH78pwq?G-$E>x1x|BRFWKhO}U8x4WF(GaK`Cr{uHWr!<;jbW$00000EWmrjOO-%qQ d00008000000002eQH`0x3z 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 literal 0 HcmV?d00001 diff --git a/Resources/Textures/White/Objects/Weapons/Guns/Launchers/shinano-inhands.rsi/inhand-right.png b/Resources/Textures/White/Objects/Weapons/Guns/Launchers/shinano-inhands.rsi/inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..8e223cc9f98c01051b82fdfa33ea8a3a2a1034c6 GIT binary patch literal 648 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85p>QL70(Y)*J~21}0`t7srr_xVN*c`wkh1xY}NJVCB^nby~D! z@sfqfnmX(oMZ_FgRfUq+O-ce%pG8z^EbysQQBHp*r&)C7_>Z`Gx<|GOJ8>ws2mpy& zCrhk)#kyTZ%Dq2IZlCF+Hn~Il9UJQ-_U1p7{3L zZ|~%oY3DjEW9*1u8}_em|NY-)E(VR?YV4|oPkmU-sP?bKs`BIEhX!?OK5K*w4o0lM zzSGSo_EwvGJ}gbHneJb*H|}qhyM-?ECkdJUr(gmlFJeJGPTU?QF z?~J_c3rF!^anlbUX3!QD_J4W%-L0^kWE0_>$aJIm=ND_)YdEplzUbNw^ElY|E^_s6 z*B2=p%b5%K@A$CZb9KYhqL+`KU*EBk^9RqPcRQk`TeTQ2B^jOL6)=73dg1+{8)Db5 z`zA8;XdUEJ`C4V0?=(?npO)vxl%W_}d8KNg-@MQb4Z;Qs z&mH--w(*U$xv);{QeW$y0JdZQdN*@zt<#fZwN8I8`;x#f22O!>-ZodP zR{V`iI26L