public RealmAbilityDelve(GameClient client, int skillIndex) { skill = client.Player.GetAllUsableSkills().Where(e => e.Item1.InternalID == skillIndex && e.Item1 is Ability).Select(e => e.Item1).FirstOrDefault(); if (skill == null) { skill = SkillBase.GetAbilityByInternalID(skillIndex); } DelveType = "RealmAbility"; Index = unchecked ((short)skillIndex); }
public AbilityDelve(GameClient client, int skillIndex) { skill = client.Player.GetAllUsableSkills().Where(e => e.Item1.InternalID == skillIndex).OrderBy(e => e.Item1 is Ability ? 0 : 1).Select(e => e.Item1).FirstOrDefault(); if (skill == null) { skill = SkillBase.GetAbilityByInternalID(skillIndex); } if (skill == null) { skill = SkillBase.GetSpecializationByInternalID(skillIndex); } DelveType = skill is Ability ? "Ability" : "Skill"; Index = unchecked ((short)skillIndex); }