public void HandleCommandCalendar(Parser packet)
 {
     UInt32("unk");
     UInt8("unk");
     CString("unk");
     packet.ReadEnum<CalendarResponseResult>("Result");
 }
 public void HandleCommandCalendar(Parser packet)
 {
     WriteLine("unk: " + packet.ReadInt32() + "(unused)");
     WriteLine("unk: " + packet.ReadInt8() + "(unused)");
     WriteLine("unk: " + packet.ReadString());
     packet.ReadEnum<CalendarResponseResult>("Result");
 }
        public void QUESTGIVER_QUEST_DETAILS(Parser packet)
        {
            var Guid1 = packet.ReadInt64();
            var Guid2 = packet.ReadInt64();

            var QID = packet.ReadInt32("QuestID");
                WriteLine("Quest ID: " + QID);

            packet.ReadCString("Quest Name");
            packet.ReadCString("Quest Description");
            packet.ReadCString("Quest Progress");
            packet.ReadCString("QuestGiverWindowText");
            packet.ReadCString("QuestTargetName");
            packet.ReadCString("QuestGiverWindowText #2");
            packet.ReadCString("QuestTargetName #2");
            packet.ReadInt32("QuestTargetModelID");
            packet.ReadInt32("QuestTargetModelID #2");
            packet.ReadByte("AcceptActivate");
            packet.ReadEnum<QuestFlag>("Flags");
            packet.ReadInt32("SugesstedPlayers");
            packet.ReadByte("QuestStartType");
            packet.ReadByte("QuestStartType");
            packet.ReadInt32("Required Spell");

            packet.ReadInt32("GetRewChoiceItemsCount");

            for (int i = 0; i < 6; ++i)
                packet.ReadInt32("RewChoiceItemId");

            for (int i = 0; i < 6; ++i)
                packet.ReadInt32("RewChoiceItemCount");

            for (int i = 0; i < 6; ++i)
                packet.ReadInt32("RewChoiceItemDisplayId");

            packet.ReadInt32("GetRewItemsCount");

            for (int i = 0; i < 4; ++i)
                packet.ReadInt32("RewItemId");

            for (int i = 0; i < 4; ++i)
                packet.ReadInt32("RewItemCount");

            for (int i = 0; i < 4; ++i)
                packet.ReadInt32("RewItemDisplayId");

            packet.ReadInt32("Money Rew?");
            packet.ReadInt32("Exp Rew?");

            for (int i = 0; i < 6; i++)
                packet.ReadInt32("Unknown");

            for (int i = 0; i < 5; ++i)
                packet.ReadInt32("RewRepFaction");

            for (int i = 0; i < 5; ++i)
                packet.ReadInt32("RewRepValueId");

            for (int i = 0; i < 5; ++i)
                packet.ReadInt32("RewRepValue");

            packet.ReadInt32("Spell Cast");
            packet.ReadInt32("Silent Spell Cast");

            for (int i = 0; i < 4; i++)
                packet.ReadInt32("Unknown");

            for (int i = 0; i < 4; i++)
                packet.ReadInt32("Unknown");

            packet.ReadInt32("Unknown");
            packet.ReadInt32("Unknown");

            packet.ReadInt32("Something with Emote");

            for (int i = 0; i < 4; ++i)
            {
                packet.ReadInt32("EmoteId");
                packet.ReadInt32("EmoteDelay");
            }
        }