Example #1
0
        public void Write(WorldPacket data)
        {
            data.WriteBit(IsDeleted);
            data.WriteBits(Name.Length, 6);

            for (byte i = 0; i < SharedConst.MaxDeclinedNameCases; ++i)
            {
                data.WriteBits(DeclinedNames.name[i].Length, 7);
            }

            data.FlushBits();
            for (byte i = 0; i < SharedConst.MaxDeclinedNameCases; ++i)
            {
                data.WriteString(DeclinedNames.name[i]);
            }

            data.WritePackedGuid(AccountID);
            data.WritePackedGuid(BnetAccountID);
            data.WritePackedGuid(GuidActual);
            data.WriteUInt32(VirtualRealmAddress);
            data.WriteUInt8(RaceID);
            data.WriteUInt8(Sex);
            data.WriteUInt8(ClassID);
            data.WriteUInt8(Level);
            data.WriteString(Name);
        }
Example #2
0
        public void Write(WorldPacket data)
        {
            data.WriteInt32(MailID);
            data.WriteUInt8(SenderType);
            data.WriteUInt64(Cod);
            data.WriteInt32(StationeryID);
            data.WriteUInt64(SentMoney);
            data.WriteInt32(Flags);
            data.WriteFloat(DaysLeft);
            data.WriteInt32(MailTemplateID);
            data.WriteUInt32(Attachments.Count);

            data.WriteBit(SenderCharacter.HasValue);
            data.WriteBit(AltSenderID.HasValue);
            data.WriteBits(Subject.GetByteCount(), 8);
            data.WriteBits(Body.GetByteCount(), 13);
            data.FlushBits();

            Attachments.ForEach(p => p.Write(data));

            if (SenderCharacter.HasValue)
            {
                data.WritePackedGuid(SenderCharacter.Value);
            }

            if (AltSenderID.HasValue)
            {
                data.WriteInt32(AltSenderID.Value);
            }

            data.WriteString(Subject);
            data.WriteString(Body);
        }
Example #3
0
        public void Write(WorldPacket data)
        {
            data.WritePackedGuid(Guid);
            data.WriteInt32(RankID);
            data.WriteInt32(AreaID);
            data.WriteInt32(PersonalAchievementPoints);
            data.WriteInt32(GuildReputation);
            data.WriteFloat(LastSave);

            for (byte i = 0; i < 2; i++)
            {
                Profession[i].Write(data);
            }

            data.WriteUInt32(VirtualRealmAddress);
            data.WriteUInt8(Status);
            data.WriteUInt8(Level);
            data.WriteUInt8(ClassID);
            data.WriteUInt8(Gender);

            data.WriteBits(Name.GetByteCount(), 6);
            data.WriteBits(Note.GetByteCount(), 8);
            data.WriteBits(OfficerNote.GetByteCount(), 8);
            data.WriteBit(Authenticated);
            data.WriteBit(SorEligible);

            data.WriteString(Name);
            data.WriteString(Note);
            data.WriteString(OfficerNote);
        }
Example #4
0
        public void Write(WorldPacket data)
        {
            data.WriteInt32(ResponseID);
            data.WriteInt32(ChoiceArtFileID);
            data.WriteInt32(Flags);
            data.WriteUInt32(WidgetSetID);
            data.WriteUInt8(GroupID);

            data.WriteBits(Answer.GetByteCount(), 9);
            data.WriteBits(Header.GetByteCount(), 9);
            data.WriteBits(Description.GetByteCount(), 11);
            data.WriteBits(Confirmation.GetByteCount(), 7);

            data.WriteBit(Reward.HasValue);
            data.FlushBits();

            if (Reward.HasValue)
            {
                Reward.Value.Write(data);
            }

            data.WriteString(Answer);
            data.WriteString(Header);
            data.WriteString(Description);
            data.WriteString(Confirmation);
        }
Example #5
0
        public void Write(WorldPacket data)
        {
            data.WriteBit(IsDeleted);
            data.WriteBits(Name.GetByteCount(), 6);

            for (byte i = 0; i < SharedConst.MaxDeclinedNameCases; ++i)
            {
                data.WriteBits(DeclinedNames.name[i].GetByteCount(), 7);
            }

            data.FlushBits();
            for (byte i = 0; i < SharedConst.MaxDeclinedNameCases; ++i)
            {
                data.WriteString(DeclinedNames.name[i]);
            }

            data.WritePackedGuid(AccountID);
            data.WritePackedGuid(BnetAccountID);
            data.WritePackedGuid(GuidActual);
            data.WriteUInt64(GuildClubMemberID);
            data.WriteUInt32(VirtualRealmAddress);
            data.WriteUInt8((byte)RaceID);
            data.WriteUInt8((byte)Sex);
            data.WriteUInt8((byte)ClassID);
            data.WriteUInt8(Level);
            data.WriteString(Name);
        }
