Fix magazine sprites after Auto Eject (#28859)

Co-authored-by: geraeumig <alfenos@proton.me>
This commit is contained in:
geraeumig
2024-06-13 04:23:15 +02:00
committed by GitHub
parent 22b1ec9775
commit ab8b3ecec2

View File

@@ -146,13 +146,14 @@ public abstract partial class SharedGunSystem
private void FinaliseMagazineTakeAmmo(EntityUid uid, MagazineAmmoProviderComponent component, int count, int capacity, EntityUid? user, AppearanceComponent? appearance) private void FinaliseMagazineTakeAmmo(EntityUid uid, MagazineAmmoProviderComponent component, int count, int capacity, EntityUid? user, AppearanceComponent? appearance)
{ {
// If no ammo then check for autoeject // If no ammo then check for autoeject
if (component.AutoEject && count == 0) var ejectMag = component.AutoEject && count == 0;
if (ejectMag)
{ {
EjectMagazine(uid, component); EjectMagazine(uid, component);
Audio.PlayPredicted(component.SoundAutoEject, uid, user); Audio.PlayPredicted(component.SoundAutoEject, uid, user);
} }
UpdateMagazineAppearance(uid, appearance, true, count, capacity); UpdateMagazineAppearance(uid, appearance, !ejectMag, count, capacity);
} }
private void UpdateMagazineAppearance(EntityUid uid, MagazineAmmoProviderComponent component, EntityUid magEnt) private void UpdateMagazineAppearance(EntityUid uid, MagazineAmmoProviderComponent component, EntityUid magEnt)