Aura.Channel.World.Entities.Creatures.CreatureSkills.AddBonuses C# (CSharp) Method

AddBonuses() public method

Adds stat bonuses for skill's rank to creature.
public AddBonuses ( Skill skill ) : void
skill Aura.Channel.Skills.Skill
return void
		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();
		}