/// <summary> /// Adds a skill to the available skills list. /// </summary> /// <param name="skillIndex">Index of the skill to add</param> public void AcquireSkill(byte skillIndex) { // Try to give this character the skill Skill gottenSkill = _skillHoldRef.GiveSkill(this, skillIndex); // Make sure its a valid skill if (gottenSkill != null) { _availableSkills.Add(gottenSkill); } // Call the OnSkillGain event OnSkillGain?.Invoke(); }
public static void InvokeOnSkillGain(Mobile mob, Skill skill, int gained) { OnSkillGain?.Invoke(mob, skill, gained); }