public void AddBonuses(Skill skill)
{
_creature.StrBaseSkill += skill.RankData.StrTotal;
_creature.IntBaseSkill += skill.RankData.IntTotal;
_creature.DexBaseSkill += skill.RankData.DexTotal;
_creature.WillBaseSkill += skill.RankData.WillTotal;
_creature.LuckBaseSkill += skill.RankData.LuckTotal;
_creature.LifeMaxBaseSkill += skill.RankData.LifeTotal;
_creature.Life += skill.RankData.LifeTotal;
_creature.ManaMaxBaseSkill += skill.RankData.ManaTotal;
_creature.Mana += skill.RankData.ManaTotal;
_creature.StaminaMaxBaseSkill += skill.RankData.StaminaTotal;
_creature.Stamina += skill.RankData.StaminaTotal;
if (skill.Info.Id == SkillId.CombatMastery)
{
_creature.StatMods.Add(Stat.LifeMaxMod, skill.RankData.Var3, StatModSource.SkillRank, (int)skill.Info.Id);
_creature.Life += skill.RankData.Var3;
}
else if (skill.Info.Id == SkillId.MagicMastery)
{
_creature.StatMods.Add(Stat.ManaMaxMod, skill.RankData.Var1, StatModSource.SkillRank, (int)skill.Info.Id);
_creature.Mana += skill.RankData.Var1;
}
else if (skill.Info.Id == SkillId.Defense)
{
_creature.StatMods.Add(Stat.DefenseBaseMod, skill.RankData.Var1, StatModSource.SkillRank, (int)skill.Info.Id);
}
this.UpdateHighestSkills();
}