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 null
parent c34a4d2b91
commit 003f55a74c
No known key found for this signature in database
GPG Key ID: 212F05528FD678BE
1 changed files with 3 additions and 2 deletions

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)
{
// If no ammo then check for autoeject
if (component.AutoEject && count == 0)
var ejectMag = component.AutoEject && count == 0;
if (ejectMag)
{
EjectMagazine(uid, component);
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)