wow

package
v0.0.0-...-b9d6643 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 7, 2024 License: Apache-2.0 Imports: 12 Imported by: 0

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

View Source
const (
	UpdateTypeValues            = 0
	UpdateTypeMovement          = 1
	UpdateTypeCreateObject      = 2
	UpdateTypeCreateObject2     = 3
	UpdateTypeOutOfRangeObjects = 4
	UpdateTypeNearObjects       = 5
)
View Source
const (
	UpdateFlagNone               = 0x00
	UpdateFlagSelf               = 0x01
	UpdateFlagTransport          = 0x02
	UpdateFlagHasAttackingTarget = 0x04
	UpdateFlagLowGUID            = 0x08
	UpdateFlagHighGUID           = 0x10
	UpdateFlagLiving             = 0x20
	UpdateFlagHasPosition        = 0x40
)
View Source
const MaxPowerTypes = 5

Variables

View Source
var ErrWrongPacketLen = errors.New("wrong packet length")

Functions

func PadBigIntBytes

func PadBigIntBytes(data []byte, nBytes int) []byte

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 ParseDumpedPacket

func ParseDumpedPacket(packet string) (int, []byte, error)

func ReverseBytes

func ReverseBytes(data []byte) []byte

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 NewGUID

func NewGUID(hg HighGUID, counter uint32) GUID

func NewItemGUID

func NewItemGUID(counter uint32) GUID

func NewPlayerGUID

func NewPlayerGUID(counter uint32) GUID

func (GUID) Counter

func (g GUID) Counter() uint32

func (GUID) Entry

func (g GUID) Entry() uint32

func (*GUID) HasEntry

func (g *GUID) HasEntry() bool

func (GUID) High

func (g GUID) High() HighGUID

func (GUID) Pack

func (g GUID) Pack() []byte

Pack returns a minimal version of the GUID as an array of bytes.

func (GUID) PrintRAW

func (g GUID) PrintRAW()

func (GUID) TypeID

func (g GUID) TypeID() TypeID

type GUIDPool

type GUIDPool struct {
	// contains filtered or unexported fields
}

func NewGUIDPool

func NewGUIDPool() *GUIDPool

func (*GUIDPool) Get

func (gp *GUIDPool) Get() GUID

func (*GUIDPool) Release

func (gp *GUIDPool) Release(guid GUID)

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 HasGUID

type HasGUID interface {
	Guid() uint64
}

type HasLocation

type HasLocation interface {
	Location() (float32, float32, float32, uint)
}

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 MoveType

type MoveType int
const (
	MoveTypeWalk MoveType = iota
	MoveTypeRun
	MoveTypeRunBack
	MoveTypeSwim
	MoveTypeSwimBack
	MoveTypeTurnRate
	MoveTypeFlight
	MoveTypeFlightBack
	MoveTypeMax
)

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
)

func (OpCode) String

func (i OpCode) String() string

type Packet

type Packet struct {
	// contains filtered or unexported fields
}

func NewPacket

func NewPacket(opCode OpCode) *Packet

NewPacket initializes a new empty packet.

func NewPacketWithData

func NewPacketWithData(opcode OpCode, data []byte) *Packet

NewPacketWithData initializes a new packet

func (*Packet) Bytes

func (w *Packet) Bytes() []byte

func (*Packet) Len

func (w *Packet) Len() int

func (*Packet) OpCode

func (w *Packet) OpCode() int

func (*Packet) Opcode

func (w *Packet) Opcode() OpCode

Opcode returns packet's opcode.

func (*Packet) Reader

func (w *Packet) Reader() *PacketReader

Reader creates a reader from the packet.

func (*Packet) Write

func (w *Packet) Write(v any, byteOrder ...binary.ByteOrder) error

Write writes data into the packet. You can specify the byte order, but default its LittleEndian.

func (*Packet) WriteB

func (w *Packet) WriteB(v any) error

func (*Packet) WriteByte deprecated

func (w *Packet) WriteByte(b byte) error

Deprecated: use the simple Write method instead.

func (*Packet) WriteBytes

func (w *Packet) WriteBytes(p []byte) (int, error)

func (*Packet) WriteOne

func (w *Packet) WriteOne(b int) error

func (*Packet) WriteReverseBytes

func (w *Packet) WriteReverseBytes(data []byte) (int, error)

WriteReverseBytes takes as input a byte array and returns a reversed version of it.

func (*Packet) WriteString

func (w *Packet) WriteString(v string, byteOrder ...binary.ByteOrder)

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 (w *Packet) WriteStringFixed(v string, size int)

func (*Packet) WriteUint32

func (w *Packet) WriteUint32(b int) error

func (*Packet) WriteZeroPadded

func (w *Packet) WriteZeroPadded(p []byte, size int) (int, error)

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 PayloadSender interface {
	SendPayload(opcode int, payload []byte)
}

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 PowerType

type PowerType int32
const (
	PowerTypeMana      PowerType = 0
	PowerTypeRage      PowerType = 1
	PowerTypeFocus     PowerType = 2
	PowerTypeEnergy    PowerType = 3
	PowerTypeHappiness PowerType = 4
	PowerTypeHealth    PowerType = -2 // 0xFFFFFFFE as a signed value
)

type RealmPacket

type RealmPacket interface {
	UnmarshalPacket(data PacketData) error
}

type TypeID

type TypeID uint8
const (
	TypeIDObject TypeID = iota
	TypeIDItem
	TypeIDContainer
	TypeIDUnit
	TypeIDPlayer
	TypeIDGameObject
	TypeIDDynamicoObject
	TypeIDCorpse
)

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 Updater

type Updater interface {
	Update()
}

type WorldUnit

type WorldUnit interface {
	HasGUID
	HasLocation
	HasObjectType
	Updater
}

Directories

Path Synopsis
World of Warcraft cryptography modules.
World of Warcraft cryptography modules.
/go:generate handlergen -v=wotlk
/go:generate handlergen -v=wotlk

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL