Skip to content

Instantly share code, notes, and snippets.

@LordJZ
LordJZ / first byte enum.cs
Created July 3, 2011 23:46
SMSG_FEATURE_SYSTEM_STATUS as of 4.2
public enum FeatureStatusFlags
{
VoiceChatAllowed = 0x40,
HasTravelPass = 0x80,
}
@LordJZ
LordJZ / flags.cs
Created July 4, 2011 00:05
SMSG_INSTANCE_INFO as of 4.2
[Flags]
public enum InstanceInfoFlags
{
None = 0,
TrialLevelCap = 0x40,
TrialMoneyCap = 0x80,
}
@LordJZ
LordJZ / gist:1066463
Created July 6, 2011 02:59
CMovementStatus as of 4.2, unfinished
00000000 CMovementStatus struc ; (sizeof=0x8C)
00000000 Guid_UNK dq ?
00000008 Flags dd ?
0000000C Flags2 dw ?
0000000E db ? ; undefined
0000000F db ? ; undefined
00000010 timestamp dd ?
00000014 position C4Vector ?
00000024 field_24 dd ?
00000028 ShouldReadTransportData db ?
@LordJZ
LordJZ / gist:1066553
Created July 6, 2011 04:18
CMovementStatus read at OBJECT_UPDATE as of 4.2
public void Read(StreamHandler Reader)
{
var bits = new BitReader(Reader);
this.Flags = (MovementFlags)bits.ReadInt(30);
this.Flags2 = (MovementFlags2)bits.ReadSmallInt(12);
if (HaveTransportData = bits.ReadBit())
{
HaveTransportTime2 = bits.ReadBit();
@LordJZ
LordJZ / gist:1096506
Created July 21, 2011 04:45
Guild recruitment opcodes as of 4.2
// guild recruiting
[OpcodeDescription("EVENT_LF_GUILD_POST_UPDATED")]
[OpcodeDescription("uint8 flags, if (0x80) { uint32s, string, uint32s }")]
[OpcodeDescription("Script_GetGuildRecruitmentSettings")]
[OpcodeDescription("You are in a guild, and your guild is recruiting.")]
SMSG_LF_GUILD_POST = 6947,
[OpcodeDescription("Script_SetGuildRecruitmentSettings")]
[OpcodeDescription("You are in a guild, and your guild is recruiting.")]
CMSG_LF_GUILD_POST = 16648,
[OpcodeDescription("Script_RequestGuildRecruitmentSettings")]
<Packet OpCode="MSG_LIST_STABLED_PETS" Sender="Server">
<Simple>
<Name>VendorEntityId</Name>
<Type>Guid</Type>
</Simple>
<Simple>
<Name>NumPets</Name>
<Type>Byte</Type>
</Simple>
<Simple>
@LordJZ
LordJZ / gist:1097865
Created July 21, 2011 18:41
SplineFlags 4.2
[Flags]
public enum SplineFlags : uint
{
None = 0x00000000,
Forward = 0x00000001,
Backward = 0x00000002,
StrafeLeft = 0x00000004,
StrafeRight = 0x00000008,
TurnLeft = 0x00000010,
TurnRight = 0x00000020,
[Flags]
public enum MovementFlags : uint
{
None = 0x00000000,
Forward = 0x00000001,
Backward = 0x00000002,
StrafeLeft = 0x00000004,
StrafeRight = 0x00000008,
TurnLeft = 0x00000010,
TurnRight = 0x00000020,
@LordJZ
LordJZ / gist:1101389
Created July 23, 2011 12:48
Opcodes 4.2 snapshot
SMSG_FORCEACTIONSHOW = 31466,
SMSG_PETGODMODE = 29434,
SMSG_REFER_A_FRIEND_EXPIRED = 9974,
SMSG_GODMODE = 30439,
SMSG_DESTRUCTIBLE_BUILDING_DAMAGE = 47726,
CMSG_CHAR_CREATE = 10786,
CMSG_CHAR_ENUM = 4241,
CMSG_CHAR_DELETE = 28210,
SMSG_CHAR_CREATE = 15926,
SMSG_CHAR_ENUM = 50983,
@LordJZ
LordJZ / gist:1106422
Created July 26, 2011 10:05
old-new wow opcode names
{ "MSG_MOVE_SET_RAW_POSITION_ACK", "CMSG_MOVE_CHARM_PORT_CHEAT" },
{ "OBSOLETE_DROP_ITEM", "CMSG_UNCLAIM_LICENSE" },
{ "SMSG_INSPECT", "SMSG_INSPECT_RESULTS_UPDATE" },
{ "SMSG_EQUIPMENT_SET_SAVED", "SMSG_EQUIPMENT_SET_ID" },
{ "CMSG_EQUIPMENT_SET_DELETE", "CMSG_DELETEEQUIPMENT_SET" },
{ "CMSG_INSTANCE_LOCK_WARNING_RESPONSE", "CMSG_INSTANCE_LOCK_RESPONSE" },
{ "CMSG_UNUSED2", "CMSG_DEBUG_PASSIVE_AURA" },
{ "SMSG_INSTANCE_LOCK_WARNING_QUERY", "SMSG_PENDING_RAID_LOCK" },
{ "SMSG_DAMAGE_DONE_OBSOLETE", "CMSG_PERFORM_ACTION_SET" },
{ "SMSG_UNIT_SPELLCAST_START", "SMSG_RESUME_CAST_BAR" },