public void Write(GamePacketWriter writer)
        {
            writer.Write(Id);
            writer.Write(Unknown8, 14);
            writer.WriteStringWide(Name);
            writer.Write(Race, 5);
            writer.Write(Class, 5);
            writer.Write(Sex, 2);
            writer.Write(Unknown20);

            writer.Write((byte)Unknown2C.Count);
            Unknown2C.ForEach(e => writer.Write(e));

            writer.WriteStringWide(Unknown30);
            writer.Write(Unknown34, 4);

            writer.Write((byte)Unknown3C.Count, 5);
            Unknown3C.ForEach(e => writer.Write(e));
            writer.Write(Bones.Count, 6);
            Bones.ForEach(e => writer.Write(e));

            writer.Write(Unknown48, 3);
            writer.Write(Unknown4C);
            writer.Write(Unknown50, 14);
        }
Beispiel #2
0
        public void Write(GamePacketWriter writer)
        {
            writer.Write(Id);
            writer.Write(RealmId, 14);
            writer.WriteStringWide(Name);
            writer.Write(Race, 5);
            writer.Write(Class, 5);
            writer.Write(Sex, 2);
            writer.Write(GroupId);

            writer.Write((byte)PetIdList.Count);
            PetIdList.ForEach(e => writer.Write(e));

            writer.WriteStringWide(GuildName);
            writer.Write(GuildType, 4);

            writer.Write((byte)GuildIds.Count, 5);
            GuildIds.ForEach(e => writer.Write(e));

            writer.Write(Bones.Count, 6);
            Bones.ForEach(e => writer.Write(e));

            writer.Write(PvPFlag, 3);
            writer.Write(Unknown4C);
            writer.Write(Title, 14);
        }
 public void Write(GamePacketWriter writer)
 {
     Channel.Write(writer);
     writer.WriteStringWide(NameActor);
     writer.WriteStringWide(NameActedOn);
     writer.Write(Action, 4u);
 }
Beispiel #4
0
        public void Write(GamePacketWriter writer)
        {
            writer.Write(Id);
            writer.Write(RealmId, 14);
            writer.WriteStringWide(Name);
            writer.Write(Race, 5);
            writer.Write(Class, 5);
            writer.Write(Sex, 2);
            writer.Write(Unknown20);

            writer.Write((byte)Unknown2C.Count);
            Unknown2C.ForEach(e => writer.Write(e));

            writer.WriteStringWide(GuildName);
            writer.Write(Unknown34, 4);

            writer.Write((byte)Unknown3C.Count, 5);
            Unknown3C.ForEach(e => writer.Write(e));
            writer.Write(Bones.Count, 6);
            Bones.ForEach(e => writer.Write(e));

            writer.Write(PvPFlag, 3);
            writer.Write(Unknown4C);
            writer.Write(Title, 14);
        }
 public void Write(GamePacketWriter writer)
 {
     writer.Write(RealmId, 14u);
     writer.Write(NeighborhoodId);
     writer.WriteStringWide(Name);
     writer.WriteStringWide(Owner);
 }
 public void Write(GamePacketWriter writer)
 {
     writer.Write(RealmId, 14u);
     writer.Write(ResidenceId);
     writer.WriteStringWide(Owner);
     writer.WriteStringWide(Name);
 }
Beispiel #7
0
        public void Write(GamePacketWriter writer)
        {
            writer.Write(Channel, 14u);
            writer.Write(ChatId);

            writer.Write(GM);
            writer.Write(Self);
            writer.Write(AutoResponse);

            writer.Write(RealmId, 14u);
            writer.Write(Guid);

            writer.WriteStringWide(Name);
            writer.WriteStringWide(Realm);
            writer.Write(PresenceState, 3);

            writer.WriteStringWide(Text);
            writer.Write(Formats.Count, 5u);

            Formats.ForEach(linkedItem => linkedItem.Write(writer));

            writer.Write(CrossFaction);
            writer.Write(0, 16u);

            writer.Write(Guid, 32u); // UnitId?
            writer.Write(0, 8u);     // Premium
        }
 public void Write(GamePacketWriter writer)
 {
     writer.WriteStringWide(PlayerName);
     writer.WriteStringWide(GuildName);
     writer.Write(Flags);
     writer.Write(GuildType, 4u);
     writer.Write(Unknown4);
 }
Beispiel #9
0
 public void Write(GamePacketWriter writer)
 {
     writer.WriteStringWide(MessageOfTheDay);
     writer.WriteStringWide(GuildInfo);
     writer.Write(QueueState, 3u);
     PvPRatings.Write(writer);
     writer.Write(GuildCreationDateInDays);
 }
