pneumatic cannon fixes (#14705)

Co-authored-by: deltanedas <@deltanedas:kde.org>
This commit is contained in:
deltanedas
2023-03-25 23:15:46 +00:00
committed by GitHub
parent e898246af1
commit 27e5fe5767
7 changed files with 92 additions and 10 deletions

View File

@@ -20,6 +20,13 @@ public abstract class SharedPneumaticCannonSystem : EntitySystem
private void OnAttemptShoot(EntityUid uid, PneumaticCannonComponent component, ref AttemptShootEvent args)
{
// if the cannon doesn't need gas then it will always predict firing
if (component.GasUsage == 0f)
return;
// pneumatic cannon usually doesn't shoot bullets
args.ThrowItems = component.ThrowItems;
// we don't have atmos on shared, so just predict by the existence of a slot item
// server will handle auto ejecting/not adding the slot item if it doesnt have enough gas,
// so this won't mispredict