Esempio n. 1
0
        public void CreateCharacterGetBytesTest()
        {
            ClientVersion version = ClientVersion.vMAX;

            SkillValuePair[] skills = new SkillValuePair[] {
                new SkillValuePair()
                {
                    Skill = (Skill)25, Value = 50
                },
                new SkillValuePair()
                {
                    Skill = (Skill)26, Value = 50
                },
                new SkillValuePair()
                {
                    Skill = (Skill)0, Value = 0
                }
            };
            CharStats stats = new CharStats()
            {
                Strength = 50, Dexterity = 24, Intelligence = 1
            };
            RaceAndGender raceandgender = new RaceAndGender(version, RaceAndGender.RaceType.Human, RaceAndGender.GenderType.Female);

            Hue        pantscolor = (Hue)999;
            BeardStyle beardstyle = (BeardStyle)33;

            CreateCharacter target = new CreateCharacter(version, "David", ClientFlag.LBR, (Profession)1, raceandgender, stats, skills, 0, 0, 0, (BeardStyle)33, 0, 0, 0, IPAddress.None, 0, pantscolor);

            int expectedPacketLen = 104;

            PacketWriter packet = target.GetWriter();

            Assert.AreEqual(expectedPacketLen, packet.Length);
            Assert.AreEqual(skills[2].Skill, target.StartSkills[2].Skill);
            Assert.AreEqual(pantscolor, target.PantsColor);
            Assert.AreEqual(beardstyle, target.FacialHairStyle);
        }