public static void Handle13022(Packet packet) { var guid = packet.StartBitStream(3, 7, 6, 2, 5, 4, 0, 1); packet.ParseBitStream(guid, 4, 1, 5, 2); packet.ReadInt32("Unk Int32"); packet.ParseBitStream(guid, 0, 3, 7, 6); packet.ToGuid("Unk Guid?", guid); }
public static void HandleMoveTeleport422(Packet packet) { var onTransport = packet.ReadBit("OnTransport"); var guid = packet.StartBitStream(0, 2, 6, 7, 4, 5, 3, 1); var unk2 = packet.ReadBit("Unk Bit Boolean 2"); packet.ReadVector3("Destination Position"); packet.ParseBitStream(guid, 5); packet.ParseBitStream(guid, 4); if (onTransport) packet.ReadGuid("Transport Guid"); packet.ParseBitStream(guid, 2); packet.ParseBitStream(guid, 7); packet.ReadInt32("Unk 1"); packet.ParseBitStream(guid, 1, 0, 6, 3); if (unk2) packet.ReadByte("Unk 2"); packet.ReadSingle("Arrive Orientation"); packet.ToGuid("Guid", guid); }
public static void HandleInspectHonorStats434(Packet packet) { var guid = packet.StartBitStream(4, 3, 6, 2, 5, 0, 7, 1); packet.ReadByte("Max Rank"); packet.ReadInt16("Yesterday"); // Today? packet.ReadInt16("Today"); // Yesterday? packet.ParseBitStream(guid, 2, 0, 6, 3, 4, 1, 5); packet.ReadInt32("Life Time Kills"); packet.ParseBitStream(guid, 7); packet.ToGuid("Guid", guid); }
public static void HandleMovementSetFacing422(Packet packet) { var info = new MovementInfo(); var guidBytes = new byte[8]; var transportGuidBytes = new byte[8]; info.Flags = packet.ReadEnum<MovementFlag>("Movement Flags", 30); guidBytes[4] = (byte)(packet.ReadBit() ? 1 : 0); guidBytes[2] = (byte)(packet.ReadBit() ? 1 : 0); info.HasSplineData = packet.ReadBit("HasSplineData"); guidBytes[3] = (byte)(packet.ReadBit() ? 1 : 0); guidBytes[5] = (byte)(packet.ReadBit() ? 1 : 0); packet.ReadEnum<MovementFlagExtra>("Extra Movement Flags", 12); guidBytes[0] = (byte)(packet.ReadBit() ? 1 : 0); guidBytes[7] = (byte)(packet.ReadBit() ? 1 : 0); guidBytes[6] = (byte)(packet.ReadBit() ? 1 : 0); guidBytes[1] = (byte)(packet.ReadBit() ? 1 : 0); var splineElevation = packet.ReadBit("HaveSplineElevation"); var havePitch = packet.ReadBit("HavePitch"); var haveFallData = packet.ReadBit("HaveFallData"); var haveFallDirection = false; if (haveFallData) haveFallDirection = packet.ReadBit("HaveFallDirection"); var haveTransportData = packet.ReadBit("HaveTransportData"); var haveTransportTime2 = false; var haveTransportTime3 = false; if (haveTransportData) { transportGuidBytes = packet.StartBitStream(0, 6, 2, 5, 4, 1, 3, 7); haveTransportTime2 = packet.ReadBit("HaveTransportTime2"); haveTransportTime3 = packet.ReadBit("HaveTransportTime3"); } info.Orientation = packet.ReadSingle("Orientation"); packet.ReadUInt32("Timestamp"); info.Position = packet.ReadVector3("Position"); packet.ParseBitStream(guidBytes, 7, 5); if (splineElevation) packet.ReadSingle("Spline Elevation"); packet.ParseBitStream(guidBytes, 4, 1, 2); if (havePitch) packet.ReadSingle("Pitch"); if (haveFallData) { packet.ReadUInt32("Fall Time"); packet.ReadSingle("Fall Vertical Speed"); packet.ReadSingle("Fall Horizontal Speed"); if (haveFallDirection) { packet.ReadSingle("Fall Cos Angle"); packet.ReadSingle("Fall Sin Angle"); } } packet.ParseBitStream(guidBytes, 6, 0); if (haveTransportData) { packet.ReadByte("Transport Seat"); packet.ReadSingle("Transport Orientation"); packet.ReadVector3("Transport Position"); packet.ReadUInt32("Transport Time"); if (haveTransportTime2) packet.ReadUInt32("Transport Time 2"); packet.ParseBitStream(transportGuidBytes, 3, 6); if (haveTransportTime3) packet.ReadUInt32("Transport Time 3"); packet.ParseBitStream(transportGuidBytes, 7, 5, 2, 1, 0, 4); } packet.ParseBitStream(guidBytes, 3); packet.ToGuid("Guid", guidBytes); packet.ToGuid("Transport Guid", transportGuidBytes); }
public static void HandleMovementSetRunSpeed422(Packet packet) { var guid = packet.StartBitStream(1, 0, 7, 5, 2, 4, 3, 6); packet.ParseBitStream(guid, 1); packet.ReadSingle("Speed"); packet.ParseBitStream(guid, 6, 2, 3, 7, 4, 0, 5); packet.ReadUInt32("Move Event"); packet.ToGuid("Guid", guid); }
public static void HandleSplineMovementSetRunSpeed422(Packet packet) { var guid = packet.StartBitStream(7, 2, 1, 3, 5, 6, 4, 0); packet.ParseBitStream(guid, 6, 7, 4, 3, 2, 5, 0, 1); packet.ReadSingle("Speed"); packet.ToGuid("Guid", guid); }
public static void HandleMoveKnockBack422(Packet packet) { var guid = packet.StartBitStream(5, 2, 6, 3, 1, 4, 0, 7); packet.ParseBitStream(guid, 0); packet.ReadSingle("Jump Velocity"); packet.ReadUInt32("Fall time"); packet.ReadSingle("Fall Start Velocity"); packet.ParseBitStream(guid, 6); packet.ReadSingle("Jump Cos"); packet.ReadSingle("Jump Sin"); packet.ParseBitStream(guid, 3, 1, 2, 4, 7, 5); packet.ToGuid("Guid", guid); }
public static void HandleItemRequestHotfix422(Packet packet) { packet.ReadUInt32("Type"); var count = packet.ReadUInt32("Count"); var guidBytes = new byte[count][]; for (var i = 0; i < count; ++i) guidBytes[i] = packet.StartBitStream(7, 3, 0, 5, 6, 4, 1, 2); for (var i = 0; i < count; ++i) { packet.ReadUInt32("Entry", i); guidBytes[i] = packet.ParseBitStream(guidBytes[i], 2, 6, 3, 0, 5, 7, 1, 4); packet.ToGuid("GUID", guidBytes[i], i); } }
public static void HandleItemRefundResult422(Packet packet) { var guid = packet.StartBitStream(5, 0, 3, 7, 4, 1, 6, 2); packet.ParseBitStream(guid, 1, 5); packet.ReadInt32("Error ID"); packet.ParseBitStream(guid, 2, 4, 7, 3, 6, 0); packet.ToGuid("Item Guid", guid); }
public static void HandleGuildRequestMaxDailyXP434(Packet packet) { var guid = packet.StartBitStream(0, 3, 5, 1, 4, 6, 7, 2); packet.ParseBitStream(guid, 7, 4, 3, 5, 1, 2, 6, 0); packet.ToGuid("GUID", guid); }
public static void HandleGuildQueryNews434(Packet packet) { var guid = packet.StartBitStream(4, 2, 6, 3, 5, 0, 1, 7); packet.ParseBitStream(guid, 4, 1, 5, 6, 0, 3, 7, 2); packet.ToGuid("GUID", guid); }
public static void HandleGuildQueryGuildXP434(Packet packet) { var guid = packet.StartBitStream(2, 1, 0, 5, 4, 7, 6, 3); packet.ParseBitStream(guid, 7, 2, 3, 6, 1, 5, 0, 4); packet.ToGuid("GUID", guid); }