]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
fire troll fix (#28034)
authordeltanedas <39013340+deltanedas@users.noreply.github.com>
Tue, 14 May 2024 23:47:00 +0000 (23:47 +0000)
committerGitHub <noreply@github.com>
Tue, 14 May 2024 23:47:00 +0000 (16:47 -0700)
Co-authored-by: deltanedas <@deltanedas:kde.org>
Content.Server/Atmos/EntitySystems/FlammableSystem.cs

index c982699a75e6a7ad0a35ed3f96d6020099eb46a9..4a8cbbdc884d7b289dc9c63e7e835c7db79e2f5f 100644 (file)
@@ -226,8 +226,8 @@ namespace Content.Server.Atmos.EntitySystems
                 ? (-1f, 1f)
                 : (1f, -1f);
             // bring each entity to the same firestack mass, firestacks being scaled by the other's mass
-            AdjustFireStacks(uid, src * avg * mass2, flammable);
-            AdjustFireStacks(otherUid, dest * avg * mass1, otherFlammable);
+            AdjustFireStacks(uid, src * avg * mass2, flammable, ignite: true);
+            AdjustFireStacks(otherUid, dest * avg * mass1, otherFlammable, ignite: true);
         }
 
         private void OnIsHot(EntityUid uid, FlammableComponent flammable, IsHotEvent args)
@@ -265,15 +265,15 @@ namespace Content.Server.Atmos.EntitySystems
             _appearance.SetData(uid, ToggleableLightVisuals.Enabled, flammable.OnFire, appearance);
         }
 
-        public void AdjustFireStacks(EntityUid uid, float relativeFireStacks, FlammableComponent? flammable = null)
+        public void AdjustFireStacks(EntityUid uid, float relativeFireStacks, FlammableComponent? flammable = null, bool ignite = false)
         {
             if (!Resolve(uid, ref flammable))
                 return;
 
-            SetFireStacks(uid, flammable.FireStacks + relativeFireStacks, flammable);
+            SetFireStacks(uid, flammable.FireStacks + relativeFireStacks, flammable, ignite);
         }
 
-        public void SetFireStacks(EntityUid uid, float stacks, FlammableComponent? flammable = null)
+        public void SetFireStacks(EntityUid uid, float stacks, FlammableComponent? flammable = null, bool ignite = false)
         {
             if (!Resolve(uid, ref flammable))
                 return;
@@ -286,7 +286,7 @@ namespace Content.Server.Atmos.EntitySystems
             }
             else
             {
-                flammable.OnFire = true;
+                flammable.OnFire = ignite;
                 UpdateAppearance(uid, flammable);
             }
         }