Gun + PKA fixes (#16244)
This commit is contained in:
@@ -8,12 +8,12 @@ public abstract partial class SharedGunSystem
|
||||
{
|
||||
protected virtual void InitializeBasicEntity()
|
||||
{
|
||||
SubscribeLocalEvent<BasicEntityAmmoProviderComponent, ComponentInit>(OnBasicEntityInit);
|
||||
SubscribeLocalEvent<BasicEntityAmmoProviderComponent, MapInitEvent>(OnBasicEntityMapInit);
|
||||
SubscribeLocalEvent<BasicEntityAmmoProviderComponent, TakeAmmoEvent>(OnBasicEntityTakeAmmo);
|
||||
SubscribeLocalEvent<BasicEntityAmmoProviderComponent, GetAmmoCountEvent>(OnBasicEntityAmmoCount);
|
||||
}
|
||||
|
||||
private void OnBasicEntityInit(EntityUid uid, BasicEntityAmmoProviderComponent component, ComponentInit args)
|
||||
private void OnBasicEntityMapInit(EntityUid uid, BasicEntityAmmoProviderComponent component, MapInitEvent args)
|
||||
{
|
||||
if (component.Count is null)
|
||||
{
|
||||
@@ -26,7 +26,7 @@ public abstract partial class SharedGunSystem
|
||||
|
||||
private void OnBasicEntityTakeAmmo(EntityUid uid, BasicEntityAmmoProviderComponent component, TakeAmmoEvent args)
|
||||
{
|
||||
for (int i = 0; i < args.Shots; i++)
|
||||
for (var i = 0; i < args.Shots; i++)
|
||||
{
|
||||
if (component.Count <= 0)
|
||||
return;
|
||||
@@ -40,6 +40,7 @@ public abstract partial class SharedGunSystem
|
||||
args.Ammo.Add((ent, EnsureComp<AmmoComponent>(ent)));
|
||||
}
|
||||
|
||||
_recharge.Reset(uid);
|
||||
UpdateBasicEntityAppearance(uid, component);
|
||||
Dirty(component);
|
||||
}
|
||||
@@ -73,6 +74,7 @@ public abstract partial class SharedGunSystem
|
||||
component.Count = count;
|
||||
Dirty(component);
|
||||
UpdateBasicEntityAppearance(uid, component);
|
||||
UpdateAmmoCount(uid);
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user