Example #6
0
        public void Write(WorldPacket data)
        {
            data.WriteBit(IsLocal);
            data.WriteBit(IsInternalRealm);
            data.WriteBits(RealmNameActual.GetByteCount(), 8);
            data.WriteBits(RealmNameNormalized.GetByteCount(), 8);
            data.FlushBits();

            data.WriteString(RealmNameActual);
            data.WriteString(RealmNameNormalized);
        }
Example #7
0
 public void Write(WorldPacket data)
 {
     data.WritePackedGuid(GuildGUID);
     data.WriteUInt32(GuildVirtualRealm);
     data.WriteInt32(ClassRoles);
     data.WriteInt32(PlayStyle);
     data.WriteInt32(Availability);
     data.WriteUInt32(SecondsSinceCreated);
     data.WriteUInt32(SecondsUntilExpiration);
     data.WriteBits(GuildName.GetByteCount(), 7);
     data.WriteBits(Comment.GetByteCount(), 10);
     data.FlushBits();
     data.WriteString(GuildName);
     data.WriteString(Comment);
 }
Example #8
0
 public void Write(WorldPacket data)
 {
     data.WriteBits(Name.GetByteCount(), 6);
     data.WriteBits(VoiceStateID.GetByteCount(), 6);
     data.WriteBit(FromSocialQueue);
     data.WriteBit(VoiceChatSilenced);
     data.WritePackedGuid(GUID);
     data.WriteUInt8(Status);
     data.WriteUInt8(Subgroup);
     data.WriteUInt8(Flags);
     data.WriteUInt8(RolesAssigned);
     data.WriteUInt8(Class);
     data.WriteString(Name);
     data.WriteString(VoiceStateID);
 }
Example #9
0
        public void Write(WorldPacket data)
        {
            data.WritePackedGuid(Guid);
            data.WriteUInt32(Species);
            data.WriteUInt32(CreatureID);
            data.WriteUInt32(CollarID);
            data.WriteUInt16(Breed);
            data.WriteUInt16(Level);
            data.WriteUInt16(Exp);
            data.WriteUInt16(Flags);
            data.WriteUInt32(Power);
            data.WriteUInt32(Health);
            data.WriteUInt32(MaxHealth);
            data.WriteUInt32(Speed);
            data.WriteUInt8(Quality);
            data.WriteBits(Name.GetByteCount(), 7);
            data.WriteBit(OwnerInfo.HasValue); // HasOwnerInfo
            data.WriteBit(Name.IsEmpty());     // NoRename
            data.FlushBits();

            data.WriteString(Name);

            if (OwnerInfo.HasValue)
            {
                data.WritePackedGuid(OwnerInfo.Value.Guid);
                data.WriteUInt32(OwnerInfo.Value.PlayerVirtualRealm); // Virtual
                data.WriteUInt32(OwnerInfo.Value.PlayerNativeRealm);  // Native
            }
        }
Example #10
0
        public void Write(WorldPacket data)
        {
            data.WriteUInt64(DbID);
            data.WriteUInt32(GarrFollowerID);
            data.WriteUInt32(Quality);
            data.WriteUInt32(FollowerLevel);
            data.WriteUInt32(ItemLevelWeapon);
            data.WriteUInt32(ItemLevelArmor);
            data.WriteUInt32(Xp);
            data.WriteUInt32(Durability);
            data.WriteUInt32(CurrentBuildingID);
            data.WriteUInt32(CurrentMissionID);
            data.WriteInt32(AbilityID.Count);
            data.WriteUInt32(ZoneSupportSpellID);
            data.WriteUInt32(FollowerStatus);
            data.WriteInt32(Health);
            data.WriteInt8(BoardIndex);
            data.WriteInt32(HealingTimestamp);

            AbilityID.ForEach(ability => data.WriteUInt32(ability.Id));

            data.WriteBits(CustomName.GetByteCount(), 7);
            data.FlushBits();
            data.WriteString(CustomName);
        }
Example #11
0
 public void Write(WorldPacket data)
 {
     data.WritePackedGuid(RecruitGUID);
     data.WriteUInt32(RecruitVirtualRealm);
     data.WriteInt32(CharacterClass);
     data.WriteInt32(CharacterGender);
     data.WriteInt32(CharacterLevel);
     data.WriteInt32(ClassRoles);
     data.WriteInt32(PlayStyle);
     data.WriteInt32(Availability);
     data.WriteUInt32(SecondsSinceCreated);
     data.WriteUInt32(SecondsUntilExpiration);
     data.WriteBits(Name.GetByteCount(), 6);
     data.WriteBits(Comment.GetByteCount(), 10);
     data.FlushBits();
     data.WriteString(Name);
     data.WriteString(Comment);
 }
