public void AddAndClear() { var skills = new Skills(); Assert.AreEqual(0, skills.Count()); var firstSkill = GetFirstSkill(); skills.Add(firstSkill); Assert.AreEqual(1, skills.Count()); skills.Clear(); Assert.AreEqual(0, skills.Count()); }
public void Serialize(NetworkPacketWriter writer) { writer.Write(Step); writer.Write( (ushort)Skills.Count()); foreach (var skill in Skills) { writer.Write((byte)0x03); writer.Write((ushort)skill.Icon); writer.Write((byte)0x00); writer.WriteStringA(skill.Name); } }
/// <summary> /// Gets the number of skills currently known at the same level than the one specified. /// </summary> /// <param name="level">The level.</param> /// <returns></returns> public int GetSkillCountAtLevel(int level) => Skills.Count(skill => skill.IsKnown && skill.LastConfirmedLvl == level);
public int SpellCount() => Skills.Count(x => x.Type == SkillType.Magic);
public int UnansweredQuestions(Answer[] answers) => answers == null ? Skills.Length : Skills.Count(s => !answers.Any(a => a.TraitCode.EqualsIgnoreCase(s.Skill)));