From: PoorMansDreams <150595537+PoorMansDreams@users.noreply.github.com> Date: Tue, 13 Feb 2024 21:40:15 +0000 (-0800) Subject: Fixed Tipped ammo not being Spent (#25167) X-Git-Url: https://git.smokeofanarchy.ru/gitweb.cgi?a=commitdiff_plain;h=e40318b83130a532e3654bdacd08993220b7be93;p=space-station-14.git Fixed Tipped ammo not being Spent (#25167) Fix Tipped Ammo not being Spent --- diff --git a/Content.Client/Weapons/Ranged/Components/SpentAmmoVisualsComponent.cs b/Content.Client/Weapons/Ranged/Components/SpentAmmoVisualsComponent.cs index 665ebf7145..622a168fbf 100644 --- a/Content.Client/Weapons/Ranged/Components/SpentAmmoVisualsComponent.cs +++ b/Content.Client/Weapons/Ranged/Components/SpentAmmoVisualsComponent.cs @@ -17,4 +17,5 @@ public sealed partial class SpentAmmoVisualsComponent : Component public enum AmmoVisualLayers : byte { Base, + Tip, } diff --git a/Content.Client/Weapons/Ranged/Systems/GunSystem.SpentAmmo.cs b/Content.Client/Weapons/Ranged/Systems/GunSystem.SpentAmmo.cs index 7227f333c0..adfdc89b89 100644 --- a/Content.Client/Weapons/Ranged/Systems/GunSystem.SpentAmmo.cs +++ b/Content.Client/Weapons/Ranged/Systems/GunSystem.SpentAmmo.cs @@ -30,5 +30,8 @@ public sealed partial class GunSystem state = component.State; sprite.LayerSetState(AmmoVisualLayers.Base, state); + if (sprite.LayerExists(AmmoVisualLayers.Tip)){ + sprite.RemoveLayer(AmmoVisualLayers.Tip); + } } } diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/caseless_rifle.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/caseless_rifle.yml index 6f0c4df18a..8d7b94a50a 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/caseless_rifle.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/caseless_rifle.yml @@ -39,7 +39,9 @@ - type: Sprite layers: - state: base + map: [ "enum.AmmoVisualLayers.Base" ] - state: tip + map: [ "enum.AmmoVisualLayers.Tip" ] color: "#dbdbdb" - type: entity @@ -52,5 +54,7 @@ - type: Sprite layers: - state: base + map: [ "enum.AmmoVisualLayers.Base" ] - state: tip + map: [ "enum.AmmoVisualLayers.Tip" ] color: "#43c4f7" diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/light_rifle.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/light_rifle.yml index b3da905f0d..cda812ed03 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/light_rifle.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/light_rifle.yml @@ -36,7 +36,9 @@ - type: Sprite layers: - state: base + map: [ "enum.AmmoVisualLayers.Base" ] - state: tip + map: [ "enum.AmmoVisualLayers.Tip" ] color: "#dbdbdb" - type: entity @@ -49,7 +51,9 @@ - type: Sprite layers: - state: base + map: [ "enum.AmmoVisualLayers.Base" ] - state: tip + map: [ "enum.AmmoVisualLayers.Tip" ] color: "#43c4f7" - type: entity @@ -62,7 +66,9 @@ - type: Sprite layers: - state: base + map: [ "enum.AmmoVisualLayers.Base" ] - state: tip + map: [ "enum.AmmoVisualLayers.Tip" ] color: "#ff6e52" - type: entity @@ -75,5 +81,7 @@ - type: Sprite layers: - state: base + map: [ "enum.AmmoVisualLayers.Base" ] - state: tip + map: [ "enum.AmmoVisualLayers.Tip" ] color: "#65fe08" diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/magnum.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/magnum.yml index 13f9aef2d1..c5c5ad1f8d 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/magnum.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/magnum.yml @@ -36,7 +36,9 @@ - type: Sprite layers: - state: base + map: [ "enum.AmmoVisualLayers.Base" ] - state: tip + map: [ "enum.AmmoVisualLayers.Tip" ] color: "#dbdbdb" - type: entity @@ -49,7 +51,9 @@ - type: Sprite layers: - state: base + map: [ "enum.AmmoVisualLayers.Base" ] - state: tip + map: [ "enum.AmmoVisualLayers.Tip" ] color: "#43c4f7" - type: entity @@ -62,7 +66,9 @@ - type: Sprite layers: - state: base + map: [ "enum.AmmoVisualLayers.Base" ] - state: tip + map: [ "enum.AmmoVisualLayers.Tip" ] color: "#ff6e52" - type: entity @@ -75,7 +81,9 @@ - type: Sprite layers: - state: base + map: [ "enum.AmmoVisualLayers.Base" ] - state: tip + map: [ "enum.AmmoVisualLayers.Tip" ] color: "#0a0a0a" - type: entity @@ -88,5 +96,8 @@ - type: Sprite layers: - state: base + map: [ "enum.AmmoVisualLayers.Base" ] - state: tip + map: [ "enum.AmmoVisualLayers.Tip" ] color: "#65fe08" + diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/pistol.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/pistol.yml index 47bf6b8933..69aa8664aa 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/pistol.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/pistol.yml @@ -13,8 +13,8 @@ - type: Sprite sprite: Objects/Weapons/Guns/Ammunition/Casings/ammo_casing.rsi layers: - - state: base - map: ["enum.AmmoVisualLayers.Base"] + - state: base + map: [ "enum.AmmoVisualLayers.Base" ] - type: Appearance - type: SpentAmmoVisuals @@ -33,11 +33,13 @@ components: - type: CartridgeAmmo proto: BulletPistolPractice - - type: Sprite - layers: - - state: base - - state: tip - color: "#dbdbdb" + - type: Sprite + layers: + - state: base + map: [ "enum.AmmoVisualLayers.Base" ] + - state: tip + map: [ "enum.AmmoVisualLayers.Tip" ] + color: "#dbdbdb" - type: entity id: CartridgePistolRubber @@ -49,7 +51,9 @@ - type: Sprite layers: - state: base + map: [ "enum.AmmoVisualLayers.Base" ] - state: tip + map: [ "enum.AmmoVisualLayers.Tip" ] color: "#43c4f7" - type: entity @@ -62,7 +66,9 @@ - type: Sprite layers: - state: base + map: [ "enum.AmmoVisualLayers.Base" ] - state: tip + map: [ "enum.AmmoVisualLayers.Tip" ] color: "#ff6e52" - type: entity @@ -75,5 +81,7 @@ - type: Sprite layers: - state: base + map: [ "enum.AmmoVisualLayers.Base" ] - state: tip + map: [ "enum.AmmoVisualLayers.Tip" ] color: "#65fe08" diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/rifle.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/rifle.yml index 76abd1bd81..c47688ab01 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/rifle.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Cartridges/rifle.yml @@ -36,7 +36,9 @@ - type: Sprite layers: - state: base + map: [ "enum.AmmoVisualLayers.Base" ] - state: tip + map: [ "enum.AmmoVisualLayers.Tip" ] color: "#dbdbdb" @@ -50,7 +52,9 @@ - type: Sprite layers: - state: base + map: [ "enum.AmmoVisualLayers.Base" ] - state: tip + map: [ "enum.AmmoVisualLayers.Tip" ] color: "#43c4f7" - type: entity @@ -63,7 +67,9 @@ - type: Sprite layers: - state: base + map: [ "enum.AmmoVisualLayers.Base" ] - state: tip + map: [ "enum.AmmoVisualLayers.Tip" ] color: "#ff6e52" - type: entity @@ -76,5 +82,7 @@ - type: Sprite layers: - state: base + map: [ "enum.AmmoVisualLayers.Base" ] - state: tip + map: [ "enum.AmmoVisualLayers.Tip" ] color: "#65fe08"