]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Fix stun batons using excess charges when thrown (#30136)
authorPlykiya <58439124+Plykiya@users.noreply.github.com>
Thu, 18 Jul 2024 00:48:08 +0000 (17:48 -0700)
committerGitHub <noreply@github.com>
Thu, 18 Jul 2024 00:48:08 +0000 (10:48 +1000)
Fix stun batons

Co-authored-by: plykiya <plykiya@protonmail.com>
Content.Shared/Damage/Systems/StaminaSystem.cs

index 1f9a7f1dd841f0e08332ae343e55dea767a7aa9e..a5c8a4b38de7f511f86e973498546a8294f164c7 100644 (file)
@@ -192,6 +192,11 @@ public sealed partial class StaminaSystem : EntitySystem
 
     private void OnCollide(EntityUid uid, StaminaDamageOnCollideComponent component, EntityUid target)
     {
+        // you can't inflict stamina damage on things with no stamina component
+        // this prevents stun batons from using up charges when throwing it at lockers or lights
+        if (!HasComp<StaminaComponent>(target))
+            return;
+
         var ev = new StaminaDamageOnHitAttemptEvent();
         RaiseLocalEvent(uid, ref ev);
         if (ev.Cancelled)