Cleanup atmos air grenade code (#37568)

cleanup
This commit is contained in:
slarticodefast
2025-05-18 14:18:31 +02:00
committed by GitHub
parent f7fdef6eca
commit 643bdf547e
2 changed files with 12 additions and 38 deletions

View File

@@ -66,27 +66,14 @@ public sealed partial class ReleaseGasOnTriggerSystem : SharedReleaseGasOnTrigge
RemCompDeferred<ReleaseGasOnTriggerComponent>(uid);
continue;
}
if (comp.ExponentialRise)
UpdateExponentialRise(comp, comp.RemoveFraction);
}
}
/// <summary>
/// Updates the RemoveFraction for exponential rise.
/// </summary>
/// <remarks>See https://www.desmos.com/calculator/fx9gfrhoim</remarks>
private static void UpdateExponentialRise(ReleaseGasOnTriggerComponent comp, float baseFraction)
{
comp.TimesReleased++;
comp.RemoveFraction = 1f - MathF.Pow(1f - baseFraction, comp.TimesReleased);
}
private void UpdateAppearance(Entity<AppearanceComponent?> entity, bool state)
{
if (!Resolve(entity, ref entity.Comp, false))
return;
_appearance.SetData(entity, ReleaseGasOnTriggerComponent.ReleaseGasOnTriggerVisuals.Key, state);
_appearance.SetData(entity, ReleaseGasOnTriggerVisuals.Key, state);
}
}