Example #12
0
            public void Write(WorldPacket data)
            {
                data.WriteUInt32(ID);
                data.WriteUInt32(NextPageID);
                data.WriteInt32(PlayerConditionID);
                data.WriteUInt8(Flags);
                data.WriteBits(Text.Length, 12);
                data.FlushBits();

                data.WriteString(Text);
            }
Example #13
0
 public void Write(WorldPacket data)
 {
     data.WriteBit(Active);
     data.WriteBits(Comment.GetByteCount(), 10);
     data.WriteInt32(PlayStyle);
     data.WriteInt32(Availability);
     data.WriteInt32(ClassRoles);
     data.WriteInt32(LevelRange);
     data.WriteInt32(SecondsRemaining);
     data.WriteString(Comment);
 }
Example #14
0
 public void Write(WorldPacket data)
 {
     data.WriteBits(Name.Length, 6);
     data.WriteBit(FromSocialQueue);
     data.WritePackedGuid(GUID);
     data.WriteUInt8(Status);
     data.WriteUInt8(Subgroup);
     data.WriteUInt8(Flags);
     data.WriteUInt8(RolesAssigned);
     data.WriteUInt8(Class);
     data.WriteString(Name);
 }
            public void Write(WorldPacket data)
            {
                data.WritePackedGuid(Guid);
                data.WriteUInt64(GuildClubMemberID);
                data.WriteUInt8(ListPosition);
                data.WriteUInt8(RaceId);
                data.WriteUInt8((byte)ClassId);
                data.WriteUInt8(SexId);
                data.WriteUInt8(SkinId);
                data.WriteUInt8(FaceId);
                data.WriteUInt8(HairStyle);
                data.WriteUInt8(HairColor);
                data.WriteUInt8(FacialHair);

                foreach (var display in CustomDisplay)
                {
                    data.WriteUInt8(display);
                }

                data.WriteUInt8(ExperienceLevel);
                data.WriteUInt32(ZoneId);
                data.WriteUInt32(MapId);
                data.WriteVector3(PreloadPos);
                data.WritePackedGuid(GuildGuid);
                data.WriteUInt32((uint)Flags);
                data.WriteUInt32((uint)Flags2);
                data.WriteUInt32(Flags3);
                data.WriteUInt32(PetCreatureDisplayId);
                data.WriteUInt32(PetExperienceLevel);
                data.WriteUInt32(PetCreatureFamilyId);

                data.WriteUInt32(ProfessionIds[0]);
                data.WriteUInt32(ProfessionIds[1]);

                foreach (var visualItem in VisualItems)
                {
                    visualItem.Write(data);
                }

                data.WriteUInt32(LastPlayedTime);
                data.WriteUInt16(SpecID);
                data.WriteUInt32(Unknown703);
                data.WriteUInt32(LastLoginVersion);
                data.WriteUInt32(Flags4);
                data.WriteBits(Name.GetByteCount(), 6);
                data.WriteBit(FirstLogin);
                data.WriteBit(BoostInProgress);
                data.WriteBits(unkWod61x, 5);
                data.FlushBits();

                data.WriteString(Name);
            }
Example #16
0
        public void Write(WorldPacket data)
        {
            data.WritePackedGuid(GUID);
            data.WriteInt32(ModelId);
            data.WriteInt32(CurrentHealth);
            data.WriteInt32(MaxHealth);
            data.WriteUInt32(Auras.Count);
            Auras.ForEach(p => p.Write(data));

            data.WriteBits(Name.GetByteCount(), 8);
            data.FlushBits();
            data.WriteString(Name);
        }
Example #17
0
 public void Write(WorldPacket data)
 {
     data.WriteBits(GuildName.GetByteCount(), 7);
     data.WriteBits(Comment.GetByteCount(), 10);
     data.WritePackedGuid(GuildGUID);
     data.WriteUInt32(GuildVirtualRealm);
     data.WriteInt32(GuildMembers);
     data.WriteUInt32(GuildAchievementPoints);
     data.WriteInt32(PlayStyle);
     data.WriteInt32(Availability);
     data.WriteInt32(ClassRoles);
     data.WriteInt32(LevelRange);
     data.WriteUInt32(EmblemStyle);
     data.WriteUInt32(EmblemColor);
     data.WriteUInt32(BorderStyle);
     data.WriteUInt32(BorderColor);
     data.WriteUInt32(Background);
     data.WriteInt8(Cached);
     data.WriteInt8(MembershipRequested);
     data.WriteString(GuildName);
     data.WriteString(Comment);
 }
