void SitDownCallback(object e)
{
try
{
double RegenMP = Character.Stat.Mp * 0.08; // it's from a trustful site which is about sro,so it's the right value not 10% or wtf^^
double RegenHP = Character.Stat.Hp * 0.08;
// HP regen when sit
if (Character.Stat.SecondHp + (int)RegenHP < Character.Stat.Hp)
{
Character.Stat.SecondHp += (int)RegenHP;
UpdateHp();
}
else
{
Character.Stat.SecondHp += Character.Stat.Hp - Character.Stat.SecondHp;
UpdateHp();
}
// MP regen when sit
if (Character.Stat.SecondMP + (int)RegenMP < Character.Stat.Mp)
{
Character.Stat.SecondMP += (int)RegenMP;
UpdateMp();
}
else
{
Character.Stat.SecondMP += Character.Stat.Mp - Character.Stat.SecondMP;
UpdateMp();
}
// stop timer when HP and MP full
if (Character.Stat.SecondHp == Character.Stat.Mp && Character.Stat.SecondHp == Character.Stat.Hp)
StopSitDownTimer();
}
catch (Exception ex)
{
Systems.Debugger.Write(ex);
}
}