void HandleRegen(RealmTime time)
{
if (HP == Stats[0] + Boost[0] || !CanHpRegen())
hpRegenCounter = 0;
else
{
hpRegenCounter += statsMgr.GetHPRegen() * time.thisTickTimes / 1000f;
int regen = (int)hpRegenCounter;
if (regen > 0)
{
HP = Math.Min(Stats[0] + Boost[0], HP + regen);
hpRegenCounter -= regen;
UpdateCount++;
}
}
if (MP == Stats[1] + Boost[1] || !CanMpRegen())
mpRegenCounter = 0;
else
{
mpRegenCounter += statsMgr.GetMPRegen() * time.thisTickTimes / 1000f;
int regen = (int)mpRegenCounter;
if (regen > 0)
{
MP = Math.Min(Stats[1] + Boost[1], MP + regen);
mpRegenCounter -= regen;
UpdateCount++;
}
}
}