/// <summary> /// The player learns all abilities of this skill. /// </summary> public void LearnAllAbilities() { foreach (var ability in SkillHandler.GetAbilities(SkillLine.Id)) { if (ability != null) { m_skills.Owner.Spells.AddSpell(ability.Spell); } } }
/// <summary>The player unlearns all abilities of this skill.</summary> public void RemoveAllAbilities() { foreach (SkillAbility ability in SkillHandler.GetAbilities(this.SkillLine.Id)) { if (ability != null) { this.m_skills.Owner.Spells.Remove(ability.Spell); } } }
public static SkillAbility GetAbility(SkillId skill, SpellId spell) { return(Array.Find <SkillAbility>(SkillHandler.GetAbilities(skill), (Predicate <SkillAbility>)(ability => ability.Spell.SpellId == spell))); }