Example #18
0
        public void Write(WorldPacket data)
        {
            data.WriteUInt64(EventID);
            data.WriteUInt8((byte)EventType);
            data.WritePackedTime(Date);
            data.WriteUInt32((uint)Flags);
            data.WriteInt32(TextureID);
            data.WriteUInt64(EventClubID);
            data.WritePackedGuid(OwnerGuid);

            data.WriteBits(EventName.GetByteCount(), 8);
            data.FlushBits();
            data.WriteString(EventName);
        }
Example #19
0
 public void Write(WorldPacket data)
 {
     data.WriteBit(VoteInProgress);
     data.WriteBit(VotePassed);
     data.WriteBit(MyVoteCompleted);
     data.WriteBit(MyVote);
     data.WriteBits(Reason.GetByteCount(), 8);
     data.WritePackedGuid(Target);
     data.WriteUInt32(TotalVotes);
     data.WriteUInt32(BootVotes);
     data.WriteUInt32(TimeLeft);
     data.WriteUInt32(VotesNeeded);
     data.WriteString(Reason);
 }
Example #20
0
        public void Write(WorldPacket data)
        {
            PlayerData.Write(data);

            data.WritePackedGuid(GuildGUID);
            data.WriteUInt32(GuildVirtualRealmAddress);
            data.WriteInt32(AreaID);

            data.WriteBits(GuildName.GetByteCount(), 7);
            data.WriteBit(IsGM);
            data.WriteString(GuildName);

            data.FlushBits();
        }
Example #21
0
        public void Write(WorldPacket data)
        {
            data.WriteUInt32(QuestID);
            data.WriteUInt32(ContentTuningID);
            data.WriteInt32(QuestType);
            data.WriteUInt32(QuestFlags);
            data.WriteUInt32(QuestFlagsEx);

            data.WriteBit(Repeatable);
            data.WriteBits(QuestTitle.GetByteCount(), 9);
            data.FlushBits();

            data.WriteString(QuestTitle);
        }
        public void Write(WorldPacket data)
        {
            data.WriteUInt64(EventID);
            data.WriteUInt8(EventType);
            data.WritePackedTime(Date);
            data.WriteUInt32(Flags);
            data.WriteInt32(TextureID);
            data.WritePackedGuid(EventGuildID);
            data.WritePackedGuid(OwnerGuid);

            data.WriteBits(EventName.Length, 8);
            data.FlushBits();
            data.WriteString(EventName);
        }
Example #23
0
        public void Write(WorldPacket data)
        {
            data.WriteInt32(PetitionID);
            data.WritePackedGuid(Petitioner);

            data.WriteUInt32(MinSignatures);
            data.WriteUInt32(MaxSignatures);
            data.WriteInt32(DeadLine);
            data.WriteInt32(IssueDate);
            data.WriteInt32(AllowedGuildID);
            data.WriteInt32(AllowedClasses);
            data.WriteInt32(AllowedRaces);
            data.WriteInt16(AllowedGender);
            data.WriteInt32(AllowedMinLevel);
            data.WriteInt32(AllowedMaxLevel);
            data.WriteInt32(NumChoices);
            data.WriteInt32(StaticType);
            data.WriteUInt32(Muid);

            data.WriteBits(Title.GetByteCount(), 7);
            data.WriteBits(BodyText.GetByteCount(), 12);

            for (byte i = 0; i < Choicetext.Length; i++)
            {
                data.WriteBits(Choicetext[i].GetByteCount(), 6);
            }

            data.FlushBits();

            for (byte i = 0; i < Choicetext.Length; i++)
            {
                data.WriteString(Choicetext[i]);
            }

            data.WriteString(Title);
            data.WriteString(BodyText);
        }
Example #24
0
 public void Write(WorldPacket data)
 {
     data.WritePackedGuid(Guid);
     data.WritePackedGuid(WowAccountGuid);
     data.WriteUInt32(VirtualRealmAddr);
     data.WriteUInt32(NativeRealmAddr);
     data.WriteUInt32(TypeFlags);
     data.WriteUInt8(Status);
     data.WriteUInt32(AreaID);
     data.WriteUInt32(Level);
     data.WriteUInt32(ClassID);
     data.WriteBits(Notes.GetByteCount(), 10);
     data.FlushBits();
     data.WriteString(Notes);
 }
