Example #1
0
        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());
        }
Example #2
0
        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);
            }
        }
Example #3
0
 /// <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);
Example #4
0
 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)));