From 3f5bd8b565363565a83c6305f197c3aabeba8bf4 Mon Sep 17 00:00:00 2001 From: Sir Warock <67167466+SirWarock@users.noreply.github.com> Date: Wed, 29 Oct 2025 03:54:42 +0100 Subject: [PATCH] Widen Ammo UI (#40570) --- .../Weapons/Ranged/ItemStatus/BulletRender.cs | 13 ++++++++++++- .../Ranged/Systems/GunSystem.AmmoCounter.cs | 14 ++++++++++++-- 2 files changed, 24 insertions(+), 3 deletions(-) diff --git a/Content.Client/Weapons/Ranged/ItemStatus/BulletRender.cs b/Content.Client/Weapons/Ranged/ItemStatus/BulletRender.cs index e6cb596b94..e11d5e7158 100644 --- a/Content.Client/Weapons/Ranged/ItemStatus/BulletRender.cs +++ b/Content.Client/Weapons/Ranged/ItemStatus/BulletRender.cs @@ -149,6 +149,15 @@ public sealed class BulletRender : BaseBulletRenderer public const int BulletHeight = 12; public const int VerticalSeparation = 2; + private static readonly LayoutParameters LayoutLarge = new LayoutParameters + { + ItemHeight = BulletHeight, + ItemSeparation = 6, + ItemWidth = 5, + VerticalSeparation = VerticalSeparation, + MinCountPerRow = MinCountPerRow + }; + private static readonly LayoutParameters LayoutNormal = new LayoutParameters { ItemHeight = BulletHeight, @@ -185,8 +194,9 @@ public sealed class BulletRender : BaseBulletRenderer if (_type == value) return; - Parameters = _type switch + Parameters = value switch { + BulletType.Large => LayoutLarge, BulletType.Normal => LayoutNormal, BulletType.Tiny => LayoutTiny, _ => throw new ArgumentOutOfRangeException() @@ -218,6 +228,7 @@ public sealed class BulletRender : BaseBulletRenderer public enum BulletType { + Large, Normal, Tiny } diff --git a/Content.Client/Weapons/Ranged/Systems/GunSystem.AmmoCounter.cs b/Content.Client/Weapons/Ranged/Systems/GunSystem.AmmoCounter.cs index b9a5d1df9a..dc27a5db87 100644 --- a/Content.Client/Weapons/Ranged/Systems/GunSystem.AmmoCounter.cs +++ b/Content.Client/Weapons/Ranged/Systems/GunSystem.AmmoCounter.cs @@ -110,7 +110,12 @@ public sealed partial class GunSystem _bulletRender.Count = count; _bulletRender.Capacity = capacity; - _bulletRender.Type = capacity > 50 ? BulletRender.BulletType.Tiny : BulletRender.BulletType.Normal; + _bulletRender.Type = capacity switch + { + > 50 => BulletRender.BulletType.Tiny, + > 15 => BulletRender.BulletType.Normal, + _ => BulletRender.BulletType.Large + }; } } @@ -236,7 +241,12 @@ public sealed partial class GunSystem _bulletRender.Count = count; _bulletRender.Capacity = capacity; - _bulletRender.Type = capacity > 50 ? BulletRender.BulletType.Tiny : BulletRender.BulletType.Normal; + _bulletRender.Type = capacity switch + { + > 50 => BulletRender.BulletType.Tiny, + > 15 => BulletRender.BulletType.Normal, + _ => BulletRender.BulletType.Large + }; _ammoCount.Text = $"x{count:00}"; } -- 2.51.2