Beispiel #10
0
 public void Write(GamePacketWriter writer)
 {
     writer.WriteStringWide(Name);
     writer.WriteStringWide(Description);
     writer.Write(CategoryId);
     writer.Write(ParentCategoryId);
     writer.Write(Index);
     writer.Write(Visible);
 }
Beispiel #11
0
 public void Write(GamePacketWriter writer)
 {
     writer.WriteStringWide(Name);
     writer.WriteStringWide(Realm);
     writer.Write(Level, 32);
     writer.Write(Race, 5);
     writer.Write(Class, 5);
     writer.Write(Sex, 2);
     writer.Write(Faction, 14);
     writer.Write(Path, 3);
     writer.Write(Zone, 15);
 }
Beispiel #12
0
        public void Write(GamePacketWriter writer)
        {
            writer.Write(1, 16u); // Result?
            writer.Write(GM);
            writer.Write(0, 5u);  // Item count

            writer.WriteStringWide(Name);
            writer.WriteStringWide(RealmName);

            writer.Write(Guid);
            writer.Write(1, 8u); // CharacterId
        }
 public void Write(GamePacketWriter writer)
 {
     writer.Write(RealmId, 14u);
     writer.Write(ResidenceId);
     writer.WriteStringWide(PlayerName);
     writer.Write(PropertyIndex);
 }
Beispiel #14
0
 public void Write(GamePacketWriter writer)
 {
     writer.Write(CreatureId, 18u);
     writer.Write(OwnerId);
     writer.Write(Unknown1, 15u);
     writer.WriteStringWide(Name);
 }
Beispiel #15
0
 public void Write(GamePacketWriter writer)
 {
     writer.Write(RealmId, 14u);
     writer.Write(CharacterCount);
     writer.WriteStringWide(LastPlayedCharacter);
     writer.Write(LastPlayedTime);
 }
Beispiel #16
0
 public void Write(GamePacketWriter writer)
 {
     writer.Write(RealmId, 14u);
     writer.Write(ResidenceId);
     writer.Write(NeighbourhoodId);
     writer.Write(CharacterIdOwner);
     writer.Write(GuildIdOwner);
     writer.Write(1, 14u);
     writer.Write(TileId);
     writer.WriteStringWide(Name);
     writer.Write(PropertyInfoId);
     writer.Write(ResidenceInfoId);
     writer.Write(Roof);
     writer.Write(WallpaperExterior);
     writer.Write(Entryway);
     writer.Write(Door);
     writer.Write(Sky);
     writer.Write(Music);
     writer.Write(Ground);
     writer.Write(Flags, 32u);
     writer.Write(ResourceSharing);
     writer.Write(GardenSharing);
     writer.WriteBytes(new byte[64]);
     writer.Write(ResidenceDeleted);
 }
Beispiel #17
0
 public void Write(GamePacketWriter writer)
 {
     writer.WriteStringWide(RankName);
     writer.Write(PermissionMask, 32u);
     writer.Write(BankWithdrawalPermissions);
     writer.Write(MoneyWithdrawalLimit);
     writer.Write(RepairLimit);
 }
Beispiel #18
0
 public void Write(GamePacketWriter writer)
 {
     writer.Write(Id);
     writer.WriteStringWide(Name);
     writer.Write(Count);
     writer.Write(Price);
     writer.Write(Unknown9);
 }
 public void Write(GamePacketWriter writer)
 {
     writer.Write(RealmId, 14u);
     writer.Write(GuildId);
     writer.Write(ReferenceId);
     writer.WriteStringWide(ReferenceText);
     writer.Write(Result, 8u);
 }
Beispiel #20
0
 public void Write(GamePacketWriter writer)
 {
     Channel.Write(writer);
     writer.WriteStringWide(Name);
     writer.Write(MemberCount);
     writer.Write(Flags);
     writer.Write(Order);
 }
Beispiel #21
0
 public void Write(GamePacketWriter writer)
 {
     writer.Write(Realm, 14u);
     writer.Write(CharacterId);
     writer.Write(Rank);
     writer.WriteStringWide(Name);
     writer.Write(Sex, 2u);
     writer.Write(Class, 32u);
     writer.Write(Path, 32u);
     writer.Write(Level);
     writer.Write(LastLogoutTimeDays);
     writer.Write(PvpWins);
     writer.Write(PvpLosses);
     writer.Write(PvpDraws);
     writer.WriteStringWide(Note);
     writer.Write(Unknown10);
     writer.Write(Unknown11);
 }
                public void Write(GamePacketWriter writer)
                {
                    writer.Write(Id);
                    writer.WriteStringWide(Name);
                    writer.WriteStringWide(Description);

                    writer.Write(PricePremium);
                    writer.Write(PriceAlternative);

                    writer.Write(DisplayFlags, 32u);
                    writer.Write(Unknown6);
                    writer.Write(Unknown7);

                    writer.Write(CurrencyData.Count);
                    CurrencyData.ForEach(e => e.Write(writer));

                    writer.Write(ItemData.Count);
                    ItemData.ForEach(e => e.Write(writer));
                }
