private void OnSericultureStart(EntityUid uid, SericultureComponent comp, SericultureActionEvent args)
{
- if (TryComp<HungerComponent>(uid, out var hungerComp)
- && _hungerSystem.IsHungerBelowState(uid,
+ if (!TryComp<HungerComponent>(uid, out var hungerComp)
+ || _hungerSystem.IsHungerBelowState(uid,
comp.MinHungerThreshold,
_hungerSystem.GetHunger(hungerComp) - comp.HungerCost,
hungerComp))
if (args.Cancelled || args.Handled || comp.Deleted)
return;
- if (TryComp<HungerComponent>(uid,
+ if (!TryComp<HungerComponent>(uid,
out var hungerComp) // A check, just incase the doafter is somehow performed when the entity is not in the right hunger state.
- && _hungerSystem.IsHungerBelowState(uid,
+ || _hungerSystem.IsHungerBelowState(uid,
comp.MinHungerThreshold,
_hungerSystem.GetHunger(hungerComp) - comp.HungerCost,
hungerComp))
return;
}
- _hungerSystem.ModifyHunger(uid, -comp.HungerCost);
+ _hungerSystem.ModifyHunger(uid, -comp.HungerCost, hungerComp);
if (!_netManager.IsClient) // Have to do this because spawning stuff in shared is CBT.
{