Example #25
0
        public void Write(WorldPacket data)
        {
            data.WriteUInt32(RankID);
            data.WriteUInt32(RankOrder);
            data.WriteUInt32(Flags);
            data.WriteUInt32(WithdrawGoldLimit);

            for (byte i = 0; i < GuildConst.MaxBankTabs; i++)
            {
                data.WriteUInt32(TabFlags[i]);
                data.WriteUInt32(TabWithdrawItemLimit[i]);
            }

            data.WriteBits(RankName.GetByteCount(), 7);
            data.WriteString(RankName);
        }
        public void Write(WorldPacket data)
        {
            data.WritePackedGuid(Guid);
            data.WriteUInt64(InviteID);

            data.WriteUInt8(Level);
            data.WriteUInt8(Status);
            data.WriteUInt8(Moderator);
            data.WriteUInt8(InviteType);

            data.WritePackedTime(ResponseTime);

            data.WriteBits(Notes.Length, 8);
            data.FlushBits();
            data.WriteString(Notes);
        }
Example #27
0
        public void Write(WorldPacket data)
        {
            data.WritePackedGuid(Guid);
            data.WriteUInt64(InviteID);

            data.WriteUInt8(Level);
            data.WriteUInt8((byte)Status);
            data.WriteUInt8((byte)Moderator);
            data.WriteUInt8(InviteType);

            data.WritePackedTime(ResponseTime);

            data.WriteBits(Notes.GetByteCount(), 8);
            data.FlushBits();
            data.WriteString(Notes);
        }
Example #28
0
        public void Write(WorldPacket data)
        {
            data.WriteInt32(ResponseID);
            data.WriteUInt16(ResponseIdentifier);
            data.WriteInt32(ChoiceArtFileID);
            data.WriteInt32(Flags);
            data.WriteUInt32(WidgetSetID);
            data.WriteUInt32(UiTextureAtlasElementID);
            data.WriteUInt32(SoundKitID);
            data.WriteUInt8(GroupID);
            data.WriteInt32(UiTextureKitID);

            data.WriteBits(Answer.GetByteCount(), 9);
            data.WriteBits(Header.GetByteCount(), 9);
            data.WriteBits(SubHeader.GetByteCount(), 7);
            data.WriteBits(ButtonTooltip.GetByteCount(), 9);
            data.WriteBits(Description.GetByteCount(), 11);
            data.WriteBits(Confirmation.GetByteCount(), 7);

            data.WriteBit(RewardQuestID.HasValue);
            data.WriteBit(Reward.HasValue);
            data.WriteBit(MawPower.HasValue);
            data.FlushBits();

            if (Reward.HasValue)
            {
                Reward.Value.Write(data);
            }

            data.WriteString(Answer);
            data.WriteString(Header);
            data.WriteString(SubHeader);
            data.WriteString(ButtonTooltip);
            data.WriteString(Description);
            data.WriteString(Confirmation);

            if (RewardQuestID.HasValue)
            {
                data.WriteUInt32(RewardQuestID.Value);
            }

            if (MawPower.HasValue)
            {
                MawPower.Value.Write(data);
            }
        }
        public void Write(WorldPacket data)
        {
            data.WritePackedGuid(GUID);
            data.WriteUInt32(SpecializationID);
            data.WriteInt32(Items.Count);
            data.WriteBits(Name.GetByteCount(), 6);
            data.WriteUInt8(GenderID);
            data.WriteUInt8(Race);
            data.WriteUInt8(ClassID);
            data.WriteInt32(Customizations.Count);
            data.WriteString(Name);

            foreach (var customization in Customizations)
            {
                data.WriteUInt32(customization.ChrCustomizationOptionID);
                data.WriteUInt32(customization.ChrCustomizationChoiceID);
            }

            foreach (InspectItemData item in Items)
            {
                item.Write(data);
            }
        }
Example #30
0
        public void Write(WorldPacket data)
        {
            data.WritePackedGuid(GUID);
            data.WriteUInt32(SpecializationID);
            data.WriteInt32(Items.Count);
            data.WriteBits(Name.GetByteCount(), 6);
            data.WriteUInt8(GenderID);
            data.WriteUInt8(Skin);
            data.WriteUInt8(HairColor);
            data.WriteUInt8(HairStyle);
            data.WriteUInt8(FacialHairStyle);
            data.WriteUInt8(Face);
            data.WriteUInt8(Race);
            data.WriteUInt8(ClassID);
            CustomDisplay.ForEach(id => data.WriteUInt8(id));

            data.WriteString(Name);

            foreach (InspectItemData item in Items)
            {
                item.Write(data);
            }
        }