private bool CheckLevelUp()
{
if (Experience - GetLevelExp(Level) >= ExperienceGoal && Level < 1000000) //20
{
Level++;
ExperienceGoal = GetExpGoal(Level);
foreach (var i in XmlDatas.TypeToElement[ObjectType].Elements("LevelIncrease"))
{
var rand = new Random();
var min = int.Parse(i.Attribute("min").Value);
var max = int.Parse(i.Attribute("max").Value) + 1;
var limit = int.Parse(XmlDatas.TypeToElement[ObjectType].Element(i.Value).Attribute("max").Value);
var idx = StatsManager.StatsNameToIndex(i.Value);
Stats[idx] += rand.Next(min, max);
if (Stats[idx] > limit) Stats[idx] = limit;
}
HP = Stats[0] + Boost[0];
MP = Stats[1] + Boost[1];
UpdateCount++;
//if (Level == 20)
// foreach (var i in Owner.Players.Values)
// i.SendInfo(Name + " achieved level 20");
questEntity = null;
return true;
}
CalculateFame();
return false;
}