In zone client_process
Code:
void Client::DoHPRegen() {
if (Hungry())
return;
SetHP(GetHP() + CalcHPRegen() + RestRegenHP);
SendHPUpdate();
}
void Client::DoManaRegen() {
if (Thirsty())
return;
if (GetMana() >= max_mana && spellbonuses.ManaRegen >= 0)
return;
SetMana(GetMana() + CalcManaRegen() + RestRegenMana);
SendManaUpdatePacket();
}
Can also do this for Endurance. BTW dont you think its unfair that melees have a resource drained from them if they jump. Just venting (and I removed that silly penalty)
Maybe makes more sense to make all three (hp regen, mana regen, end regen) depend on both water and food.