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

@@ -151,14 +151,14 @@ namespace Content.Server.Nutrition.Components
public void UpdateFood(float amount)
{
_currentHunger = Math.Min(_currentHunger + amount, HungerThresholds[HungerThreshold.Overfed]);
_currentHunger = Math.Clamp(_currentHunger + amount, HungerThresholds[HungerThreshold.Dead], HungerThresholds[HungerThreshold.Overfed]);
}
// TODO: If mob is moving increase rate of consumption?
// Should use a multiplier as something like a disease would overwrite decay rate.
public void OnUpdate(float frametime)
{
_currentHunger -= frametime * ActualDecayRate;
UpdateFood(- frametime * ActualDecayRate);
UpdateCurrentThreshold();
}