Beispiel #23
0
        public void Write(GamePacketWriter writer)
        {
            writer.Write(Channel, 14u);
            writer.Write(ChannelId);
            writer.WriteStringWide(CustomChannelName);

            writer.Write(0);
            writer.Write(0);
            writer.Write(0);
        }
 public void Write(GamePacketWriter writer)
 {
     writer.Write(Host);
     writer.Write(Port);
     writer.WriteBytes(SessionKey, 16u);
     writer.Write(AccountId);
     writer.WriteStringWide(Realm);
     writer.Write(Unknown1);
     writer.Write(Type, 2);
     writer.Write(Unknown3, 21);
 }
Beispiel #25
0
 public void Write(GamePacketWriter writer)
 {
     writer.Write(Unknown0);
     writer.WriteBytes(SessionKey, 16u);
     GatewayData.Write(writer);
     writer.Write(Unknown1C);
     writer.WriteStringWide(RealmName);
     writer.Write(Flags);
     writer.Write(Type, 2u);
     writer.Write(NoteTextId, 21u);
 }
Beispiel #26
0
 public void Write(GamePacketWriter writer)
 {
     writer.Write(Address);
     writer.Write(Port);
     writer.WriteBytes(SessionKey, 16u);
     writer.Write(AccountId);
     writer.WriteStringWide(Realm);
     writer.Write(Flags);
     writer.Write(Type, 2);
     writer.Write(NoteTextId, 21u);
 }
Beispiel #27
0
        public void Write(GamePacketWriter writer)
        {
            writer.Write(PetType, 2u);
            writer.Write(PetObjectId);
            writer.WriteStringWide(PetName);

            foreach (uint slot in SlotFlairIds)
            {
                writer.Write(slot);
            }
        }
Beispiel #28
0
        public void Write(GamePacketWriter writer)
        {
            writer.Write(GuildId);
            writer.WriteStringWide(GuildName);
            writer.Write(Flags, 32u);
            writer.Write(Type, 4u);

            if (Ranks.Count < 10)
            {
                for (int i = Ranks.Count; i < 10; i++)
                {
                    Ranks.Add(new GuildRank());
                }
            }
            Ranks.ForEach(c => c.Write(writer));

            GuildStandard.Write(writer);

            writer.Write(MemberCount);
            writer.Write(OnlineMemberCount);
            writer.Write(Influence);
            writer.Write(DailyInfluenceRemaining);
            writer.Write(Money);
            writer.Write(WarCoins);
            writer.Write(BankTabCount);

            foreach (string str in BankTabNames)
            {
                writer.WriteStringWide(str);
            }

            foreach (ulong perk in Perks)
            {
                writer.Write(perk);
            }

            writer.Write(ActivePerks.Count);
            ActivePerks.ForEach(c => c.Write(writer));

            GuildInfo.Write(writer);
        }
            public void Write(GamePacketWriter writer)
            {
                writer.Write(Id);
                writer.Write(DisplayFlags, 32u);
                writer.WriteStringWide(Name);
                writer.WriteStringWide(Description);
                writer.Write(DisplayInfoOverride, 14u);

                writer.Write(Offers.Count);
                Offers.ForEach(e => e.Write(writer));

                writer.Write(Categories.Count);
                foreach (Category category in Categories)
                {
                    writer.Write(category.Id);
                }
                foreach (Category category in Categories)
                {
                    writer.Write(category.Index);
                }
            }
Beispiel #30
0
            public void Write(GamePacketWriter writer)
            {
                writer.Write(MailId);
                writer.Write(SenderType, 32);
                writer.Write(Unknown0, 14);
                writer.WriteStringWide(Subject);
                writer.WriteStringWide(Message);
                writer.Write(TextEntrySubject, 21);
                writer.Write(TextEntryMessage, 21);
                writer.Write(CreatureId, 18);
                writer.Write(CurrencyGiftType, 4);
                writer.Write(CurrencyGiftAmount);
                writer.Write(CostOnDeliveryAmount);
                writer.Write(ExpiryTimeInDays);
                writer.Write(Flags, 32);
                writer.Write(Sender.RealmId, 14);
                writer.Write(Sender.CharacterId);

                writer.Write(Attachments.Count);
                Attachments.ForEach(v => v.Write(writer));
            }