Documentation ¶
Overview ¶
This package contains the client/server packet opcodes, tools for creating the data layer of the Summit emulator. Some of the code here is auto-generated, the source is available at the pkg/summit/tools package (https://github.com/paalgyula/summit/tree/master/pkg/summit/tools)
To run the toolset and the code generators, you should first install the required packages by running the following command in the root of the project: `make install` this command will build the 'datagen' binary and copies to your GOBIN directory. After you can run the go generate command or simply invoke it with `make gen` command which will do the rest for you. The pre-generated opcodes already committed to the repo so you don't need to re-generate them, but if you want to play with you can do it manually.
This file is generated! DO NOT EDIT!
Index ¶
- Constants
- Variables
- func PadBigIntBytes(data []byte, nBytes int) []byte
- func ParseDumpedPacket(packet string) (int, []byte, error)
- func ReverseBytes(data []byte) []byte
- type GUID
- type GUIDPool
- type GameObjectType
- type HasGUID
- type HasLocation
- type HasObjectType
- type HighGUID
- type InventoryType
- type MoveType
- type MovementFlag
- type ObjectUpdateFlags
- type ObjectUpdateType
- type OpCode
- type Packet
- func (w *Packet) Bytes() []byte
- func (w *Packet) Len() int
- func (w *Packet) OpCode() int
- func (w *Packet) Opcode() OpCode
- func (w *Packet) Reader() *PacketReader
- func (w *Packet) Write(v any, byteOrder ...binary.ByteOrder) error
- func (w *Packet) WriteB(v any) error
- func (w *Packet) WriteByte(b byte) errordeprecated
- func (w *Packet) WriteBytes(p []byte) (int, error)
- func (w *Packet) WriteOne(b int) error
- func (w *Packet) WriteReverseBytes(data []byte) (int, error)
- func (w *Packet) WriteString(v string, byteOrder ...binary.ByteOrder)
- func (w *Packet) WriteStringFixed(v string, size int)
- func (w *Packet) WriteUint32(b int) error
- func (w *Packet) WriteZeroPadded(p []byte, size int) (int, error)
- type PacketData
- type PacketDumper
- type PacketReader
- func (r *PacketReader) DumpRemaining() ([]byte, error)
- func (r *PacketReader) Read(p any, byteOrder ...binary.ByteOrder) error
- func (r *PacketReader) ReadAll() ([]byte, error)
- func (r *PacketReader) ReadB(v any) error
- func (r *PacketReader) ReadBytes(p []byte) (int, error)
- func (r *PacketReader) ReadL(v any) error
- func (r *PacketReader) ReadNBytes(n int) ([]byte, error)
- func (r *PacketReader) ReadReverseBytes(n int) []byte
- func (r *PacketReader) ReadString(dest *string, byteOrder ...binary.ByteOrder) error
- func (r *PacketReader) ReadStringFixed(dest *string, length int, byteOrder ...binary.ByteOrder) error
- func (r *PacketReader) ReadedCount() int
- func (r *PacketReader) ResetCounter()
- type PacketSender
- type PayloadSender
- type PlayerClass
- type PlayerFlag
- type PlayerGender
- type PlayerRace
- type PowerType
- type RealmPacket
- type TypeID
- type TypeMask
- type UnitMask
- type Updater
- type WorldUnit
Constants ¶
const ( UpdateTypeValues = 0 UpdateTypeMovement = 1 UpdateTypeCreateObject = 2 UpdateTypeCreateObject2 = 3 UpdateTypeOutOfRangeObjects = 4 UpdateTypeNearObjects = 5 )
const ( UpdateFlagNone = 0x00 UpdateFlagSelf = 0x01 UpdateFlagTransport = 0x02 UpdateFlagHasAttackingTarget = 0x04 UpdateFlagLowGUID = 0x08 UpdateFlagHighGUID = 0x10 UpdateFlagLiving = 0x20 UpdateFlagHasPosition = 0x40 )
const MaxPowerTypes = 5
Variables ¶
var ErrWrongPacketLen = errors.New("wrong packet length")
Functions ¶
func PadBigIntBytes ¶
PadBigIntBytes takes as input an array of bytes and a size and ensures that the byte array is at least nBytes in length. \x00 bytes will be added to the end until the desired length is reached.
func ReverseBytes ¶
ReverseBytes reverses the order of bytes in a byte slice.
data: the byte slice to be reversed. []byte: the reversed byte slice.
Types ¶
type GUID ¶
type GUID uint64
func NewItemGUID ¶
func NewPlayerGUID ¶
type GUIDPool ¶
type GUIDPool struct {
// contains filtered or unexported fields
}
func NewGUIDPool ¶
func NewGUIDPool() *GUIDPool
type GameObjectType ¶
type GameObjectType int
const ( GameObjectTypeDoor GameObjectType = iota GameObjectTypeButton GameObjectTypeQuestGiver GameObjectTypeChest GameObjectTypeBinder GameObjectTypeGeneric GameObjectTypeTrap GameObjectTypeChair GameObjectTypeSpellFocus GameObjectTypeText GameObjectTypeGoober GameObjectTypeTransport GameObjectTypeAreaDamage GameObjectTypeCamera GameObjectTypeMapObject GameObjectTypeMoTransport GameObjectTypeDuelArbiter GameObjectTypeFishingNode GameObjectTypeSummoningRitual GameObjectTypeMailbox GameObjectTypeAuctionHouse GameObjectTypeGuardPost GameObjectTypeSpellcaster GameObjectTypeMeetingStone GameObjectTypeFlagStand GameObjectTypeFishingHole GameObjectTypeFlagDrop GameObjectTypeMiniGame GameObjectTypeLotteryKiosk GameObjectTypeCapturePoint GameObjectTypeAuraGenerator GameObjectTypeDungeonDifficulty GameObjectTypeBarberChair GameObjectTypeDestructibleBuilding GameObjectTypeGuildBank )
type HasLocation ¶
HasLocation is an interface for objects that can be located.
type HasObjectType ¶
type HasObjectType interface {
ObjectType() string
}
type HighGUID ¶
type HighGUID uint32
const ( ItemGUID HighGUID = 0x4000 // blizz 4000 ContainerGUID HighGUID = 0x4000 // blizz 4000 PlayerGUID HighGUID = 0x0000 // blizz 0000 GameObjectGUID HighGUID = 0xF110 // blizz F110 TransportGUID HighGUID = 0xF120 // blizz F120 (for GAMEOBJECT_TYPE_TRANSPORT) UnitGUID HighGUID = 0xF130 // blizz F130 PetGUID HighGUID = 0xF140 // blizz F140 VehicleGUID HighGUID = 0xF150 // blizz F550 DynamicObjectGUID HighGUID = 0xF100 // blizz F100 CorpseGUID HighGUID = 0xF101 // blizz F100 MoTransportGUID HighGUID = 0x1FC0 // blizz 1FC0 (for GAMEOBJECT_TYPE_MO_TRANSPORT) InstanceGUID HighGUID = 0x1F40 // blizz 1F40 GroupGUID HighGUID = 0x1F50 )
type InventoryType ¶
type InventoryType uint8
const ( InventoryTypeNonEquip InventoryType = 0 InventoryTypeHead InventoryType = 1 InventoryTypeNeck InventoryType = 2 InventoryTypeShoulders InventoryType = 3 InventoryTypeBody InventoryType = 4 InventoryTypeChest InventoryType = 5 InventoryTypeWaist InventoryType = 6 InventoryTypeLegs InventoryType = 7 InventoryTypeFeet InventoryType = 8 InventoryTypeWrists InventoryType = 9 InventoryTypeHands InventoryType = 10 InventoryTypeFinger InventoryType = 11 InventoryTypeTrinket InventoryType = 12 InventoryTypeWeapon InventoryType = 13 InventoryTypeShield InventoryType = 14 InventoryTypeRanged InventoryType = 15 InventoryTypeCloak InventoryType = 16 InventoryType2hweapon InventoryType = 17 InventoryTypeBag InventoryType = 18 InventoryTypeTabard InventoryType = 19 InventoryTypeRobe InventoryType = 20 InventoryTypeWeaponMainHand InventoryType = 21 InventoryTypeWeaponOffHand InventoryType = 22 InventoryTypeHoldable InventoryType = 23 InventoryTypeAmmo InventoryType = 24 InventoryTypeThrown InventoryType = 25 InventoryTypeRangedRight InventoryType = 26 InventoryTypeQuiver InventoryType = 27 InventoryTypeRelic InventoryType = 28 )
type MovementFlag ¶
type MovementFlag uint32
const ( MovementFlagNone MovementFlag = 0x00000000 MovementFlagForward MovementFlag = 0x00000001 MovementFlagBackward MovementFlag = 0x00000002 MovementFlagStrafeLeft MovementFlag = 0x00000004 MovementFlagStrafeRight MovementFlag = 0x00000008 MovementFlagTurnLeft MovementFlag = 0x00000010 MovementFlagTurnRight MovementFlag = 0x00000020 MovementFlagPitchUp MovementFlag = 0x00000040 MovementFlagPitchDown MovementFlag = 0x00000080 MovementFlagWalkMode MovementFlag = 0x00000100 // Walking MovementFlagOnTransport MovementFlag = 0x00000200 // Used for flying on some creatures MovementFlagLevitating MovementFlag = 0x00000400 MovementFlagRoot MovementFlag = 0x00000800 MovementFlagFalling MovementFlag = 0x00001000 MovementFlagFallingFar MovementFlag = 0x00004000 MovementFlagSwimming MovementFlag = 0x00200000 // appears with fly flag also MovementFlagAscending MovementFlag = 0x00400000 // swim up also MovementFlagCanFly MovementFlag = 0x00800000 MovementFlagFlying MovementFlag = 0x01000000 MovementFlagFlying2 MovementFlag = 0x02000000 // Actual flying mode MovementFlagSplineElevation MovementFlag = 0x04000000 // used for flight paths MovementFlagSplineEnabled MovementFlag = 0x08000000 // used for flight paths MovementFlagWaterwalking MovementFlag = 0x10000000 // prevent unit from falling through water MovementFlagSafeFall MovementFlag = 0x20000000 // Feather Fall (spell) MovementFlagHover MovementFlag = 0x40000000 MovementFlagMoving MovementFlag = MovementFlagForward | MovementFlagBackward | MovementFlagStrafeLeft | MovementFlagStrafeRight | MovementFlagPitchUp | MovementFlagPitchDown | MovementFlagFalling | MovementFlagFallingFar | MovementFlagAscending | MovementFlagSplineElevation MovementFlagTurning MovementFlag = MovementFlagTurnLeft | MovementFlagTurnRight MovementFlagMaskMovingFly MovementFlag = MovementFlagFlying2 | MovementFlagAscending | MovementFlagCanFly )
type ObjectUpdateFlags ¶
type ObjectUpdateFlags uint8
type ObjectUpdateType ¶
type ObjectUpdateType uint8
type OpCode ¶
type OpCode int
OpCode enumeration of client/server packet opcodes.
const ( ClientBootme OpCode = 0x001 ClientDblookup OpCode = 0x002 ServerDblookup OpCode = 0x003 ClientQueryObjectPosition OpCode = 0x004 ServerQueryObjectPosition OpCode = 0x005 ClientQueryObjectRotation OpCode = 0x006 ServerQueryObjectRotation OpCode = 0x007 ClientWorldTeleport OpCode = 0x008 ClientTeleportToUnit OpCode = 0x009 ClientZoneMap OpCode = 0x00A ServerZoneMap OpCode = 0x00B ClientDebugChangecellzone OpCode = 0x00C ClientMoveCharacterCheat OpCode = 0x00D ServerMoveCharacterCheat OpCode = 0x00E ClientRecharge OpCode = 0x00F ClientLearnSpell OpCode = 0x010 ClientCreatemonster OpCode = 0x011 ClientDestroymonster OpCode = 0x012 ClientCreateitem OpCode = 0x013 ClientCreategameobject OpCode = 0x014 ServerCheckForBots OpCode = 0x015 ClientMakemonsterattackguid OpCode = 0x016 ClientBotDetected2 OpCode = 0x017 ClientForceaction OpCode = 0x018 ClientForceactiononother OpCode = 0x019 ClientForceactionshow OpCode = 0x01A ServerForceactionshow OpCode = 0x01B ClientPetgodmode OpCode = 0x01C ServerPetgodmode OpCode = 0x01D ServerReferAFriendExpired OpCode = 0x01E ClientWeatherSpeedCheat OpCode = 0x01F ClientUndressplayer OpCode = 0x020 ClientBeastmaster OpCode = 0x021 ClientGodmode OpCode = 0x022 ServerGodmode OpCode = 0x023 ClientCheatSetmoney OpCode = 0x024 ClientLevelCheat OpCode = 0x025 ClientPetLevelCheat OpCode = 0x026 ClientSetWorldstate OpCode = 0x027 ClientCooldownCheat OpCode = 0x028 ClientUseSkillCheat OpCode = 0x029 ClientFlagQuest OpCode = 0x02A ClientFlagQuestFinish OpCode = 0x02B ClientClearQuest OpCode = 0x02C ClientSendEvent OpCode = 0x02D ClientDebugAistate OpCode = 0x02E ServerDebugAistate OpCode = 0x02F ClientDisablePvpCheat OpCode = 0x030 ClientAdvanceSpawnTime OpCode = 0x031 ServerDestructibleBuildingDamage OpCode = 0x032 ClientAuthSrp6Begin OpCode = 0x033 ClientAuthSrp6Proof OpCode = 0x034 ClientAuthSrp6Recode OpCode = 0x035 ClientCharCreate OpCode = 0x036 ClientCharEnum OpCode = 0x037 ClientCharDelete OpCode = 0x038 ServerAuthSrp6Response OpCode = 0x039 ServerCharCreate OpCode = 0x03A ServerCharEnum OpCode = 0x03B ServerCharDelete OpCode = 0x03C ClientPlayerLogin OpCode = 0x03D ServerNewWorld OpCode = 0x03E ServerTransferPending OpCode = 0x03F ServerTransferAborted OpCode = 0x040 ServerCharacterLoginFailed OpCode = 0x041 ServerLoginSettimespeed OpCode = 0x042 ServerGametimeUpdate OpCode = 0x043 ClientGametimeSet OpCode = 0x044 ServerGametimeSet OpCode = 0x045 ClientGamespeedSet OpCode = 0x046 ServerGamespeedSet OpCode = 0x047 ClientServertime OpCode = 0x048 ServerServertime OpCode = 0x049 ClientPlayerLogout OpCode = 0x04A ClientLogoutRequest OpCode = 0x04B ServerLogoutResponse OpCode = 0x04C ServerLogoutComplete OpCode = 0x04D ClientLogoutCancel OpCode = 0x04E ServerLogoutCancelAck OpCode = 0x04F ClientNameQuery OpCode = 0x050 ServerNameQueryResponse OpCode = 0x051 ClientPetNameQuery OpCode = 0x052 ServerPetNameQueryResponse OpCode = 0x053 ClientGuildQuery OpCode = 0x054 ServerGuildQueryResponse OpCode = 0x055 ClientItemQuerySingle OpCode = 0x056 ClientItemQueryMultiple OpCode = 0x057 ServerItemQuerySingleResponse OpCode = 0x058 ServerItemQueryMultipleResponse OpCode = 0x059 ClientPageTextQuery OpCode = 0x05A ServerPageTextQueryResponse OpCode = 0x05B ClientQuestQuery OpCode = 0x05C ServerQuestQueryResponse OpCode = 0x05D ClientGameobjectQuery OpCode = 0x05E ServerGameobjectQueryResponse OpCode = 0x05F ClientCreatureQuery OpCode = 0x060 ServerCreatureQueryResponse OpCode = 0x061 ClientWho OpCode = 0x062 ServerWho OpCode = 0x063 ClientWhois OpCode = 0x064 ServerWhois OpCode = 0x065 ClientContactList OpCode = 0x066 ServerContactList OpCode = 0x067 ServerFriendStatus OpCode = 0x068 ClientAddFriend OpCode = 0x069 ClientDelFriend OpCode = 0x06A ClientSetContactNotes OpCode = 0x06B ClientAddIgnore OpCode = 0x06C ClientDelIgnore OpCode = 0x06D ClientGroupInvite OpCode = 0x06E ServerGroupInvite OpCode = 0x06F ClientGroupCancel OpCode = 0x070 ServerGroupCancel OpCode = 0x071 ClientGroupAccept OpCode = 0x072 ClientGroupDecline OpCode = 0x073 ServerGroupDecline OpCode = 0x074 ClientGroupUninvite OpCode = 0x075 ClientGroupUninviteGuid OpCode = 0x076 ServerGroupUninvite OpCode = 0x077 ClientGroupSetLeader OpCode = 0x078 ServerGroupSetLeader OpCode = 0x079 ClientLootMethod OpCode = 0x07A ClientGroupDisband OpCode = 0x07B ServerGroupDestroyed OpCode = 0x07C ServerGroupList OpCode = 0x07D ServerPartyMemberStats OpCode = 0x07E ServerPartyCommandResult OpCode = 0x07F MsgUpdateGroupMembers OpCode = 0x080 ClientGuildCreate OpCode = 0x081 ClientGuildInvite OpCode = 0x082 ServerGuildInvite OpCode = 0x083 ClientGuildAccept OpCode = 0x084 ClientGuildDecline OpCode = 0x085 ServerGuildDecline OpCode = 0x086 ClientGuildInfo OpCode = 0x087 ServerGuildInfo OpCode = 0x088 ClientGuildRoster OpCode = 0x089 ServerGuildRoster OpCode = 0x08A ClientGuildPromote OpCode = 0x08B ClientGuildDemote OpCode = 0x08C ClientGuildLeave OpCode = 0x08D ClientGuildRemove OpCode = 0x08E ClientGuildDisband OpCode = 0x08F ClientGuildLeader OpCode = 0x090 ClientGuildMotd OpCode = 0x091 ServerGuildEvent OpCode = 0x092 ServerGuildCommandResult OpCode = 0x093 MsgUpdateGuild OpCode = 0x094 ClientMessagechat OpCode = 0x095 ServerMessagechat OpCode = 0x096 ClientJoinChannel OpCode = 0x097 ClientLeaveChannel OpCode = 0x098 ServerChannelNotify OpCode = 0x099 ClientChannelList OpCode = 0x09A ServerChannelList OpCode = 0x09B ClientChannelPassword OpCode = 0x09C ClientChannelSetOwner OpCode = 0x09D ClientChannelOwner OpCode = 0x09E ClientChannelModerator OpCode = 0x09F ClientChannelUnmoderator OpCode = 0x0A0 ClientChannelMute OpCode = 0x0A1 ClientChannelUnmute OpCode = 0x0A2 ClientChannelInvite OpCode = 0x0A3 ClientChannelKick OpCode = 0x0A4 ClientChannelBan OpCode = 0x0A5 ClientChannelUnban OpCode = 0x0A6 ClientChannelAnnouncements OpCode = 0x0A7 ClientChannelModerate OpCode = 0x0A8 ServerUpdateObject OpCode = 0x0A9 ServerDestroyObject OpCode = 0x0AA ClientUseItem OpCode = 0x0AB ClientOpenItem OpCode = 0x0AC ClientReadItem OpCode = 0x0AD ServerReadItemOk OpCode = 0x0AE ServerReadItemFailed OpCode = 0x0AF ServerItemCooldown OpCode = 0x0B0 ClientGameobjUse OpCode = 0x0B1 ClientDestroyItems OpCode = 0x0B2 ServerGameobjectCustomAnim OpCode = 0x0B3 ClientAreatrigger OpCode = 0x0B4 MsgMoveStartForward OpCode = 0x0B5 MsgMoveStartBackward OpCode = 0x0B6 MsgMoveStop OpCode = 0x0B7 MsgMoveStartStrafeLeft OpCode = 0x0B8 MsgMoveStartStrafeRight OpCode = 0x0B9 MsgMoveStopStrafe OpCode = 0x0BA MsgMoveJump OpCode = 0x0BB MsgMoveStartTurnLeft OpCode = 0x0BC MsgMoveStartTurnRight OpCode = 0x0BD MsgMoveStopTurn OpCode = 0x0BE MsgMoveStartPitchUp OpCode = 0x0BF MsgMoveStartPitchDown OpCode = 0x0C0 MsgMoveStopPitch OpCode = 0x0C1 MsgMoveSetRunMode OpCode = 0x0C2 MsgMoveSetWalkMode OpCode = 0x0C3 MsgMoveToggleLogging OpCode = 0x0C4 MsgMoveTeleport OpCode = 0x0C5 MsgMoveTeleportCheat OpCode = 0x0C6 MsgMoveTeleportAck OpCode = 0x0C7 MsgMoveToggleFallLogging OpCode = 0x0C8 MsgMoveFallLand OpCode = 0x0C9 MsgMoveStartSwim OpCode = 0x0CA MsgMoveStopSwim OpCode = 0x0CB MsgMoveSetRunSpeedCheat OpCode = 0x0CC MsgMoveSetRunSpeed OpCode = 0x0CD MsgMoveSetRunBackSpeedCheat OpCode = 0x0CE MsgMoveSetRunBackSpeed OpCode = 0x0CF MsgMoveSetWalkSpeedCheat OpCode = 0x0D0 MsgMoveSetWalkSpeed OpCode = 0x0D1 MsgMoveSetSwimSpeedCheat OpCode = 0x0D2 MsgMoveSetSwimSpeed OpCode = 0x0D3 MsgMoveSetSwimBackSpeedCheat OpCode = 0x0D4 MsgMoveSetSwimBackSpeed OpCode = 0x0D5 MsgMoveSetAllSpeedCheat OpCode = 0x0D6 MsgMoveSetTurnRateCheat OpCode = 0x0D7 MsgMoveSetTurnRate OpCode = 0x0D8 MsgMoveToggleCollisionCheat OpCode = 0x0D9 MsgMoveSetFacing OpCode = 0x0DA MsgMoveSetPitch OpCode = 0x0DB MsgMoveWorldportAck OpCode = 0x0DC ServerMonsterMove OpCode = 0x0DD ServerMoveWaterWalk OpCode = 0x0DE ServerMoveLandWalk OpCode = 0x0DF ClientMoveCharmPortCheat OpCode = 0x0E0 ClientMoveSetRawPosition OpCode = 0x0E1 ServerForceRunSpeedChange OpCode = 0x0E2 ClientForceRunSpeedChangeAck OpCode = 0x0E3 ServerForceRunBackSpeedChange OpCode = 0x0E4 ClientForceRunBackSpeedChangeAck OpCode = 0x0E5 ServerForceSwimSpeedChange OpCode = 0x0E6 ClientForceSwimSpeedChangeAck OpCode = 0x0E7 ServerForceMoveRoot OpCode = 0x0E8 ClientForceMoveRootAck OpCode = 0x0E9 ServerForceMoveUnroot OpCode = 0x0EA ClientForceMoveUnrootAck OpCode = 0x0EB MsgMoveRoot OpCode = 0x0EC MsgMoveUnroot OpCode = 0x0ED MsgMoveHeartbeat OpCode = 0x0EE ServerMoveKnockBack OpCode = 0x0EF ClientMoveKnockBackAck OpCode = 0x0F0 MsgMoveKnockBack OpCode = 0x0F1 ServerMoveFeatherFall OpCode = 0x0F2 ServerMoveNormalFall OpCode = 0x0F3 ServerMoveSetHover OpCode = 0x0F4 ServerMoveUnsetHover OpCode = 0x0F5 ClientMoveHoverAck OpCode = 0x0F6 MsgMoveHover OpCode = 0x0F7 ClientTriggerCinematicCheat OpCode = 0x0F8 ClientOpeningCinematic OpCode = 0x0F9 ServerTriggerCinematic OpCode = 0x0FA ClientNextCinematicCamera OpCode = 0x0FB ClientCompleteCinematic OpCode = 0x0FC ServerTutorialFlags OpCode = 0x0FD ClientTutorialFlag OpCode = 0x0FE ClientTutorialClear OpCode = 0x0FF ClientTutorialReset OpCode = 0x100 ClientStandstatechange OpCode = 0x101 ClientEmote OpCode = 0x102 ServerEmote OpCode = 0x103 ClientTextEmote OpCode = 0x104 ServerTextEmote OpCode = 0x105 ClientAutoequipGroundItem OpCode = 0x106 ClientAutostoreGroundItem OpCode = 0x107 ClientAutostoreLootItem OpCode = 0x108 ClientStoreLootInSlot OpCode = 0x109 ClientAutoequipItem OpCode = 0x10A ClientAutostoreBagItem OpCode = 0x10B ClientSwapItem OpCode = 0x10C ClientSwapInvItem OpCode = 0x10D ClientSplitItem OpCode = 0x10E ClientAutoequipItemSlot OpCode = 0x10F ClientUnclaimLicense OpCode = 0x110 ClientDestroyitem OpCode = 0x111 ServerInventoryChangeFailure OpCode = 0x112 ServerOpenContainer OpCode = 0x113 ClientInspect OpCode = 0x114 ServerInspectResultsUpdate OpCode = 0x115 ClientInitiateTrade OpCode = 0x116 ClientBeginTrade OpCode = 0x117 ClientBusyTrade OpCode = 0x118 ClientIgnoreTrade OpCode = 0x119 ClientAcceptTrade OpCode = 0x11A ClientUnacceptTrade OpCode = 0x11B ClientCancelTrade OpCode = 0x11C ClientSetTradeItem OpCode = 0x11D ClientClearTradeItem OpCode = 0x11E ClientSetTradeGold OpCode = 0x11F ServerTradeStatus OpCode = 0x120 ServerTradeStatusExtended OpCode = 0x121 ServerInitializeFactions OpCode = 0x122 ServerSetFactionVisible OpCode = 0x123 ServerSetFactionStanding OpCode = 0x124 ClientSetFactionAtwar OpCode = 0x125 ClientSetFactionCheat OpCode = 0x126 ServerSetProficiency OpCode = 0x127 ClientSetActionButton OpCode = 0x128 ServerActionButtons OpCode = 0x129 ServerInitialSpells OpCode = 0x12A ServerLearnedSpell OpCode = 0x12B ServerSupercededSpell OpCode = 0x12C ClientNewSpellSlot OpCode = 0x12D ClientCastSpell OpCode = 0x12E ClientCancelCast OpCode = 0x12F ServerCastFailed OpCode = 0x130 ServerSpellStart OpCode = 0x131 ServerSpellGo OpCode = 0x132 ServerSpellFailure OpCode = 0x133 ServerSpellCooldown OpCode = 0x134 ServerCooldownEvent OpCode = 0x135 ClientCancelAura OpCode = 0x136 ServerEquipmentSetSaved OpCode = 0x137 ServerPetCastFailed OpCode = 0x138 MsgChannelStart OpCode = 0x139 MsgChannelUpdate OpCode = 0x13A ClientCancelChannelling OpCode = 0x13B ServerAiReaction OpCode = 0x13C ClientSetSelection OpCode = 0x13D ClientDeleteequipmentSet OpCode = 0x13E ClientInstanceLockResponse OpCode = 0x13F ClientDebugPassiveAura OpCode = 0x140 ClientAttackswing OpCode = 0x141 ClientAttackstop OpCode = 0x142 ServerAttackstart OpCode = 0x143 ServerAttackstop OpCode = 0x144 ServerAttackswingNotinrange OpCode = 0x145 ServerAttackswingBadfacing OpCode = 0x146 ServerInstanceLockWarningQuery OpCode = 0x147 ServerAttackswingDeadtarget OpCode = 0x148 ServerAttackswingCantAttack OpCode = 0x149 ServerAttackerstateupdate OpCode = 0x14A ServerBattlefieldPortDenied OpCode = 0x14B ClientPerformActionSet OpCode = 0x14C ServerResumeCastBar OpCode = 0x14D ServerCancelCombat OpCode = 0x14E ServerSpellbreaklog OpCode = 0x14F ServerSpellheallog OpCode = 0x150 ServerSpellenergizelog OpCode = 0x151 ServerBreakTarget OpCode = 0x152 ClientSavePlayer OpCode = 0x153 ClientSetdeathbindpoint OpCode = 0x154 ServerBindpointupdate OpCode = 0x155 ClientGetdeathbindzone OpCode = 0x156 ServerBindzonereply OpCode = 0x157 ServerPlayerbound OpCode = 0x158 ServerClientControlUpdate OpCode = 0x159 ClientRepopRequest OpCode = 0x15A ServerResurrectRequest OpCode = 0x15B ClientResurrectResponse OpCode = 0x15C ClientLoot OpCode = 0x15D ClientLootMoney OpCode = 0x15E ClientLootRelease OpCode = 0x15F ServerLootResponse OpCode = 0x160 ServerLootReleaseResponse OpCode = 0x161 ServerLootRemoved OpCode = 0x162 ServerLootMoneyNotify OpCode = 0x163 ServerLootItemNotify OpCode = 0x164 ServerLootClearMoney OpCode = 0x165 ServerItemPushResult OpCode = 0x166 ServerDuelRequested OpCode = 0x167 ServerDuelOutofbounds OpCode = 0x168 ServerDuelInbounds OpCode = 0x169 ServerDuelComplete OpCode = 0x16A ServerDuelWinner OpCode = 0x16B ClientDuelAccepted OpCode = 0x16C ClientDuelCancelled OpCode = 0x16D ServerMountresult OpCode = 0x16E ServerDismountresult OpCode = 0x16F ServerRemovedFromPvpQueue OpCode = 0x170 ClientMountspecialAnim OpCode = 0x171 ServerMountspecialAnim OpCode = 0x172 ServerPetTameFailure OpCode = 0x173 ClientPetSetAction OpCode = 0x174 ClientPetAction OpCode = 0x175 ClientPetAbandon OpCode = 0x176 ClientPetRename OpCode = 0x177 ServerPetNameInvalid OpCode = 0x178 ServerPetSpells OpCode = 0x179 ServerPetMode OpCode = 0x17A ClientGossipHello OpCode = 0x17B ClientGossipSelectOption OpCode = 0x17C ServerGossipMessage OpCode = 0x17D ServerGossipComplete OpCode = 0x17E ClientNpcTextQuery OpCode = 0x17F ServerNpcTextUpdate OpCode = 0x180 ServerNpcWontTalk OpCode = 0x181 ClientQuestgiverStatusQuery OpCode = 0x182 ServerQuestgiverStatus OpCode = 0x183 ClientQuestgiverHello OpCode = 0x184 ServerQuestgiverQuestList OpCode = 0x185 ClientQuestgiverQueryQuest OpCode = 0x186 ClientQuestgiverQuestAutolaunch OpCode = 0x187 ServerQuestgiverQuestDetails OpCode = 0x188 ClientQuestgiverAcceptQuest OpCode = 0x189 ClientQuestgiverCompleteQuest OpCode = 0x18A ServerQuestgiverRequestItems OpCode = 0x18B ClientQuestgiverRequestReward OpCode = 0x18C ServerQuestgiverOfferReward OpCode = 0x18D ClientQuestgiverChooseReward OpCode = 0x18E ServerQuestgiverQuestInvalid OpCode = 0x18F ClientQuestgiverCancel OpCode = 0x190 ServerQuestgiverQuestComplete OpCode = 0x191 ServerQuestgiverQuestFailed OpCode = 0x192 ClientQuestlogSwapQuest OpCode = 0x193 ClientQuestlogRemoveQuest OpCode = 0x194 ServerQuestlogFull OpCode = 0x195 ServerQuestupdateFailed OpCode = 0x196 ServerQuestupdateFailedtimer OpCode = 0x197 ServerQuestupdateComplete OpCode = 0x198 ServerQuestupdateAddKill OpCode = 0x199 ServerQuestupdateAddItem OpCode = 0x19A ClientQuestConfirmAccept OpCode = 0x19B ServerQuestConfirmAccept OpCode = 0x19C ClientPushquesttoparty OpCode = 0x19D ClientListInventory OpCode = 0x19E ServerListInventory OpCode = 0x19F ClientSellItem OpCode = 0x1A0 ServerSellItem OpCode = 0x1A1 ClientBuyItem OpCode = 0x1A2 ClientBuyItemInSlot OpCode = 0x1A3 ServerBuyItem OpCode = 0x1A4 ServerBuyFailed OpCode = 0x1A5 ClientTaxiclearallnodes OpCode = 0x1A6 ClientTaxienableallnodes OpCode = 0x1A7 ClientTaxishownodes OpCode = 0x1A8 ServerShowtaxinodes OpCode = 0x1A9 ClientTaxinodeStatusQuery OpCode = 0x1AA ServerTaxinodeStatus OpCode = 0x1AB ClientTaxiqueryavailablenodes OpCode = 0x1AC ClientActivatetaxi OpCode = 0x1AD ServerActivatetaxireply OpCode = 0x1AE ServerNewTaxiPath OpCode = 0x1AF ClientTrainerList OpCode = 0x1B0 ServerTrainerList OpCode = 0x1B1 ClientTrainerBuySpell OpCode = 0x1B2 ServerTrainerBuySucceeded OpCode = 0x1B3 ServerTrainerBuyFailed OpCode = 0x1B4 ClientBinderActivate OpCode = 0x1B5 ServerPlayerbinderror OpCode = 0x1B6 ClientBankerActivate OpCode = 0x1B7 ServerShowBank OpCode = 0x1B8 ClientBuyBankSlot OpCode = 0x1B9 ServerBuyBankSlotResult OpCode = 0x1BA ClientPetitionShowlist OpCode = 0x1BB ServerPetitionShowlist OpCode = 0x1BC ClientPetitionBuy OpCode = 0x1BD ClientPetitionShowSignatures OpCode = 0x1BE ServerPetitionShowSignatures OpCode = 0x1BF ClientPetitionSign OpCode = 0x1C0 ServerPetitionSignResults OpCode = 0x1C1 MsgPetitionDecline OpCode = 0x1C2 ClientOfferPetition OpCode = 0x1C3 ClientTurnInPetition OpCode = 0x1C4 ServerTurnInPetitionResults OpCode = 0x1C5 ClientPetitionQuery OpCode = 0x1C6 ServerPetitionQueryResponse OpCode = 0x1C7 ServerFishNotHooked OpCode = 0x1C8 ServerFishEscaped OpCode = 0x1C9 ClientBug OpCode = 0x1CA ServerNotification OpCode = 0x1CB ClientPlayedTime OpCode = 0x1CC ServerPlayedTime OpCode = 0x1CD ClientQueryTime OpCode = 0x1CE ServerQueryTimeResponse OpCode = 0x1CF ServerLogXpgain OpCode = 0x1D0 ServerAuracastlog OpCode = 0x1D1 ClientReclaimCorpse OpCode = 0x1D2 ClientWrapItem OpCode = 0x1D3 ServerLevelupInfo OpCode = 0x1D4 MsgMinimapPing OpCode = 0x1D5 ServerResistlog OpCode = 0x1D6 ServerEnchantmentlog OpCode = 0x1D7 ClientSetSkillCheat OpCode = 0x1D8 ServerStartMirrorTimer OpCode = 0x1D9 ServerPauseMirrorTimer OpCode = 0x1DA ServerStopMirrorTimer OpCode = 0x1DB ClientPing OpCode = 0x1DC ServerPong OpCode = 0x1DD ServerClearCooldown OpCode = 0x1DE ServerGameobjectPagetext OpCode = 0x1DF ClientSetSheathed OpCode = 0x1E0 ServerCooldownCheat OpCode = 0x1E1 ServerSpellDelayed OpCode = 0x1E2 ClientQuestPoiQuery OpCode = 0x1E3 ServerQuestPoiQueryResponse OpCode = 0x1E4 ClientGhost OpCode = 0x1E5 ClientGmInvis OpCode = 0x1E6 ServerInvalidPromotionCode OpCode = 0x1E7 MsgGmBindOther OpCode = 0x1E8 MsgGmSummon OpCode = 0x1E9 ServerItemTimeUpdate OpCode = 0x1EA ServerItemEnchantTimeUpdate OpCode = 0x1EB ServerAuthChallenge OpCode = 0x1EC ClientAuthSession OpCode = 0x1ED ServerAuthResponse OpCode = 0x1EE MsgGmShowlabel OpCode = 0x1EF ClientPetCastSpell OpCode = 0x1F0 MsgSaveGuildEmblem OpCode = 0x1F1 MsgTabardvendorActivate OpCode = 0x1F2 ServerPlaySpellVisual OpCode = 0x1F3 ClientZoneupdate OpCode = 0x1F4 ServerPartykilllog OpCode = 0x1F5 ServerCompressedUpdateObject OpCode = 0x1F6 ServerPlaySpellImpact OpCode = 0x1F7 ServerExplorationExperience OpCode = 0x1F8 ClientGmSetSecurityGroup OpCode = 0x1F9 ClientGmNuke OpCode = 0x1FA MsgRandomRoll OpCode = 0x1FB ServerEnvironmentalDamageLog OpCode = 0x1FC ClientChangeplayerDifficulty OpCode = 0x1FD ServerRwhois OpCode = 0x1FE ServerLfgPlayerReward OpCode = 0x1FF // uint32, uint8, uint32, uint32, uint32, uint32, uint32, uint8, for (uint8) {uint32, uint32, uint32} ServerLfgTeleportDenied OpCode = 0x200 // uint32 (1, 2, 4, 6;0, 5, 7) ClientUnlearnSpell OpCode = 0x201 ClientUnlearnSkill OpCode = 0x202 ServerRemovedSpell OpCode = 0x203 ClientDecharge OpCode = 0x204 ClientGmticketCreate OpCode = 0x205 ServerGmticketCreate OpCode = 0x206 ClientGmticketUpdatetext OpCode = 0x207 ServerGmticketUpdatetext OpCode = 0x208 ServerAccountDataTimes OpCode = 0x209 ClientRequestAccountData OpCode = 0x20A ClientUpdateAccountData OpCode = 0x20B ServerUpdateAccountData OpCode = 0x20C ServerClearFarSightImmediate OpCode = 0x20D ServerChangeplayerDifficultyResult OpCode = 0x20E ClientGmTeach OpCode = 0x20F ClientGmCreateItemTarget OpCode = 0x210 ClientGmticketGetticket OpCode = 0x211 ServerGmticketGetticket OpCode = 0x212 ClientUnlearnTalents OpCode = 0x213 ServerUpdateInstanceEncounterUnit OpCode = 0x214 ServerGameobjectDespawnAnim OpCode = 0x215 MsgCorpseQuery OpCode = 0x216 ClientGmticketDeleteticket OpCode = 0x217 ServerGmticketDeleteticket OpCode = 0x218 ServerChatWrongFaction OpCode = 0x219 ClientGmticketSystemstatus OpCode = 0x21A ServerGmticketSystemstatus OpCode = 0x21B ClientSpiritHealerActivate OpCode = 0x21C ClientSetStatCheat OpCode = 0x21D ServerQuestForceRemove OpCode = 0x21E // uint32 questid ClientSkillBuyStep OpCode = 0x21F ClientSkillBuyRank OpCode = 0x220 ClientXpCheat OpCode = 0x221 ServerSpiritHealerConfirm OpCode = 0x222 ClientCharacterPointCheat OpCode = 0x223 ServerGossipPoi OpCode = 0x224 ClientChatIgnored OpCode = 0x225 ClientGmVision OpCode = 0x226 ClientServerCommand OpCode = 0x227 ClientGmSilence OpCode = 0x228 ClientGmRevealto OpCode = 0x229 ClientGmResurrect OpCode = 0x22A ClientGmSummonmob OpCode = 0x22B ClientGmMovecorpse OpCode = 0x22C ClientGmFreeze OpCode = 0x22D ClientGmUberinvis OpCode = 0x22E ClientGmRequestPlayerInfo OpCode = 0x22F ServerGmPlayerInfo OpCode = 0x230 ClientGuildRank OpCode = 0x231 ClientGuildAddRank OpCode = 0x232 ClientGuildDelRank OpCode = 0x233 ClientGuildSetPublicNote OpCode = 0x234 ClientGuildSetOfficerNote OpCode = 0x235 ServerLoginVerifyWorld OpCode = 0x236 ClientClearExploration OpCode = 0x237 ClientSendMail OpCode = 0x238 ServerSendMailResult OpCode = 0x239 ClientGetMailList OpCode = 0x23A ServerMailListResult OpCode = 0x23B ClientBattlefieldList OpCode = 0x23C ServerBattlefieldList OpCode = 0x23D ClientBattlefieldJoin OpCode = 0x23E ServerForceSetVehicleRecId OpCode = 0x23F ClientSetVehicleRecIdAck OpCode = 0x240 ClientTaxiclearnode OpCode = 0x241 ClientTaxienablenode OpCode = 0x242 ClientItemTextQuery OpCode = 0x243 ServerItemTextQueryResponse OpCode = 0x244 ClientMailTakeMoney OpCode = 0x245 ClientMailTakeItem OpCode = 0x246 ClientMailMarkAsRead OpCode = 0x247 ClientMailReturnToSender OpCode = 0x248 ClientMailDelete OpCode = 0x249 ClientMailCreateTextItem OpCode = 0x24A ServerSpelllogmiss OpCode = 0x24B ServerSpelllogexecute OpCode = 0x24C ServerDebugauraproc OpCode = 0x24D ServerPeriodicauralog OpCode = 0x24E ServerSpelldamageshield OpCode = 0x24F ServerSpellnonmeleedamagelog OpCode = 0x250 ClientLearnTalent OpCode = 0x251 ServerResurrectFailed OpCode = 0x252 ClientTogglePvp OpCode = 0x253 ServerZoneUnderAttack OpCode = 0x254 MsgAuctionHello OpCode = 0x255 ClientAuctionSellItem OpCode = 0x256 ClientAuctionRemoveItem OpCode = 0x257 ClientAuctionListItems OpCode = 0x258 ClientAuctionListOwnerItems OpCode = 0x259 ClientAuctionPlaceBid OpCode = 0x25A ServerAuctionCommandResult OpCode = 0x25B ServerAuctionListResult OpCode = 0x25C ServerAuctionOwnerListResult OpCode = 0x25D ServerAuctionBidderNotification OpCode = 0x25E ServerAuctionOwnerNotification OpCode = 0x25F ServerProcresist OpCode = 0x260 ServerCombatEventFailed OpCode = 0x261 ServerDispelFailed OpCode = 0x262 ServerSpellordamageImmune OpCode = 0x263 ClientAuctionListBidderItems OpCode = 0x264 ServerAuctionBidderListResult OpCode = 0x265 ServerSetFlatSpellModifier OpCode = 0x266 ServerSetPctSpellModifier OpCode = 0x267 ClientSetAmmo OpCode = 0x268 ServerCorpseReclaimDelay OpCode = 0x269 ClientSetActiveMover OpCode = 0x26A ClientPetCancelAura OpCode = 0x26B ClientPlayerAiCheat OpCode = 0x26C ClientCancelAutoRepeatSpell OpCode = 0x26D MsgGmAccountOnline OpCode = 0x26E MsgListStabledPets OpCode = 0x26F ClientStablePet OpCode = 0x270 ClientUnstablePet OpCode = 0x271 ClientBuyStableSlot OpCode = 0x272 ServerStableResult OpCode = 0x273 ClientStableRevivePet OpCode = 0x274 ClientStableSwapPet OpCode = 0x275 MsgQuestPushResult OpCode = 0x276 ServerPlayMusic OpCode = 0x277 ServerPlayObjectSound OpCode = 0x278 ClientRequestPetInfo OpCode = 0x279 ClientFarSight OpCode = 0x27A ServerSpelldispellog OpCode = 0x27B ServerDamageCalcLog OpCode = 0x27C ClientEnableDamageLog OpCode = 0x27D ClientGroupChangeSubGroup OpCode = 0x27E ClientRequestPartyMemberStats OpCode = 0x27F ClientGroupSwapSubGroup OpCode = 0x280 ClientResetFactionCheat OpCode = 0x281 ClientAutostoreBankItem OpCode = 0x282 ClientAutobankItem OpCode = 0x283 MsgQueryNextMailTime OpCode = 0x284 ServerReceivedMail OpCode = 0x285 ServerRaidGroupOnly OpCode = 0x286 ClientSetDurabilityCheat OpCode = 0x287 ClientSetPvpRankCheat OpCode = 0x288 ClientAddPvpMedalCheat OpCode = 0x289 ClientDelPvpMedalCheat OpCode = 0x28A ClientSetPvpTitle OpCode = 0x28B ServerPvpCredit OpCode = 0x28C ServerAuctionRemovedNotification OpCode = 0x28D ClientGroupRaidConvert OpCode = 0x28E ClientGroupAssistantLeader OpCode = 0x28F ClientBuybackItem OpCode = 0x290 ServerChatServerMessage OpCode = 0x291 ClientSetSavedInstanceExtend OpCode = 0x292 ServerLfgOfferContinue OpCode = 0x293 ClientTestDropRate OpCode = 0x294 ServerTestDropRateResult OpCode = 0x295 ClientLfgGetStatus OpCode = 0x296 ServerShowMailbox OpCode = 0x297 ServerResetRangedCombatTimer OpCode = 0x298 ServerChatNotInParty OpCode = 0x299 // uint32, errors: ERR_NOT_IN_GROUP (2, 51) and ERR_NOT_IN_RAID (3, 39, 40) ClientGmticketsystemToggle OpCode = 0x29A ClientCancelGrowthAura OpCode = 0x29B ServerCancelAutoRepeat OpCode = 0x29C ServerStandstateUpdate OpCode = 0x29D ServerLootAllPassed OpCode = 0x29E ServerLootRollWon OpCode = 0x29F ClientLootRoll OpCode = 0x2A0 ServerLootStartRoll OpCode = 0x2A1 ServerLootRoll OpCode = 0x2A2 ClientLootMasterGive OpCode = 0x2A3 ServerLootMasterList OpCode = 0x2A4 ServerSetForcedReactions OpCode = 0x2A5 ServerSpellFailedOther OpCode = 0x2A6 ServerGameobjectResetState OpCode = 0x2A7 ClientRepairItem OpCode = 0x2A8 ServerChatPlayerNotFound OpCode = 0x2A9 MsgTalentWipeConfirm OpCode = 0x2AA ServerSummonRequest OpCode = 0x2AB ClientSummonResponse OpCode = 0x2AC MsgDevShowlabel OpCode = 0x2AD ServerMonsterMoveTransport OpCode = 0x2AE ServerPetBroken OpCode = 0x2AF MsgMoveFeatherFall OpCode = 0x2B0 MsgMoveWaterWalk OpCode = 0x2B1 ClientServerBroadcast OpCode = 0x2B2 ClientSelfRes OpCode = 0x2B3 ServerFeignDeathResisted OpCode = 0x2B4 ClientRunScript OpCode = 0x2B5 ServerScriptMessage OpCode = 0x2B6 ServerDuelCountdown OpCode = 0x2B7 ServerAreaTriggerMessage OpCode = 0x2B8 ClientShowingHelm OpCode = 0x2B9 ClientShowingCloak OpCode = 0x2BA ServerLfgRoleChosen OpCode = 0x2BB ServerPlayerSkinned OpCode = 0x2BC ServerDurabilityDamageDeath OpCode = 0x2BD ClientSetExploration OpCode = 0x2BE ClientSetActionbarToggles OpCode = 0x2BF MsgDeleteGuildCharter OpCode = 0x2C0 MsgPetitionRename OpCode = 0x2C1 ServerInitWorldStates OpCode = 0x2C2 ServerUpdateWorldState OpCode = 0x2C3 ClientItemNameQuery OpCode = 0x2C4 ServerItemNameQueryResponse OpCode = 0x2C5 ServerPetActionFeedback OpCode = 0x2C6 ClientCharRename OpCode = 0x2C7 ServerCharRename OpCode = 0x2C8 ClientMoveSplineDone OpCode = 0x2C9 ClientMoveFallReset OpCode = 0x2CA ServerInstanceSaveCreated OpCode = 0x2CB ServerRaidInstanceInfo OpCode = 0x2CC ClientRequestRaidInfo OpCode = 0x2CD ClientMoveTimeSkipped OpCode = 0x2CE ClientMoveFeatherFallAck OpCode = 0x2CF ClientMoveWaterWalkAck OpCode = 0x2D0 ClientMoveNotActiveMover OpCode = 0x2D1 ServerPlaySound OpCode = 0x2D2 ClientBattlefieldStatus OpCode = 0x2D3 ServerBattlefieldStatus OpCode = 0x2D4 ClientBattlefieldPort OpCode = 0x2D5 MsgInspectHonorStats OpCode = 0x2D6 ClientBattlemasterHello OpCode = 0x2D7 ClientMoveStartSwimCheat OpCode = 0x2D8 ClientMoveStopSwimCheat OpCode = 0x2D9 ServerForceWalkSpeedChange OpCode = 0x2DA ClientForceWalkSpeedChangeAck OpCode = 0x2DB ServerForceSwimBackSpeedChange OpCode = 0x2DC ClientForceSwimBackSpeedChangeAck OpCode = 0x2DD ServerForceTurnRateChange OpCode = 0x2DE ClientForceTurnRateChangeAck OpCode = 0x2DF MsgPvpLogData OpCode = 0x2E0 ClientLeaveBattlefield OpCode = 0x2E1 ClientAreaSpiritHealerQuery OpCode = 0x2E2 ClientAreaSpiritHealerQueue OpCode = 0x2E3 ServerAreaSpiritHealerTime OpCode = 0x2E4 ClientGmUnteach OpCode = 0x2E5 ServerWardenData OpCode = 0x2E6 ClientWardenData OpCode = 0x2E7 ServerGroupJoinedBattleground OpCode = 0x2E8 MsgBattlegroundPlayerPositions OpCode = 0x2E9 ClientPetStopAttack OpCode = 0x2EA ServerBinderConfirm OpCode = 0x2EB ServerBattlegroundPlayerJoined OpCode = 0x2EC ServerBattlegroundPlayerLeft OpCode = 0x2ED ClientBattlemasterJoin OpCode = 0x2EE ServerAddonInfo OpCode = 0x2EF ClientPetUnlearn OpCode = 0x2F0 // Deprecated 3.x ServerPetUnlearnConfirm OpCode = 0x2F1 // Deprecated 3.x ServerPartyMemberStatsFull OpCode = 0x2F2 ClientPetSpellAutocast OpCode = 0x2F3 ServerWeather OpCode = 0x2F4 ServerPlayTimeWarning OpCode = 0x2F5 ServerMinigameSetup OpCode = 0x2F6 ServerMinigameState OpCode = 0x2F7 ClientMinigameMove OpCode = 0x2F8 ServerMinigameMoveFailed OpCode = 0x2F9 ServerRaidInstanceMessage OpCode = 0x2FA ServerCompressedMoves OpCode = 0x2FB ClientGuildInfoText OpCode = 0x2FC ServerChatRestricted OpCode = 0x2FD ServerSplineSetRunSpeed OpCode = 0x2FE ServerSplineSetRunBackSpeed OpCode = 0x2FF ServerSplineSetSwimSpeed OpCode = 0x300 ServerSplineSetWalkSpeed OpCode = 0x301 ServerSplineSetSwimBackSpeed OpCode = 0x302 ServerSplineSetTurnRate OpCode = 0x303 ServerSplineMoveUnroot OpCode = 0x304 ServerSplineMoveFeatherFall OpCode = 0x305 ServerSplineMoveNormalFall OpCode = 0x306 ServerSplineMoveSetHover OpCode = 0x307 ServerSplineMoveUnsetHover OpCode = 0x308 ServerSplineMoveWaterWalk OpCode = 0x309 ServerSplineMoveLandWalk OpCode = 0x30A ServerSplineMoveStartSwim OpCode = 0x30B ServerSplineMoveStopSwim OpCode = 0x30C ServerSplineMoveSetRunMode OpCode = 0x30D ServerSplineMoveSetWalkMode OpCode = 0x30E ClientGmNukeAccount OpCode = 0x30F MsgGmDestroyCorpse OpCode = 0x310 ClientGmDestroyOnlineCorpse OpCode = 0x311 ClientActivatetaxiexpress OpCode = 0x312 ServerSetFactionAtwar OpCode = 0x313 ServerGametimebiasSet OpCode = 0x314 ClientDebugActionsStart OpCode = 0x315 ClientDebugActionsStop OpCode = 0x316 ClientSetFactionInactive OpCode = 0x317 ClientSetWatchedFaction OpCode = 0x318 MsgMoveTimeSkipped OpCode = 0x319 ServerSplineMoveRoot OpCode = 0x31A ClientSetExplorationAll OpCode = 0x31B ServerInvalidatePlayer OpCode = 0x31C ClientResetInstances OpCode = 0x31D ServerInstanceReset OpCode = 0x31E ServerInstanceResetFailed OpCode = 0x31F ServerUpdateLastInstance OpCode = 0x320 MsgRaidTargetUpdate OpCode = 0x321 MsgRaidReadyCheck OpCode = 0x322 ClientLuaUsage OpCode = 0x323 ServerPetActionSound OpCode = 0x324 ServerPetDismissSound OpCode = 0x325 ServerGhosteeGone OpCode = 0x326 ClientGmUpdateTicketStatus OpCode = 0x327 ServerGmTicketStatusUpdate OpCode = 0x328 MsgSetDungeonDifficulty OpCode = 0x329 ClientGmsurveySubmit OpCode = 0x32A ServerUpdateInstanceOwnership OpCode = 0x32B ClientIgnoreKnockbackCheat OpCode = 0x32C ServerChatPlayerAmbiguous OpCode = 0x32D MsgDelayGhostTeleport OpCode = 0x32E ServerSpellinstakilllog OpCode = 0x32F ServerSpellUpdateChainTargets OpCode = 0x330 ClientChatFiltered OpCode = 0x331 ServerExpectedSpamRecords OpCode = 0x332 ServerSpellsteallog OpCode = 0x333 ClientLotteryQueryObsolete OpCode = 0x334 ServerLotteryQueryResultObsolete OpCode = 0x335 ClientBuyLotteryTicketObsolete OpCode = 0x336 ServerLotteryResultObsolete OpCode = 0x337 ServerCharacterProfile OpCode = 0x338 ServerCharacterProfileRealmConnected OpCode = 0x339 ServerDefenseMessage OpCode = 0x33A ServerInstanceDifficulty OpCode = 0x33B MsgGmResetinstancelimit OpCode = 0x33C ServerMotd OpCode = 0x33D ServerMoveSetCanTransitionBetweenSwimAndFly OpCode = 0x33E ServerMoveUnsetCanTransitionBetweenSwimAndFly OpCode = 0x33F ClientMoveSetCanTransitionBetweenSwimAndFlyAck OpCode = 0x340 MsgMoveStartSwimCheat OpCode = 0x341 MsgMoveStopSwimCheat OpCode = 0x342 ServerMoveSetCanFly OpCode = 0x343 ServerMoveUnsetCanFly OpCode = 0x344 ClientMoveSetCanFlyAck OpCode = 0x345 ClientMoveSetFly OpCode = 0x346 ClientSocketGems OpCode = 0x347 ClientArenaTeamCreate OpCode = 0x348 ServerArenaTeamCommandResult OpCode = 0x349 MsgMoveUpdateCanTransitionBetweenSwimAndFly OpCode = 0x34A ClientArenaTeamQuery OpCode = 0x34B ServerArenaTeamQueryResponse OpCode = 0x34C ClientArenaTeamRoster OpCode = 0x34D ServerArenaTeamRoster OpCode = 0x34E ClientArenaTeamInvite OpCode = 0x34F ServerArenaTeamInvite OpCode = 0x350 ClientArenaTeamAccept OpCode = 0x351 ClientArenaTeamDecline OpCode = 0x352 ClientArenaTeamLeave OpCode = 0x353 ClientArenaTeamRemove OpCode = 0x354 ClientArenaTeamDisband OpCode = 0x355 ClientArenaTeamLeader OpCode = 0x356 ServerArenaTeamEvent OpCode = 0x357 ClientBattlemasterJoinArena OpCode = 0x358 MsgMoveStartAscend OpCode = 0x359 MsgMoveStopAscend OpCode = 0x35A ServerArenaTeamStats OpCode = 0x35B ClientLfgJoin OpCode = 0x35C ClientLfgLeave OpCode = 0x35D ClientSearchLfgJoin OpCode = 0x35E ClientSearchLfgLeave OpCode = 0x35F ServerUpdateLfgList OpCode = 0x360 // uint32, uint32, if (uint8) { uint32 count, for (count) { uint64} }, uint32 count2, uint32, for (count2) { uint64, uint32 flags, if (flags & 0x2) {string}, if (flags & 0x10) {for (3) uint8}, if (flags & 0x80) {uint64, uint32}}, uint32 count3, uint32, for (count3) {uint64, uint32 flags, if (flags & 0x1) {uint8, uint8, uint8, for (3) uint8, uint32, uint32, uint32, uint32, uint32, uint32, float, float, uint32, uint32, uint32, uint32, uint32, float, uint32, uint32, uint32, uint32, uint32, uint32}, if (flags&0x2) string, if (flags&0x4) uint8, if (flags&0x8) uint64, if (flags&0x10) uint8, if (flags&0x20) uint32, if (flags&0x40) uint8, if (flags& 0x80) {uint64, uint32}} ServerLfgProposalUpdate OpCode = 0x361 // uint32, uint8, uint32, uint32, uint8, for (uint8) {uint32, uint8, uint8, uint8, uint8} ClientLfgProposalResult OpCode = 0x362 ServerLfgRoleCheckUpdate OpCode = 0x363 // uint32, uint8, for (uint8) uint32, uint8, for (uint8) { uint64, uint8, uint32, uint8, } ServerLfgJoinResult OpCode = 0x364 // uint32 unk, uint32, if (unk == 6) { uint8 count, for (count) uint64 } ServerLfgQueueStatus OpCode = 0x365 // uint32 dungeon, uint32 lfgtype, uint32, uint32, uint32, uint32, uint8, uint8, uint8, uint8 ClientSetLfgComment OpCode = 0x366 ServerLfgUpdatePlayer OpCode = 0x367 // uint8, if (uint8) { uint8, uint8, uint8, uint8, if (uint8) for (uint8) uint32, string} ServerLfgUpdateParty OpCode = 0x368 // uint8, if (uint8) { uint8, uint8, uint8, for (3) uint8, uint8, if (uint8) for (uint8) uint32, string} ServerLfgUpdateSearch OpCode = 0x369 // uint8 ClientLfgSetRoles OpCode = 0x36A ClientLfgSetNeeds OpCode = 0x36B ClientLfgSetBootVote OpCode = 0x36C ServerLfgBootProposalUpdate OpCode = 0x36D // uint8, uint8, uint8, uint64, uint32, uint32, uint32, uint32 ClientLfdPlayerLockInfoRequest OpCode = 0x36E ServerLfgPlayerInfo OpCode = 0x36F // uint8, for (uint8) { uint32, uint8, uint32, uint32, uint32, uint32, uint8, for (uint8) {uint32, uint32, uint32}}, uint32, for (uint32) {uint32, uint32} ClientLfgTeleport OpCode = 0x370 ClientLfdPartyLockInfoRequest OpCode = 0x371 ServerLfgPartyInfo OpCode = 0x372 // uint8, for (uint8) uint64 ServerTitleEarned OpCode = 0x373 ClientSetTitle OpCode = 0x374 ClientCancelMountAura OpCode = 0x375 ServerArenaError OpCode = 0x376 MsgInspectArenaTeams OpCode = 0x377 ServerDeathReleaseLoc OpCode = 0x378 ClientCancelTempEnchantment OpCode = 0x379 ServerForcedDeathUpdate OpCode = 0x37A ClientCheatSetHonorCurrency OpCode = 0x37B ClientCheatSetArenaCurrency OpCode = 0x37C MsgMoveSetFlightSpeedCheat OpCode = 0x37D MsgMoveSetFlightSpeed OpCode = 0x37E MsgMoveSetFlightBackSpeedCheat OpCode = 0x37F MsgMoveSetFlightBackSpeed OpCode = 0x380 ServerForceFlightSpeedChange OpCode = 0x381 ClientForceFlightSpeedChangeAck OpCode = 0x382 ServerForceFlightBackSpeedChange OpCode = 0x383 ClientForceFlightBackSpeedChangeAck OpCode = 0x384 ServerSplineSetFlightSpeed OpCode = 0x385 ServerSplineSetFlightBackSpeed OpCode = 0x386 ClientMaelstromInvalidateCache OpCode = 0x387 ServerFlightSplineSync OpCode = 0x388 ClientSetTaxiBenchmarkMode OpCode = 0x389 ServerJoinedBattlegroundQueue OpCode = 0x38A ServerRealmSplit OpCode = 0x38B ClientRealmSplit OpCode = 0x38C ClientMoveChngTransport OpCode = 0x38D MsgPartyAssignment OpCode = 0x38E ServerOfferPetitionError OpCode = 0x38F ServerTimeSyncReq OpCode = 0x390 ClientTimeSyncResp OpCode = 0x391 ClientSendLocalEvent OpCode = 0x392 ClientSendGeneralTrigger OpCode = 0x393 ClientSendCombatTrigger OpCode = 0x394 ClientMaelstromGmSentMail OpCode = 0x395 ServerResetFailedNotify OpCode = 0x396 ServerRealGroupUpdate OpCode = 0x397 ServerLfgDisabled OpCode = 0x398 ClientActivePvpCheat OpCode = 0x399 ClientCheatDumpItemsDebugOnly OpCode = 0x39A ServerCheatDumpItemsDebugOnlyResponse OpCode = 0x39B ServerCheatDumpItemsDebugOnlyResponseWriteFile OpCode = 0x39C ServerUpdateComboPoints OpCode = 0x39D ServerVoiceSessionRosterUpdate OpCode = 0x39E ServerVoiceSessionLeave OpCode = 0x39F ServerVoiceSessionAdjustPriority OpCode = 0x3A0 ClientVoiceSetTalkerMutedRequest OpCode = 0x3A1 ServerVoiceSetTalkerMuted OpCode = 0x3A2 ServerInitExtraAuraInfoObsolete OpCode = 0x3A3 ServerSetExtraAuraInfoObsolete OpCode = 0x3A4 ServerSetExtraAuraInfoNeedUpdateObsolete OpCode = 0x3A5 ServerClearExtraAuraInfoObsolete OpCode = 0x3A6 MsgMoveStartDescend OpCode = 0x3A7 ClientIgnoreRequirementsCheat OpCode = 0x3A8 ServerIgnoreRequirementsCheat OpCode = 0x3A9 ServerSpellChanceProcLog OpCode = 0x3AA ClientMoveSetRunSpeed OpCode = 0x3AB ServerDismount OpCode = 0x3AC MsgMoveUpdateCanFly OpCode = 0x3AD MsgRaidReadyCheckConfirm OpCode = 0x3AE ClientVoiceSessionEnable OpCode = 0x3AF ServerVoiceSessionEnable OpCode = 0x3B0 ServerVoiceParentalControls OpCode = 0x3B1 ClientGmWhisper OpCode = 0x3B2 ServerGmMessagechat OpCode = 0x3B3 MsgGmGearrating OpCode = 0x3B4 ClientCommentatorEnable OpCode = 0x3B5 ServerCommentatorStateChanged OpCode = 0x3B6 ClientCommentatorGetMapInfo OpCode = 0x3B7 ServerCommentatorMapInfo OpCode = 0x3B8 ClientCommentatorGetPlayerInfo OpCode = 0x3B9 ServerCommentatorGetPlayerInfo OpCode = 0x3BA ServerCommentatorPlayerInfo OpCode = 0x3BB ClientCommentatorEnterInstance OpCode = 0x3BC ClientCommentatorExitInstance OpCode = 0x3BD ClientCommentatorInstanceCommand OpCode = 0x3BE ServerClearTarget OpCode = 0x3BF ClientBotDetected OpCode = 0x3C0 ServerCrossedInebriationThreshold OpCode = 0x3C1 ClientCheatPlayerLogin OpCode = 0x3C2 ClientCheatPlayerLookup OpCode = 0x3C3 ServerCheatPlayerLookup OpCode = 0x3C4 ServerKickReason OpCode = 0x3C5 MsgRaidReadyCheckFinished OpCode = 0x3C6 ClientComplain OpCode = 0x3C7 ServerComplainResult OpCode = 0x3C8 ServerFeatureSystemStatus OpCode = 0x3C9 ClientGmShowComplaints OpCode = 0x3CA ClientGmUnsquelch OpCode = 0x3CB ClientChannelSilenceVoice OpCode = 0x3CC ClientChannelSilenceAll OpCode = 0x3CD ClientChannelUnsilenceVoice OpCode = 0x3CE ClientChannelUnsilenceAll OpCode = 0x3CF ClientTargetCast OpCode = 0x3D0 ClientTargetScriptCast OpCode = 0x3D1 ClientChannelDisplayList OpCode = 0x3D2 ClientSetActiveVoiceChannel OpCode = 0x3D3 ClientGetChannelMemberCount OpCode = 0x3D4 ServerChannelMemberCount OpCode = 0x3D5 ClientChannelVoiceOn OpCode = 0x3D6 ClientChannelVoiceOff OpCode = 0x3D7 ClientDebugListTargets OpCode = 0x3D8 ServerDebugListTargets OpCode = 0x3D9 ServerAvailableVoiceChannel OpCode = 0x3DA ClientAddVoiceIgnore OpCode = 0x3DB ClientDelVoiceIgnore OpCode = 0x3DC ClientPartySilence OpCode = 0x3DD ClientPartyUnsilence OpCode = 0x3DE MsgNotifyPartySquelch OpCode = 0x3DF ServerComsatReconnectTry OpCode = 0x3E0 ServerComsatDisconnect OpCode = 0x3E1 ServerComsatConnectFail OpCode = 0x3E2 ServerVoiceChatStatus OpCode = 0x3E3 ClientReportPvpAfk OpCode = 0x3E4 ServerReportPvpAfkResult OpCode = 0x3E5 ClientGuildBankerActivate OpCode = 0x3E6 ClientGuildBankQueryTab OpCode = 0x3E7 ServerGuildBankList OpCode = 0x3E8 ClientGuildBankSwapItems OpCode = 0x3E9 ClientGuildBankBuyTab OpCode = 0x3EA ClientGuildBankUpdateTab OpCode = 0x3EB ClientGuildBankDepositMoney OpCode = 0x3EC ClientGuildBankWithdrawMoney OpCode = 0x3ED MsgGuildBankLogQuery OpCode = 0x3EE ClientSetChannelWatch OpCode = 0x3EF ServerUserlistAdd OpCode = 0x3F0 ServerUserlistRemove OpCode = 0x3F1 ServerUserlistUpdate OpCode = 0x3F2 ClientClearChannelWatch OpCode = 0x3F3 ServerInspectTalent OpCode = 0x3F4 ServerGogogoObsolete OpCode = 0x3F5 ServerEchoPartySquelch OpCode = 0x3F6 ClientSetTitleSuffix OpCode = 0x3F7 ClientSpellclick OpCode = 0x3F8 ServerLootList OpCode = 0x3F9 ClientGmCharacterRestore OpCode = 0x3FA ClientGmCharacterSave OpCode = 0x3FB ServerVoicesessionFull OpCode = 0x3FC MsgGuildPermissions OpCode = 0x3FD MsgGuildBankMoneyWithdrawn OpCode = 0x3FE MsgGuildEventLogQuery OpCode = 0x3FF ClientMaelstromRenameGuild OpCode = 0x400 ClientGetMirrorimageData OpCode = 0x401 ServerMirrorimageData OpCode = 0x402 ServerForceDisplayUpdate OpCode = 0x403 ServerSpellChanceResistPushback OpCode = 0x404 ClientIgnoreDiminishingReturnsCheat OpCode = 0x405 ServerIgnoreDiminishingReturnsCheat OpCode = 0x406 ClientKeepAlive OpCode = 0x407 ServerRaidReadyCheckError OpCode = 0x408 ClientOptOutOfLoot OpCode = 0x409 MsgQueryGuildBankText OpCode = 0x40A ClientSetGuildBankText OpCode = 0x40B ClientSetGrantableLevels OpCode = 0x40C ClientGrantLevel OpCode = 0x40D ClientReferAFriend OpCode = 0x40E MsgGmChangeArenaRating OpCode = 0x40F ClientDeclineChannelInvite OpCode = 0x410 ServerGroupactionThrottled OpCode = 0x411 ServerOverrideLight OpCode = 0x412 // uint32 defaultMapLight, uint32 overrideLight, uint32 transitionTimeMs ServerTotemCreated OpCode = 0x413 ClientTotemDestroyed OpCode = 0x414 ClientExpireRaidInstance OpCode = 0x415 ClientNoSpellVariance OpCode = 0x416 ClientQuestgiverStatusMultipleQuery OpCode = 0x417 ServerQuestgiverStatusMultiple OpCode = 0x418 ClientSetPlayerDeclinedNames OpCode = 0x419 ServerSetPlayerDeclinedNamesResult OpCode = 0x41A ClientQueryServerBuckData OpCode = 0x41B ClientClearServerBuckData OpCode = 0x41C ServerServerBuckData OpCode = 0x41D ServerSendUnlearnSpells OpCode = 0x41E ServerProposeLevelGrant OpCode = 0x41F ClientAcceptLevelGrant OpCode = 0x420 ServerReferAFriendFailure OpCode = 0x421 ServerSplineMoveSetFlying OpCode = 0x422 ServerSplineMoveUnsetFlying OpCode = 0x423 ServerSummonCancel OpCode = 0x424 ClientChangePersonalArenaRating OpCode = 0x425 ClientAlterAppearance OpCode = 0x426 ServerEnableBarberShop OpCode = 0x427 ServerBarberShopResult OpCode = 0x428 ClientCalendarGetCalendar OpCode = 0x429 ClientCalendarGetEvent OpCode = 0x42A ClientCalendarGuildFilter OpCode = 0x42B ClientCalendarArenaTeam OpCode = 0x42C ClientCalendarAddEvent OpCode = 0x42D ClientCalendarUpdateEvent OpCode = 0x42E ClientCalendarRemoveEvent OpCode = 0x42F ClientCalendarCopyEvent OpCode = 0x430 ClientCalendarEventInvite OpCode = 0x431 ClientCalendarEventRsvp OpCode = 0x432 ClientCalendarEventRemoveInvite OpCode = 0x433 ClientCalendarEventStatus OpCode = 0x434 ClientCalendarEventModeratorStatus OpCode = 0x435 ServerCalendarSendCalendar OpCode = 0x436 ServerCalendarSendEvent OpCode = 0x437 ServerCalendarFilterGuild OpCode = 0x438 ServerCalendarArenaTeam OpCode = 0x439 ServerCalendarEventInvite OpCode = 0x43A ServerCalendarEventInviteRemoved OpCode = 0x43B ServerCalendarEventStatus OpCode = 0x43C ServerCalendarCommandResult OpCode = 0x43D ServerCalendarRaidLockoutAdded OpCode = 0x43E ServerCalendarRaidLockoutRemoved OpCode = 0x43F ServerCalendarEventInviteAlert OpCode = 0x440 ServerCalendarEventInviteRemovedAlert OpCode = 0x441 ServerCalendarEventInviteStatusAlert OpCode = 0x442 ServerCalendarEventRemovedAlert OpCode = 0x443 ServerCalendarEventUpdatedAlert OpCode = 0x444 ServerCalendarEventModeratorStatusAlert OpCode = 0x445 ClientCalendarComplain OpCode = 0x446 ClientCalendarGetNumPending OpCode = 0x447 ServerCalendarSendNumPending OpCode = 0x448 ClientSaveDance OpCode = 0x449 ServerNotifyDance OpCode = 0x44A ClientPlayDance OpCode = 0x44B ServerPlayDance OpCode = 0x44C ClientLoadDances OpCode = 0x44D ClientStopDance OpCode = 0x44E ServerStopDance OpCode = 0x44F ClientSyncDance OpCode = 0x450 ClientDanceQuery OpCode = 0x451 ServerDanceQueryResponse OpCode = 0x452 ServerInvalidateDance OpCode = 0x453 ClientDeleteDance OpCode = 0x454 ServerLearnedDanceMoves OpCode = 0x455 ClientLearnDanceMove OpCode = 0x456 ClientUnlearnDanceMove OpCode = 0x457 ClientSetRuneCount OpCode = 0x458 ClientSetRuneCooldown OpCode = 0x459 MsgMoveSetPitchRateCheat OpCode = 0x45A MsgMoveSetPitchRate OpCode = 0x45B ServerForcePitchRateChange OpCode = 0x45C ClientForcePitchRateChangeAck OpCode = 0x45D ServerSplineSetPitchRate OpCode = 0x45E ClientCalendarEventInviteNotes OpCode = 0x45F ServerCalendarEventInviteNotes OpCode = 0x460 ServerCalendarEventInviteNotesAlert OpCode = 0x461 ClientUpdateMissileTrajectory OpCode = 0x462 ServerUpdateAccountDataComplete OpCode = 0x463 ServerTriggerMovie OpCode = 0x464 ClientCompleteMovie OpCode = 0x465 ClientSetGlyphSlot OpCode = 0x466 ClientSetGlyph OpCode = 0x467 ServerAchievementEarned OpCode = 0x468 ServerDynamicDropRollResult OpCode = 0x469 ServerCriteriaUpdate OpCode = 0x46A ClientQueryInspectAchievements OpCode = 0x46B ServerRespondInspectAchievements OpCode = 0x46C ClientDismissControlledVehicle OpCode = 0x46D ClientCompleteAchievementCheat OpCode = 0x46E ServerQuestupdateAddPvpKill OpCode = 0x46F ClientSetCriteriaCheat OpCode = 0x470 ServerCalendarRaidLockoutUpdated OpCode = 0x471 ClientUnitanimtierCheat OpCode = 0x472 ClientCharCustomize OpCode = 0x473 ServerCharCustomize OpCode = 0x474 ServerPetRenameable OpCode = 0x475 ClientRequestVehicleExit OpCode = 0x476 ClientRequestVehiclePrevSeat OpCode = 0x477 ClientRequestVehicleNextSeat OpCode = 0x478 ClientRequestVehicleSwitchSeat OpCode = 0x479 ClientPetLearnTalent OpCode = 0x47A ClientPetUnlearnTalents OpCode = 0x47B ServerSetPhaseShift OpCode = 0x47C ServerAllAchievementData OpCode = 0x47D ClientForceSayCheat OpCode = 0x47E ServerHealthUpdate OpCode = 0x47F ServerPowerUpdate OpCode = 0x480 ClientGameobjReportUse OpCode = 0x481 ServerHighestThreatUpdate OpCode = 0x482 ServerThreatUpdate OpCode = 0x483 ServerThreatRemove OpCode = 0x484 ServerThreatClear OpCode = 0x485 ServerConvertRune OpCode = 0x486 ServerResyncRunes OpCode = 0x487 ServerAddRunePower OpCode = 0x488 ClientStartQuest OpCode = 0x489 ClientRemoveGlyph OpCode = 0x48A ClientDumpObjects OpCode = 0x48B ServerDumpObjectsData OpCode = 0x48C ClientDismissCritter OpCode = 0x48D ServerNotifyDestLocSpellCast OpCode = 0x48E ClientAuctionListPendingSales OpCode = 0x48F ServerAuctionListPendingSales OpCode = 0x490 ServerModifyCooldown OpCode = 0x491 ServerPetUpdateComboPoints OpCode = 0x492 ClientEnabletaxi OpCode = 0x493 ServerPreResurrect OpCode = 0x494 ServerAuraUpdateAll OpCode = 0x495 ServerAuraUpdate OpCode = 0x496 ClientFloodGraceCheat OpCode = 0x497 ServerServerFirstAchievement OpCode = 0x498 ServerPetLearnedSpell OpCode = 0x499 ServerPetUnlearnedSpell OpCode = 0x49A ClientChangeSeatsOnControlledVehicle OpCode = 0x49B ClientHearthAndResurrect OpCode = 0x49C ServerOnCancelExpectedRideVehicleAura OpCode = 0x49D ServerCriteriaDeleted OpCode = 0x49E ServerAchievementDeleted OpCode = 0x49F ClientServerInfoQuery OpCode = 0x4A0 ServerServerInfoResponse OpCode = 0x4A1 ClientCheckLoginCriteria OpCode = 0x4A2 ServerServerBuckDataStart OpCode = 0x4A3 ClientSetBreath OpCode = 0x4A4 ClientQueryVehicleStatus OpCode = 0x4A5 ServerBattlegroundInfoThrottled OpCode = 0x4A6 // empty, "You can't do that yet" ServerPlayerVehicleData OpCode = 0x4A7 // guid+uint32 (vehicle) ClientPlayerVehicleEnter OpCode = 0x4A8 // uint64 ClientControllerEjectPassenger OpCode = 0x4A9 // uint64 ServerPetGuids OpCode = 0x4AA ServerClientcacheVersion OpCode = 0x4AB ClientChangeGdfArenaRating OpCode = 0x4AC ClientSetArenaTeamRatingByIndex OpCode = 0x4AD ClientSetArenaTeamWeeklyGames OpCode = 0x4AE ClientSetArenaTeamSeasonGames OpCode = 0x4AF ClientSetArenaMemberWeeklyGames OpCode = 0x4B0 ClientSetArenaMemberSeasonGames OpCode = 0x4B1 ServerItemRefundInfoResponse OpCode = 0x4B2 ClientItemRefundInfo OpCode = 0x4B3 ClientItemRefund OpCode = 0x4B4 // lua: ContainerRefundItemPurchase ServerItemRefundResult OpCode = 0x4B5 ClientCorpseMapPositionQuery OpCode = 0x4B6 // uint32 ServerCorpseMapPositionQueryResponse OpCode = 0x4B7 // 3*float+float ClientUnused5 OpCode = 0x4B8 ClientUnused6 OpCode = 0x4B9 ClientCalendarEventSignup OpCode = 0x4BA // uint64 ServerCalendarClearPendingAction OpCode = 0x4BB ServerEquipmentSetList OpCode = 0x4BC // equipment manager list? ClientEquipmentSetSave OpCode = 0x4BD ClientUpdateProjectilePosition OpCode = 0x4BE ServerSetProjectilePosition OpCode = 0x4BF ServerTalentsInfo OpCode = 0x4C0 ClientLearnPreviewTalents OpCode = 0x4C1 ClientLearnPreviewTalentsPet OpCode = 0x4C2 ClientSetActiveTalentGroupObsolete OpCode = 0x4C3 ClientGmGrantAchievement OpCode = 0x4C4 ClientGmRemoveAchievement OpCode = 0x4C5 ClientGmSetCriteriaForPlayer OpCode = 0x4C6 ServerArenaUnitDestroyed OpCode = 0x4C7 ServerArenaTeamChangeFailedQueued OpCode = 0x4C8 // uint32 "Can't modify arena team while queued or in a match." ClientProfiledataRequest OpCode = 0x4C9 ServerProfiledataResponse OpCode = 0x4CA ClientStartBattlefieldCheat OpCode = 0x4CB ClientEndBattlefieldCheat OpCode = 0x4CC ServerMultiplePackets OpCode = 0x4CD ServerMoveGravityDisable OpCode = 0x4CE ClientMoveGravityDisableAck OpCode = 0x4CF ServerMoveGravityEnable OpCode = 0x4D0 ClientMoveGravityEnableAck OpCode = 0x4D1 MsgMoveGravityChng OpCode = 0x4D2 ServerSplineMoveGravityDisable OpCode = 0x4D3 ServerSplineMoveGravityEnable OpCode = 0x4D4 ClientEquipmentSetUse OpCode = 0x4D5 ServerEquipmentSetUseResult OpCode = 0x4D6 ClientForceAnim OpCode = 0x4D7 ServerForceAnim OpCode = 0x4D8 ClientCharFactionChange OpCode = 0x4D9 ServerCharFactionChange OpCode = 0x4DA ClientPvpQueueStatsRequest OpCode = 0x4DB ServerPvpQueueStats OpCode = 0x4DC ClientSetPaidServiceCheat OpCode = 0x4DD ServerBattlefieldMgrEntryInvite OpCode = 0x4DE // uint32 ClientBattlefieldMgrEntryInviteResponse OpCode = 0x4DF ServerBattlefieldMgrEntered OpCode = 0x4E0 // uint32, uint8, uint8 ServerBattlefieldMgrQueueInvite OpCode = 0x4E1 // uint32 ClientBattlefieldMgrQueueInviteResponse OpCode = 0x4E2 ClientBattlefieldMgrQueueRequest OpCode = 0x4E3 ServerBattlefieldMgrQueueRequestResponse OpCode = 0x4E4 // uint32, uint8 ServerBattlefieldMgrEjectPending OpCode = 0x4E5 // uint32 ServerBattlefieldMgrEjected OpCode = 0x4E6 // uint32, uint32, uint8 ClientBattlefieldMgrExitRequest OpCode = 0x4E7 ServerBattlefieldMgrStateChange OpCode = 0x4E8 // uint32, uint32 ClientBattlefieldManagerAdvanceState OpCode = 0x4E9 ClientBattlefieldManagerSetNextTransitionTime OpCode = 0x4EA MsgSetRaidDifficulty OpCode = 0x4EB ClientToggleXpGain OpCode = 0x4EC ServerToggleXpGain OpCode = 0x4ED // enable/disable XP gain console message ServerGmresponseDbError OpCode = 0x4EE // empty ServerGmresponseReceived OpCode = 0x4EF // uint32, uint32, string[2000], string[4000][4] ClientGmresponseResolve OpCode = 0x4F0 ServerGmresponseStatusUpdate OpCode = 0x4F1 // uint8 (1 - EVENT_GMSURVEY_DISPLAY, 0 - EVENT_UPDATE_TICKET) ServerGmresponseCreateTicket OpCode = 0x4F2 ClientGmresponseCreateTicket OpCode = 0x4F3 ClientServerinfo OpCode = 0x4F4 ServerServerinfo OpCode = 0x4F5 ClientWorldStateUiTimerUpdate OpCode = 0x4F6 ServerWorldStateUiTimerUpdate OpCode = 0x4F7 ClientCharRaceChange OpCode = 0x4F8 MsgViewPhaseShift OpCode = 0x4F9 ServerTalentsInvoluntarilyReset OpCode = 0x4FA // uint8 ClientDebugServerGeo OpCode = 0x4FB ServerDebugServerGeo OpCode = 0x4FC ServerLootSlotChanged OpCode = 0x4FD MsgUpdateGroupInfo OpCode = 0x4FE ClientReadyForAccountDataTimes OpCode = 0x4FF ClientQueryQuestsCompleted OpCode = 0x500 ServerQueryQuestsCompletedResponse OpCode = 0x501 ClientGmReportLag OpCode = 0x502 ClientAfkMonitorInfoRequest OpCode = 0x503 ServerAfkMonitorInfoResponse OpCode = 0x504 ClientAfkMonitorInfoClear OpCode = 0x505 ServerCorpseNotInInstance OpCode = 0x506 ClientGmNukeCharacter OpCode = 0x507 ClientSetAllowLowLevelRaid1 OpCode = 0x508 ClientSetAllowLowLevelRaid2 OpCode = 0x509 ServerCameraShake OpCode = 0x50A // uint32 SpellEffectCameraShakes.dbc index, uint32 ServerSocketGemsResult OpCode = 0x50B ClientSetCharacterModel OpCode = 0x50C ServerRedirectClient OpCode = 0x50D // uint32 ip, uint16 port, uint32 unk, uint8[20] hash (ip + port, seed=sessionkey) ClientRedirectionFailed OpCode = 0x50E // something with networking ServerSuspendComms OpCode = 0x50F ClientSuspendCommsAck OpCode = 0x510 ServerForceSendQueuedPackets OpCode = 0x511 ClientRedirectionAuthProof OpCode = 0x512 ClientDropNewConnection OpCode = 0x513 ServerSendAllCombatLog OpCode = 0x514 ServerOpenLfgDungeonFinder OpCode = 0x515 ServerMoveSetCollisionHgt OpCode = 0x516 ClientMoveSetCollisionHgtAck OpCode = 0x517 MsgMoveSetCollisionHgt OpCode = 0x518 ClientClearRandomBgWinTime OpCode = 0x519 ClientClearHolidayBgWinTime OpCode = 0x51A ClientCommentatorSkirmishQueueCommand OpCode = 0x51B ServerCommentatorSkirmishQueueResult1 OpCode = 0x51C ServerCommentatorSkirmishQueueResult2 OpCode = 0x51D ServerMultipleMoves OpCode = 0x51E // uncompressed version of SMSG_COMPRESSED_MOVES NumMsgTypes OpCode = 0x51F )
type Packet ¶
type Packet struct {
// contains filtered or unexported fields
}
func NewPacketWithData ¶
NewPacketWithData initializes a new packet
func (*Packet) Reader ¶
func (w *Packet) Reader() *PacketReader
Reader creates a reader from the packet.
func (*Packet) Write ¶
Write writes data into the packet. You can specify the byte order, but default its LittleEndian.
func (*Packet) WriteReverseBytes ¶
WriteReverseBytes takes as input a byte array and returns a reversed version of it.
func (*Packet) WriteString ¶
Write writes the string into the packet terminated by a null character. You can specify the byte order, but default its BigEndian.
func (*Packet) WriteStringFixed ¶
func (*Packet) WriteUint32 ¶
type PacketData ¶
type PacketData []byte
func (PacketData) Reader ¶
func (pd PacketData) Reader() *PacketReader
type PacketDumper ¶
type PacketDumper struct {
// contains filtered or unexported fields
}
func GetPacketDumper ¶
func GetPacketDumper() *PacketDumper
func (*PacketDumper) Write ¶
func (p *PacketDumper) Write(code OpCode, data []byte)
type PacketReader ¶
type PacketReader struct {
// contains filtered or unexported fields
}
func NewConnectionReader ¶
func NewConnectionReader(r io.Reader) *PacketReader
NewConnectionReader initializes a new PacketReader from a net.Conn (or from any reader implementation).
func NewPacketReader ¶
func NewPacketReader(bb []byte) *PacketReader
func (*PacketReader) DumpRemaining ¶
func (r *PacketReader) DumpRemaining() ([]byte, error)
DumpRemaining is a function that dumps the remaining data from the Reader.
It resets the counter of the Reader and reads all the remaining data. Then it prints the number of bytes read and the hexadecimal dump of the data. Finally, it returns the read data and any error that occurred.
func (*PacketReader) Read ¶
func (r *PacketReader) Read(p any, byteOrder ...binary.ByteOrder) error
Reads the object from the buffer. The byte order can be specified, but the default is LittleEndian.
func (*PacketReader) ReadAll ¶
func (r *PacketReader) ReadAll() ([]byte, error)
ReadAll reads all the data from the reader and returns it as a byte slice.
It returns the byte slice containing the data and an error if any.
func (*PacketReader) ReadB ¶
func (r *PacketReader) ReadB(v any) error
ReadB reads binary data from the Reader in big endian byte order
v: a variable to store the read data. error: an error if the read operation fails.
func (*PacketReader) ReadBytes ¶
func (r *PacketReader) ReadBytes(p []byte) (int, error)
ReadBytes reads data into p.
It returns the number of bytes read and any error encountered.
func (*PacketReader) ReadL ¶
func (r *PacketReader) ReadL(v any) error
ReadL reads binary data from the Reader using the LittleEndian encoding and stores it in the provided variable.
v: the variable to store the read data. error: returns an error if the reading operation fails.
func (*PacketReader) ReadNBytes ¶
func (r *PacketReader) ReadNBytes(n int) ([]byte, error)
ReadNBytes reads first N bytes from the reader and returns it. When can't read from enough bytes from the stream, it will throw an error.
func (*PacketReader) ReadReverseBytes ¶
func (r *PacketReader) ReadReverseBytes(n int) []byte
ReadReverseBytes reads and returns n bytes in reverse order from the reader.
It takes an integer n as a parameter, which specifies the number of bytes to read. It returns a byte slice containing the read bytes.
func (*PacketReader) ReadString ¶
func (r *PacketReader) ReadString(dest *string, byteOrder ...binary.ByteOrder) error
ReadString reads a string from the Reader and stores it in the provided destination.
The function takes an optional byteOrder parameter, which specifies the byte order used to read the string. The function returns an error if there is an error reading the string from the Reader.
func (*PacketReader) ReadStringFixed ¶
func (r *PacketReader) ReadStringFixed(dest *string, length int, byteOrder ...binary.ByteOrder) error
ReadStringFixed reads fixed length string.
func (*PacketReader) ReadedCount ¶
func (r *PacketReader) ReadedCount() int
ReadedCount returns the number of bytes readed from this reader.
func (*PacketReader) ResetCounter ¶
func (r *PacketReader) ResetCounter()
ResetCounter resets the readed bytes count.
type PacketSender ¶
type PacketSender interface {
Send(pkt Packet)
}
type PayloadSender ¶
type PlayerClass ¶
type PlayerClass uint8
const ( ClassWarior PlayerClass = 0x01 ClassPaladin PlayerClass = 0x02 ClassHunter PlayerClass = 0x03 ClassRogue PlayerClass = 0x04 ClassPriest PlayerClass = 0x05 ClassDeathKnight PlayerClass = 0x06 ClassShaman PlayerClass = 0x07 ClassMage PlayerClass = 0x08 ClassWarlock PlayerClass = 0x09 ClassDruid PlayerClass = 0x0b )
type PlayerFlag ¶
type PlayerFlag uint32
const ( PlayerFlagsGroupLeader PlayerFlag = 0x00001 PlayerFlagsAFK PlayerFlag = 0x00002 PlayerFlagsDND PlayerFlag = 0x00004 PlayerFlagsGM PlayerFlag = 0x00008 PlayerFlagsGhost PlayerFlag = 0x00010 PlayerFlagsResting PlayerFlag = 0x00020 PlayerFlagsFFAPVP PlayerFlag = 0x00080 PlayerFlagsContestedPVP PlayerFlag = 0x00100 PlayerFlagsInPVP PlayerFlag = 0x00200 PlayerFlagsHideHelm PlayerFlag = 0x00400 PlayerFlagsHideCloak PlayerFlag = 0x00800 PlayerFlagsPartialPlayTime PlayerFlag = 0x01000 PlayerFlagsNoPlayTime PlayerFlag = 0x02000 PlayerFlagsSanctuary PlayerFlag = 0x10000 PlayerFlagsTaxiBenchmark PlayerFlag = 0x20000 PlayerFlagsPVPTimer PlayerFlag = 0x40000 )
PlayerFlag values.
type PlayerGender ¶
type PlayerGender uint8
const ( GenderMale PlayerGender = 0x00 GenderFemale PlayerGender = 0x01 )
type PlayerRace ¶
type PlayerRace uint8
const ( RaceHuman PlayerRace = 0x01 RaceDwarf PlayerRace = 0x03 RaceNightElf PlayerRace = 0x04 RaceGnome PlayerRace = 0x07 RaceDraenei PlayerRace = 0x0b )
type RealmPacket ¶
type RealmPacket interface {
UnmarshalPacket(data PacketData) error
}
type TypeMask ¶
type TypeMask uint16
const ( TypeMaskObject TypeMask = 0x0001 TypeMaskItem TypeMask = 0x0002 TypeMaskContainer TypeMask = TypeMaskItem | 0x0004 TypeMaskUnit TypeMask = 0x0008 TypeMaskPlayer TypeMask = 0x0010 | TypeMaskUnit TypeMaskGameObject TypeMask = 0x0020 TypeMaskDynamicObject TypeMask = 0x0040 TypeMaskCorpse TypeMask = 0x0080 TypeMaskSeer TypeMask = TypeMaskUnit | TypeMaskDynamicObject )
type UnitMask ¶
type UnitMask uint32
const ( UnitMaskNone UnitMask = 0x00000000 UnitMaskSummon UnitMask = 0x00000001 UnitMaskMinion UnitMask = 0x00000002 UnitMaskGuardian UnitMask = 0x00000004 UnitMaskTotem UnitMask = 0x00000008 UnitMaskPet UnitMask = 0x00000010 UnitMaskPuppet UnitMask = 0x00000040 UnitMaskHunterPet UnitMask = 0x00000080 UnitMaskControlableGuardian UnitMask = 0x00000100 )
type WorldUnit ¶
type WorldUnit interface { HasGUID HasLocation HasObjectType Updater }