Hunger and thirst won't infinitely decrease below zero (#11367)

This commit is contained in:
corentt
2022-09-17 16:26:39 +02:00
committed by GitHub
parent 611b11976e
commit b94086ee0a
2 changed files with 4 additions and 4 deletions

View File

@@ -72,7 +72,7 @@ namespace Content.Server.Nutrition.EntitySystems
public void UpdateThirst(ThirstComponent component, float amount)
{
component.CurrentThirst = Math.Min(component.CurrentThirst + amount, component.ThirstThresholds[ThirstThreshold.OverHydrated]);
component.CurrentThirst = Math.Clamp(component.CurrentThirst + amount, component.ThirstThresholds[ThirstThreshold.Dead], component.ThirstThresholds[ThirstThreshold.OverHydrated]);
}
public void ResetThirst(ThirstComponent component)
@@ -153,7 +153,7 @@ namespace Content.Server.Nutrition.EntitySystems
{
foreach (var component in EntityManager.EntityQuery<ThirstComponent>())
{
component.CurrentThirst -= component.ActualDecayRate;
UpdateThirst(component, - component.ActualDecayRate);
var calculatedThirstThreshold = GetThirstThreshold(component, component.CurrentThirst);
if (calculatedThirstThreshold != component.CurrentThirstThreshold)
{