void MpregenCallback(object e)
{
try
{
if (!Character.State.Die && !Character.Action.sAttack && !Character.Action.sCasting && !Character.Action.nAttack && !Character.Spawning)
{
double RegenMP = Character.Stat.Mp * 0.007; // 2% regen retail
if (Character.Blues.mpregen != 0)
RegenMP += RegenMP * (Character.Blues.mpregen / 100);
if (Character.Stat.SecondMP + (int)RegenMP < Character.Stat.Mp)
{
Character.Stat.SecondMP += (int)RegenMP;
UpdateMp();
}
else if (Character.Stat.SecondMP != Character.Stat.Mp)
{
Character.Stat.SecondMP += Character.Stat.Mp - Character.Stat.SecondMP;
UpdateMp();
}
//SavePlayerHPMP();
}
}
catch (Exception ex)
{
Systems.Debugger.Write(ex);
}
}