| 0x0132
|
| CMSG_START_USING_RANGED_WEAPON
|
| 0x0133
|
| CMSG_STOP_USING_RANGED_WEAPON
|
| 0x0134
|
| CMSG_ATTACKSWING
|
| 0x0135
|
| CMSG_ATTACKSTOP
|
| 0x0136
| OnUnitCombatEvent
| SMSG_ATTACKSTART
|
| 0x0137
| OnUnitCombatEvent
| SMSG_ATTACKSTOP
|
| 0x0138
| OnUnitCombatEvent
| SMSG_ATTACKSWING_NOTINRANGE
|
| 0x0139
| OnUnitCombatEvent
| SMSG_ATTACKSWING_BADFACING
|
| 0x013A
| OnUnitCombatEvent
| SMSG_ATTACKSWING_NOTSTANDING
|
| 0x013B
| OnUnitCombatEvent
| SMSG_ATTACKSWING_DEADTARGET
|
| 0x013C
| OnUnitCombatEvent
| SMSG_ATTACKSWING_CANT_ATTACK
|
| 0x013D
| OnUnitCombatEvent
| SMSG_ATTACKERSTATEUPDATE
|
| 0x013E
|
| SMSG_VICTIMSTATEUPDATE_OBSOLETE
|
| 0x013F
|
| SMSG_DAMAGE_DONE
|
| 0x0140
| OnUnitCombatEvent
| SMSG_DAMAGE_TAKEN
|
| 0x0141
| OnCancelCombat
| SMSG_CANCEL_COMBAT
|
| 0x0142
|
| SMSG_PLAYER_COMBAT_XP_GAIN_OBSOLETE
|
| 0x002A
|
| CMSG_FLAG_QUEST
|
| 0x002B
|
| CMSG_FLAG_QUEST_FINISH
|
| 0x002C
|
| CMSG_CLEAR_QUEST
|
| 0x005C
|
| CMSG_QUEST_QUERY
|
| 0x005D
|
| SMSG_QUEST_QUERY_RESPONSE
|
| 0x017E
|
| CMSG_QUESTGIVER_STATUS_QUERY
|
| 0x017F
| OnQuestGiverEvent
| SMSG_QUESTGIVER_STATUS
|
| 0x0180
|
| CMSG_QUESTGIVER_HELLO
|
| 0x0181
| OnQuestGiverEvent
| SMSG_QUESTGIVER_QUEST_LIST
|
| 0x0182
| CCommand_QuestCommand
| CMSG_QUESTGIVER_QUERY_QUEST
|
| 0x0183
|
| CMSG_QUESTGIVER_QUEST_AUTOLAUNCH
|
| 0x0184
| OnQuestGiverEvent
| SMSG_QUESTGIVER_QUEST_DETAILS
|
| 0x0185
|
| CMSG_QUESTGIVER_ACCEPT_QUEST
|
| 0x0186
|
| CMSG_QUESTGIVER_COMPLETE_QUEST
|
| 0x0187
| OnQuestGiverEvent
| SMSG_QUESTGIVER_REQUEST_ITEMS
|
| 0x0188
|
| CMSG_QUESTGIVER_REQUEST_REWARD
|
| 0x0189
| OnQuestGiverEvent
| SMSG_QUESTGIVER_OFFER_REWARD
|
| 0x018A
|
| CMSG_QUESTGIVER_CHOOSE_REWARD
|
| 0x018B
| OnQuestGiverEvent
| SMSG_QUESTGIVER_QUEST_INVALID
|
| 0x018C
|
| CMSG_QUESTGIVER_CANCEL
|
| 0x018D
| OnQuestGiverEvent
| SMSG_QUESTGIVER_QUEST_COMPLETE
|
| 0x018E
| OnQuestGiverEvent
| SMSG_QUESTGIVER_QUEST_FAILED
|
| 0x018F
|
| CMSG_QUESTLOG_SWAP_QUEST
|
| 0x0190
|
| CMSG_QUESTLOG_REMOVE_QUEST
|
| 0x0191
| OnQuestGiverEvent
| SMSG_QUESTLOG_FULL
|
| 0x0192
| OnQuestUpdate
| SMSG_QUESTUPDATE_FAILED
|
| 0x0193
| OnQuestUpdate
| SMSG_QUESTUPDATE_COMPLETE
|
| 0x0194
| OnQuestUpdate
| SMSG_QUESTUPDATE_ADD_KILL
|
| 0x0195
| OnQuestUpdate
| SMSG_QUESTUPDATE_ADD_ITEM
|
| 0x0196
|
| CMSG_QUEST_CONFIRM_ACCEPT
|
| 0x0197
| OnQuestConfirm
| SMSG_QUEST_CONFIRM_ACCEPT
|
| ID
|
| Enum name
|
| 0x0001
|
| CMSG_BOOTME
|
| 0x0002
| CCommand_DBLookup
| CMSG_DBLOOKUP
|
| 0x0003
| LookupResultsHandler
| SMSG_DBLOOKUP
|
| 0x0008
|
| CMSG_WORLD_TELEPORT
|
| 0x0009
|
| CMSG_TELEPORT_TO_PLAYER
|
| 0x000A
|
| CMSG_ZONE_MAP
|
| 0x000B
| ReceiveZoneMap
| SMSG_ZONE_MAP
|
| 0x000C
|
| CMSG_DEBUG_CHANGECELLZONE
|
| 0x000D
|
| CMSG_EMBLAZON_TABARD_OBSOLETE
|
| 0x000E
|
| CMSG_UNEMBLAZON_TABARD_OBSOLETE
|
| 0x000F
|
| CMSG_RECHARGE
|
| 0x0011
|
| CMSG_CREATEMONSTER
|
| 0x0012
|
| CMSG_DESTROYMONSTER
|
| 0x0013
|
| CMSG_CREATEITEM
|
| 0x0014
|
| CMSG_CREATEGAMEOBJECT
|
| 0x0015
|
| CMSG_MAKEMONSTERATTACKME
|
| 0x0016
|
| CMSG_MAKEMONSTERATTACKGUID
|
| 0x0017
|
| CMSG_ENABLEDEBUGCOMBATLOGGING
|
| 0x0018
|
| CMSG_FORCEACTION
|
| 0x0019
|
| CMSG_FORCEACTIONONOTHER
|
| 0x001C
| OnUnitCombatEvent
| SMSG_ATTACKERSTATEUPDATEDEBUGINFO
|
| 0x001D
| OnUnitCombatEvent
| SMSG_ATTACKERSTATEUPDATEDEBUGINFOSPELL
|
| 0x001E
| OnUnitCombatEvent
| SMSG_ATTACKERSTATEUPDATEDEBUGINFOSPELLMISS
|
| 0x001F
|
| SMSG_DEBUG_PLAYER_RANGE
|
| 0x0020
|
| CMSG_UNDRESSPLAYER
|
| 0x0021
|
| CMSG_BEASTMASTER
|
| 0x0024
|
| CMSG_CHEAT_SETMONEY
|
| 0x0025
|
| CMSG_LEVEL_CHEAT
|
| 0x0026
|
| CMSG_PET_LEVEL_CHEAT
|
| 0x0027
|
| CMSG_LEVELUP_CHEAT
|
| 0x0028
|
| CMSG_COOLDOWN_CHEAT
|
| 0x0029
|
| CMSG_USE_SKILL_CHEAT
|
| 0x002D
|
| CMSG_SEND_EVENT
|
| 0x002E
|
| CMSG_DEBUG_AISTATE
|
| 0x002F
| DebugAIStateHandler
| SMSG_DEBUG_AISTATE
|
| 0x0030
|
| CMSG_ENABLE_PVP
|
| 0x0031
| CCommand_SpawnTime
| CMSG_ADVANCE_SPAWN_TIME
|
| 0x0032
|
| CMSG_PVP_PORT
|
| 0x003E
| NewWorldHandler
| SMSG_NEW_WORLD
|
| 0x003F
| TransferPendingHandler
| SMSG_TRANSFER_PENDING
|
| 0x0040
| TransferAbortedHandler
| SMSG_TRANSFER_ABORTED
|
| 0x0042
| ReceiveNewTimeSpeed
| SMSG_LOGIN_SETTIMESPEED
|
| 0x0043
| ReceiveGameTimeUpdate
| SMSG_GAMETIME_UPDATE
|
| 0x0044
| CCommand_GameTime
| CMSG_GAMETIME_SET
|
| 0x0045
| ReceiveNewGameTime
| SMSG_GAMETIME_SET
|
| 0x0046
|
| CMSG_GAMESPEED_SET
|
| 0x0047
| ReceiveNewGameSpeed
| SMSG_GAMESPEED_SET
|
| 0x0048
| CCommand_ShowServerGameTime
| CMSG_SERVERTIME
|
| 0x0049
| ReceiveServerTime
| SMSG_SERVERTIME
|
| 0x0050
|
| CMSG_NAME_QUERY
|
| 0x0051
| ReceiveName
| SMSG_NAME_QUERY_RESPONSE
|
| 0x0052
|
| CMSG_PET_NAME_QUERY
|
| 0x0053
| ReceivePetName
| SMSG_PET_NAME_QUERY_RESPONSE
|
| 0x005A
|
| CMSG_PAGE_TEXT_QUERY
|
| 0x005B
| ReceivePageText
| SMSG_PAGE_TEXT_QUERY_RESPONSE
|
| 0x005E
|
| CMSG_GAMEOBJECT_QUERY
|
| 0x005F
| ReceiveGameObject
| SMSG_GAMEOBJECT_QUERY_RESPONSE
|
| 0x0060
|
| CMSG_CREATURE_QUERY
|
| 0x0061
| ReceiveCreature
| SMSG_CREATURE_QUERY_RESPONSE
|
| 0x0062
| FriendList::SendWho
| CMSG_WHO
|
| 0x0063
| OnWhoList
| SMSG_WHO
|
| 0x0064
| CCommand_Whois
| CMSG_WHOIS
|
| 0x0065
| WhoisResponseHandler
| SMSG_WHOIS
|
| 0x006B
| OnIgnoreList
| SMSG_IGNORE_LIST
|
| 0x006C
| FriendList::AddIgnore
FriendList::AddOrDelIgnore
| CMSG_ADD_IGNORE
|
| 0x006D
| FriendList::DelIgnore
FriendList::AddOrDelIgnore
| CMSG_DEL_IGNORE
|
| 0x00AB
| SendCast (loc_6CF4E9)
| CMSG_USE_ITEM
|
| 0x00AC
|
| CMSG_OPEN_ITEM
|
| 0x00AD
| CGPlayer_C::ReadItem
| CMSG_READ_ITEM
|
| 0x00AE
| OnReadItemResult
| SMSG_READ_ITEM_OK
|
| 0x00AF
| OnReadItemResult
| SMSG_READ_ITEM_FAILED
|
| 0x00B0
|
| SMSG_ITEM_COOLDOWN
|
| 0x00B1
|
| CMSG_GAMEOBJ_USE
|
| 0x00B2
|
| CMSG_GAMEOBJ_CHAIR_USE_OBSOLETE
|
| 0x00B3
| CustomAnimHandler
| SMSG_GAMEOBJECT_CUSTOM_ANIM
|
| 0x00B4
|
| CMSG_AREATRIGGER
|
| 0x00EA
|
| CMSG_STUCK_OBSOLETE
|
| 0x00EB
|
| CMSG_TRIGGER_CINEMATIC_CHEAT
|
| 0x00EC
|
| CMSG_OPENING_CINEMATIC
|
| 0x00EE
|
| CMSG_NEXT_CINEMATIC_CAMERA
|
| 0x00EF
|
| CMSG_COMPLETE_CINEMATIC
|
| 0x00F0
| CGTutorial__OnTutorialFlags
| SMSG_TUTORIAL_FLAGS
|
| 0x00F1
|
| CMSG_TUTORIAL_SHOWN
|
| 0x00F2
|
| CMSG_TUTORIAL_CLEAR
|
| 0x00F3
|
| CMSG_TUTORIAL_RESET
|
| 0x00F9
|
| CMSG_AUTOEQUIP_GROUND_ITEM
|
| 0x00FA
|
| CMSG_AUTOSTORE_GROUND_ITEM
|
| 0x00FD
|
| CMSG_AUTOEQUIP_ITEM
|
| 0x00FE
|
| CMSG_AUTOSTORE_BAG_ITEM
|
| 0x00FF
|
| CMSG_SWAP_ITEM
|
| 0x0100
|
| CMSG_SWAP_INV_ITEM
|
| 0x0101
|
| CMSG_SPLIT_ITEM
|
| 0x0102
|
| CMSG_PICKUP_ITEM
|
| 0x0103
|
| CMSG_DROP_ITEM
|
| 0x0104
|
| CMSG_DESTROYITEM
|
| 0x0107
|
| CMSG_INSPECT
|
| 0x0108
| OnInspectNotify
| SMSG_INSPECT
|
| 0x011A
| OnProficiency
| SMSG_SET_PROFICIENCY
|
| 0x011B
|
| CMSG_SET_ACTION_BUTTON
|
| 0x011C
| OnActionButtons
| SMSG_ACTION_BUTTONS
|
| 0x0129
|
| CMSG_CANCEL_AURA
|
| 0x012B
|
| SMSG_PET_CAST_FAILED
|
| 0x012E
| bool __fastcall Spell_C_CastSpell(int,class CGItem_C const *)
| CMSG_CANCEL_CHANNELLING
|
| 0x012F
| OnUnitReaction
| SMSG_AI_REACTION
|
| 0x0130
|
| CMSG_SET_SELECTION
|
| 0x0131
|
| CMSG_SET_TARGET
|
| 0x0145
|
| CMSG_SHEATHE
|
| 0x0146
|
| CMSG_SAVE_PLAYER
|
| 0x0147
|
| CMSG_SETDEATHBINDPOINT
|
| 0x0149
|
| CMSG_GETDEATHBINDZONE
|
| 0x014D
|
| CMSG_REPOP_REQUEST
|
| 0x014E
| OnResurrectRequest
| SMSG_RESURRECT_REQUEST
|
| 0x014F
|
| CMSG_RESURRECT_RESPONSE
|
| 0x0163
| OnUnitMountCancelledEvent
| SMSG_PUREMOUNT_CANCELLED
|
| 0x0164
|
| CMSG_MOUNTSPECIAL_ANIM
|
| 0x0165
| OnSpecialMountAnim
| SMSG_MOUNTSPECIAL_ANIM
|
| 0x0166
|
| SMSG_PET_TAME_FAILURE
|
| 0x0167
|
| CMSG_PET_SET_ACTION
|
| 0x0168
| CGSpellBook::CastSpell(int,UI_SPELL_TYPE)
| CMSG_PET_ACTION
|
| 0x0169
|
| CMSG_PET_ABANDON
|
| 0x016A
|
| CMSG_PET_RENAME
|
| 0x016C
| OnPetSpells
| SMSG_PET_SPELLS
|
| 0x016D
|
| CMSG_PET_CAST_SPELL_OBSOLETE
|
| 0x016E
|
| CMSG_LIST_INVENTORY
|
| 0x016F
| OnVendorEvent
| SMSG_LIST_INVENTORY
|
| 0x0170
|
| CMSG_SELL_ITEM
|
| 0x0171
| OnVendorEvent
| SMSG_SELL_ITEM
|
| 0x0172
|
| CMSG_BUY_ITEM
|
| 0x0173
|
| CMSG_BUY_ITEM_IN_SLOT
|
| 0x0174
| OnVendorEvent
| SMSG_BUY_ITEM
|
| 0x0175
| OnVendorEvent
| SMSG_BUY_FAILED
|
| 0x0176
|
| CMSG_NPC_HELLO
|
| 0x0177
| NPCResponseHandler
| SMSG_NPC_HYPERTEXT
|
| 0x0178
|
| CMSG_NPC_TEXT_QUERY
|
| 0x0179
| ReceiveNPCText
| SMSG_NPC_TEXT_UPDATE
|
| 0x017A
|
| CMSG_NPC_OFFER_ITEM
|
| 0x017B
|
| SMSG_NPC_ACCEPT_ITEM
|
| 0x017C
|
| SMSG_NPC_DECLINE_ITEM
|
| 0x017D
| NPCResponseHandler
| SMSG_NPC_WONT_TALK
|
| 0x0198
|
| CMSG_TAXICLEARALLNODES
|
| 0x0199
|
| CMSG_TAXIENABLEALLNODES
|
| 0x019A
|
| CMSG_TAXISHOWNODES
|
| 0x019C
|
| CMSG_TAXINODE_STATUS_QUERY
|
| 0x019E
|
| CMSG_TAXIQUERYAVAILABLENODES
|
| 0x019F
|
| CMSG_ACTIVATETAXI
|
| 0x01A2
|
| CMSG_TRAINER_LIST
|
| 0x01A3
| OnTrainerEvent
| SMSG_TRAINER_LIST
|
| 0x01A4
|
| CMSG_TRAINER_BUY_SPELL
|
| 0x01A5
|
| SMSG_TRAINER_BUY_SUCCEEDED
|
| 0x01A6
| OnTrainerEvent
| SMSG_TRAINER_BUY_FAILED
|
| 0x01A7
|
| CMSG_BINDER_ACTIVATE
|
| 0x01A9
|
| CMSG_BANKER_ACTIVATE
|
| 0x01AB
|
| CMSG_BUY_BANK_SLOT
|
| 0x01AD
|
| CMSG_PETITION_SHOWLIST
|
| 0x01AE
| OnNpcPetitionEvent
| SMSG_PETITION_SHOWLIST
|
| 0x01AF
|
| CMSG_PETITION_BUY
|
| 0x01B0
|
| CMSG_PETITION_SHOW_SIGNATURES
|
| 0x01B1
| OnNpcPetitionEvent
| SMSG_PETITION_SHOW_SIGNATURES
|
| 0x01B2
|
| CMSG_PETITION_SIGN
|
| 0x01B3
| OnNpcPetitionEvent
| SMSG_PETITION_SIGN_RESULTS
|
| 0x01B4
|
| CMSG_OFFER_PETITION
|
| 0x01B5
| CGPlayer_C::TurnInGuildCharter
| CMSG_TURN_IN_PETITION
|
| 0x01B6
| OnNpcPetitionEvent
| SMSG_TURN_IN_PETITION_RESULTS
|
| 0x01B7
|
| CMSG_PETITION_QUERY
|
| 0x01B8
| ReceivePetition
| SMSG_PETITION_QUERY_RESPONSE
|
| 0x01BB
| ClientServices_Report
| CMSG_BUG
|
| 0x01BC
| NotifyHandler
| SMSG_NOTIFICATION
|
| 0x01BD
| Script_RequestTimePlayed
| CMSG_PLAYED_TIME
|
| 0x01BE
| PlayedTimeHandler
| SMSG_PLAYED_TIME
|
| 0x01BF
|
| CMSG_QUERY_TIME
|
| 0x01C0
| OnQueryTimeResponse
| SMSG_QUERY_TIME_RESPONSE
|
| 0x01C1
| OnUnitCombatEvent
| SMSG_LOG_XPGAIN
|
| 0x01C3
|
| CMSG_RECLAIM_CORPSE
|
| 0x01C4
|
| CMSG_WRAP_ITEM
|
| 0x01C7
| OnUnitCombatEvent
| SMSG_RESISTLOG
|
| 0x01C8
| OnUnitCombatEvent
| SMSG_ENCHANTMENTLOG
|
| 0x01C9
|
| CMSG_SET_SKILL_CHEAT
|
| 0x01CA
| OnMirrorTimerEvent
| SMSG_START_MIRROR_TIMER
|
| 0x01CB
| OnMirrorTimerEvent
| SMSG_PAUSE_MIRROR_TIMER
|
| 0x01CC
| OnMirrorTimerEvent
| SMSG_STOP_MIRROR_TIMER
|
| 0x01CD
| NetClient::Ping
| CMSG_PING
|
| 0x01CE
|
| SMSG_PONG
|
| 0x01D0
| PageTextHandler
| SMSG_GAMEOBJECT_PAGETEXT
|
| 0x01D1
|
| CMSG_SETWEAPONMODE
|
| 0x01D4
|
| CMSG_PLAYER_MACRO
|
| 0x01D6
| OnGMEvent
| CMSG_GHOST
|
| 0x01D7
|
| CMSG_GM_INVIS
|
| 0x01D8
|
| CMSG_SCREENSHOT
|
| 0x01D9
| OnGMEvent
| MSG_GM_BIND_OTHER
|
| 0x01DA
| OnGMEvent
| MSG_GM_SUMMON
|
| 0x01E0
|
| MSG_GM_SHOWLABEL
|
| 0x01E5
|
| CMSG_ZONEUPDATE
|
| 0x01E6
| OnUnitCombatEvent
| SMSG_PARTYKILLLOG
|
| 0x01E8
| OnUnitCombatEvent
| SMSG_MIRRORTIMERDAMAGELOG
|
| 0x01EA
|
| CMSG_GM_SET_SECURITY_GROUP
|
| 0x01EB
|
| CMSG_GM_NUKE
|
| 0x01ED
| OnUnitCombatEvent
| SMSG_ENVIRONMENTALDAMAGELOG
|
| 0x01EE
|
| CMSG_RWHOIS
|
| 0x01EF
| ReverseWhoisResponseHandler
| SMSG_RWHOIS
|
| 0x01F0
| OnLFGResponse
| MSG_LOOKING_FOR_GROUP
|
| 0x01F1
|
| CMSG_SET_LOOKING_FOR_GROUP
|
It looks like the WHO response can be broken into multiple response
packets. Each packet has up to 32 entries and a "total number of
whos" to say how many to expect in total.