Created
August 11, 2010 15:06
-
-
Save Tasssadar/519116 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[Parser(Opcode.SMSG_UPDATE_LFG_LIST)] | |
public static void HandleUpdateLfgList(Packet packet) | |
{ | |
var type = (LfgType)packet.ReadInt32(); | |
Console.WriteLine("LFG Type: " + type); | |
var id = packet.ReadInt32(); | |
Console.WriteLine("Dungeon ID: " + id); | |
var unkBool = packet.ReadBoolean(); | |
Console.WriteLine("Unk Boolean 1: " + unkBool); | |
if (unkBool) | |
{ | |
var cnt = packet.ReadInt32(); | |
Console.WriteLine("Unk Int32 1: " + cnt); | |
for (var i = 0; i < cnt; i++) | |
{ | |
var guid = packet.ReadGuid(); | |
Console.WriteLine("Unk GUID 1: " + guid); | |
} | |
} | |
var cnt2 = packet.ReadInt32(); | |
Console.WriteLine("Unk Int32 2: " + cnt2); | |
var int2 = packet.ReadInt32(); | |
Console.WriteLine("Unk Int32 3: " + int2); | |
for (var i = 0; i < cnt2; i++) | |
{ | |
var guid2 = packet.ReadGuid(); | |
Console.WriteLine("Unk GUID 2 " + ": " + guid2); | |
var flags = (LfgUpdateFlag)packet.ReadInt32(); | |
Console.WriteLine("Update Flags " + i + ": " + flags); | |
if (flags.HasFlag(LfgUpdateFlag.Comment)) | |
{ | |
var str = packet.ReadCString(); | |
Console.WriteLine("Comment " + i + ": " + str); | |
} | |
if (flags.HasFlag(LfgUpdateFlag.Roles)) | |
{ | |
for (var j = 0; j < 3; j++) | |
{ | |
var unk8 = packet.ReadByte(); | |
Console.WriteLine("Unk Byte 1 " + i + ": " + unk8); | |
} | |
} | |
if (!flags.HasFlag(LfgUpdateFlag.Unknown4)) | |
continue; | |
var guid3 = packet.ReadGuid(); | |
Console.WriteLine("Unk GUID 3 " + i + ": " + guid3); | |
var unk80 = packet.ReadInt32(); | |
Console.WriteLine("Unk Int32 4 " + i + ": " + unk80); | |
} | |
var cnt3 = packet.ReadInt32(); | |
Console.WriteLine("Unk Int32 5: " + cnt3); | |
var int3 = packet.ReadInt32(); | |
Console.WriteLine("Unk Int32 6: " + int3); | |
for (var i = 0; i < cnt3; i++) | |
{ | |
var guid4 = packet.ReadGuid(); | |
Console.WriteLine("Unk GUID 4 " + ": " + guid4); | |
var flags2 = (LfgUpdateFlag)packet.ReadInt32(); | |
Console.WriteLine("Update Flags " + i + ": " + flags2); | |
if (flags2.HasFlag(LfgUpdateFlag.CharacterInfo)) | |
{ | |
var byte1 = packet.ReadByte(); | |
Console.WriteLine("Unk Byte 2 " + i + ": " + byte1); | |
var byte2 = packet.ReadByte(); | |
Console.WriteLine("Unk Byte 3 " + i + ": " + byte2); | |
var byte3 = packet.ReadByte(); | |
Console.WriteLine("Unk Byte 4 " + i + ": " + byte3); | |
for (var j = 0; j < 3; j++) | |
{ | |
var unkByte3 = packet.ReadByte(); | |
Console.WriteLine("Unk Byte 5 " + i + ": " + unkByte3); | |
} | |
var integer1 = packet.ReadInt32(); | |
Console.WriteLine("Unk Int32 6 " + i + ": " + integer1); | |
var integer2 = packet.ReadInt32(); | |
Console.WriteLine("Unk Int32 7 " + i + ": " + integer2); | |
var integer3 = packet.ReadInt32(); | |
Console.WriteLine("Unk Int32 8 " + i + ": " + integer3); | |
var integer4 = packet.ReadInt32(); | |
Console.WriteLine("Unk Int32 9 " + i + ": " + integer4); | |
var integer5 = packet.ReadInt32(); | |
Console.WriteLine("Unk Int32 10 " + i + ": " + integer5); | |
var integer6 = packet.ReadInt32(); | |
Console.WriteLine("Unk Int32 11 " + i + ": " + integer6); | |
var float1 = packet.ReadSingle(); | |
Console.WriteLine("Unk Single 1 " + i + ": " + float1); | |
var float2 = packet.ReadSingle(); | |
Console.WriteLine("Unk Single 2 " + i + ": " + float2); | |
var integer7 = packet.ReadInt32(); | |
Console.WriteLine("Unk Int32 12 " + i + ": " + integer7); | |
var integer8 = packet.ReadInt32(); | |
Console.WriteLine("Unk Int32 13 " + i + ": " + integer8); | |
var integer9 = packet.ReadInt32(); | |
Console.WriteLine("Unk Int32 14 " + i + ": " + integer9); | |
var integer10 = packet.ReadInt32(); | |
Console.WriteLine("Unk Int32 15 " + i + ": " + integer10); | |
var integer11 = packet.ReadInt32(); | |
Console.WriteLine("Unk Int32 16 " + i + ": " + integer11); | |
var float3 = packet.ReadSingle(); | |
Console.WriteLine("Unk Single 3 " + i + ": " + float3); | |
var integer12 = packet.ReadInt32(); | |
Console.WriteLine("Unk Int32 17 " + i + ": " + integer12); | |
var integer13 = packet.ReadInt32(); | |
Console.WriteLine("Unk Int32 18 " + i + ": " + integer13); | |
var integer14 = packet.ReadInt32(); | |
Console.WriteLine("Unk Int32 19 " + i + ": " + integer14); | |
var integer15 = packet.ReadInt32(); | |
Console.WriteLine("Unk Int32 20 " + i + ": " + integer15); | |
var integer16 = packet.ReadInt32(); | |
Console.WriteLine("Unk Int32 21 " + i + ": " + integer16); | |
var integer17 = packet.ReadInt32(); | |
Console.WriteLine("Unk Int32 22 " + i + ": " + integer17); | |
} | |
if (flags2.HasFlag(LfgUpdateFlag.Comment)) | |
{ | |
var str = packet.ReadCString(); | |
Console.WriteLine("Comment " + i + ": " + str); | |
} | |
if (flags2.HasFlag(LfgUpdateFlag.Unknown1)) | |
{ | |
var int8 = packet.ReadByte(); | |
Console.WriteLine("Unk Byte 6 " + i + ": " + int8); | |
} | |
if (flags2.HasFlag(LfgUpdateFlag.Guid)) | |
{ | |
var guid5 = packet.ReadGuid(); | |
Console.WriteLine("Unk GUID 5 " + i + ": " + guid5); | |
} | |
if (flags2.HasFlag(LfgUpdateFlag.Roles)) | |
{ | |
var byte10 = packet.ReadByte(); | |
Console.WriteLine("Unk Byte 7 " + byte10 + ": " + byte10); | |
} | |
if (flags2.HasFlag(LfgUpdateFlag.Unknown2)) | |
{ | |
var int20 = packet.ReadInt32(); | |
Console.WriteLine("Unk Int32 23 " + i + ": " + int20); | |
} | |
if (flags2.HasFlag(LfgUpdateFlag.Unknown3)) | |
{ | |
var byte40 = packet.ReadByte(); | |
Console.WriteLine("Unk Byte 8 " + i + ": " + byte40); | |
} | |
if (!flags2.HasFlag(LfgUpdateFlag.Unknown4)) | |
continue; | |
var guid6 = packet.ReadGuid(); | |
Console.WriteLine("Unk GUID 6 " + i + ": " + guid6); | |
var intUnk = packet.ReadInt32(); | |
Console.WriteLine("Unk Int32 24 " + i + ": " + intUnk); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment