1
0
Protocol/opcodes/emu.go

647 lines
28 KiB
Go

package opcodes
// Emulator/Application opcodes - Complete list from emu_oplist.h
const (
OP_Unknown EmuOpcode = 0x0000
// Login and session management
OP_LoginReplyMsg EmuOpcode = 0x0001
OP_LoginByNumRequestMsg EmuOpcode = 0x0002
OP_WSLoginRequestMsg EmuOpcode = 0x0003
OP_ESInitMsg EmuOpcode = 0x0004
OP_ESReadyForClientsMsg EmuOpcode = 0x0005
// Zone instance management
OP_CreateZoneInstanceMsg EmuOpcode = 0x0010
OP_ZoneInstanceCreateReplyMsg EmuOpcode = 0x0011
OP_ZoneInstanceDestroyedMsg EmuOpcode = 0x0012
OP_ExpectClientAsCharacterRequest EmuOpcode = 0x0013
OP_ExpectClientAsCharacterReplyMs EmuOpcode = 0x0014
OP_ZoneInfoMsg EmuOpcode = 0x0015
// Character creation and loading
OP_CreateCharacterRequestMsg EmuOpcode = 0x0020
OP_CreateCharacterReplyMsg EmuOpcode = 0x0021
OP_CharacterCreateRequestMsg EmuOpcode = 0x0022
OP_CharacterCreateReplyMsg EmuOpcode = 0x0023
OP_DoneLoadingZoneResourcesMsg EmuOpcode = 0x0024
OP_DoneSendingInitialEntitiesMsg EmuOpcode = 0x0025
OP_DoneLoadingEntityResourcesMsg EmuOpcode = 0x0026
OP_DoneLoadingUIResourcesMsg EmuOpcode = 0x0027
// World and time
OP_PredictionUpdateMsg EmuOpcode = 0x0030
OP_RemoteCmdMsg EmuOpcode = 0x0031
OP_SetRemoteCmdsMsg EmuOpcode = 0x0032
OP_GameWorldTimeMsg EmuOpcode = 0x0033
OP_MOTDMsg EmuOpcode = 0x0034
OP_ZoneMOTDMsg EmuOpcode = 0x0035
OP_SetTimeMsg EmuOpcode = 0x0036
// Guild recruitment
OP_GuildRecruitingMemberInfo EmuOpcode = 0x0040
OP_GuildRecruiting EmuOpcode = 0x0041
OP_GuildRecruitingDetails EmuOpcode = 0x0042
OP_GuildRecruitingImage EmuOpcode = 0x0043
// Avatar and camping
OP_AvatarCreatedMsg EmuOpcode = 0x0050
OP_AvatarDestroyedMsg EmuOpcode = 0x0051
OP_RequestCampMsg EmuOpcode = 0x0052
OP_MapRequest EmuOpcode = 0x0053
OP_CampStartedMsg EmuOpcode = 0x0054
OP_CampAbortedMsg EmuOpcode = 0x0055
// Who and monitor
OP_WhoQueryRequestMsg EmuOpcode = 0x0060
OP_WhoQueryReplyMsg EmuOpcode = 0x0061
OP_MonitorReplyMsg EmuOpcode = 0x0062
OP_MonitorCharacterListMsg EmuOpcode = 0x0063
OP_MonitorCharacterListRequestMsg EmuOpcode = 0x0064
// Client commands
OP_ClientCmdMsg EmuOpcode = 0x0070
OP_Lottery EmuOpcode = 0x0071
OP_DispatchClientCmdMsg EmuOpcode = 0x0072
OP_DispatchESMsg EmuOpcode = 0x0073
// Target and opportunity
OP_UpdateTargetMsg EmuOpcode = 0x0080
OP_UpdateOpportunityMsg EmuOpcode = 0x0081
OP_UpdateTargetLocMsg EmuOpcode = 0x0082
OP_RequestTargetLocMsg EmuOpcode = 0x0083
// Character updates
OP_UpdateCharacterSheetMsg EmuOpcode = 0x0090
OP_UpdateSpellBookMsg EmuOpcode = 0x0091
OP_UpdateInventoryMsg EmuOpcode = 0x0092
OP_UpdateRecipeBookMsg EmuOpcode = 0x0093
OP_RequestRecipeDetailsMsg EmuOpcode = 0x0094
OP_RecipeDetailsMsg EmuOpcode = 0x0095
OP_UpdateSkillBookMsg EmuOpcode = 0x0096
OP_UpdateSkillsMsg EmuOpcode = 0x0097
// Zone changes and teleports
OP_ChangeZoneMsg EmuOpcode = 0x00a0
OP_ClientTeleportRequestMsg EmuOpcode = 0x00a1
OP_TeleportWithinZoneMsg EmuOpcode = 0x00a2
OP_TeleportWithinZoneNoReloadMsg EmuOpcode = 0x00a3
OP_MigrateClientToZoneRequestMsg EmuOpcode = 0x00a4
OP_MigrateClientToZoneReplyMsg EmuOpcode = 0x00a5
OP_ReadyToZoneMsg EmuOpcode = 0x00a6
OP_ZoneChangeMsg EmuOpcode = 0x00a7
OP_ZoneUnavailMsg EmuOpcode = 0x00a8
// Login and world interaction
OP_EnterWorldMsg EmuOpcode = 0x00f1
OP_LoginAcceptedMsg EmuOpcode = 0x00f3
OP_LoginFailedMsg2 EmuOpcode = 0x00f4
OP_ExitWorldMsg EmuOpcode = 0x00f5
OP_ClientIdMsg EmuOpcode = 0x00f8
// NPC interaction
OP_QueryHoodMsg EmuOpcode = 0x00f9
OP_QueryNpcMsg EmuOpcode = 0x00fa
OP_AttackMsg EmuOpcode = 0x00fb
OP_DialogOpenMsg EmuOpcode = 0x00fc
OP_DialogSelectMsg EmuOpcode = 0x00fd
OP_ConversationMsg EmuOpcode = 0x00fe
OP_CloseWindowMsg EmuOpcode = 0x00ff
// Group management - detailed
OP_RemoveClientFromGroupMsg EmuOpcode = 0x0200
OP_RemoveGroupFromGroupMsg EmuOpcode = 0x0201
OP_MakeGroupLeaderMsg EmuOpcode = 0x0202
OP_GroupCreatedMsg EmuOpcode = 0x0203
OP_GroupDestroyedMsg EmuOpcode = 0x0204
OP_GroupMemberAddedMsg EmuOpcode = 0x0205
OP_GroupMemberRemovedMsg EmuOpcode = 0x0206
OP_GroupRemovedFromGroupMsg EmuOpcode = 0x0207
OP_GroupLeaderChangedMsg EmuOpcode = 0x0208
OP_GroupSettingsChangedMsg EmuOpcode = 0x0209
OP_GroupOptionsMsg EmuOpcode = 0x020a
OP_GroupInviteRequestMsg EmuOpcode = 0x020b
OP_GroupInviteResponseMsg EmuOpcode = 0x020c
OP_GroupDeclineResponseMsg EmuOpcode = 0x020d
OP_DefaultGroupOptionsRequestMsg EmuOpcode = 0x020e
OP_DefaultGroupOptionsMsg EmuOpcode = 0x020f
OP_DisplayGroupOptionsScreenMsg EmuOpcode = 0x0210
OP_CloseGroupInviteWindowMsg EmuOpcode = 0x0211
OP_UpdateGroupMemberDataMsg EmuOpcode = 0x0212
// ES (Emulator Server) status
OP_SendLatestRequestMsg EmuOpcode = 0x0220
OP_ClearDataMsg EmuOpcode = 0x0221
OP_SetSocialMsg EmuOpcode = 0x0222
OP_ESStatusMsg EmuOpcode = 0x0223
OP_ESZoneInstanceStatusMsg EmuOpcode = 0x0224
OP_ZonesStatusRequestMsg EmuOpcode = 0x0225
OP_ZonesStatusMsg EmuOpcode = 0x0226
OP_ESWeatherRequestMsg EmuOpcode = 0x0227
OP_ESWeatherRequestEndMsg EmuOpcode = 0x0228
// Chat system
OP_ChatMsg EmuOpcode = 0x0300
OP_ChatFiltersMsg EmuOpcode = 0x0301
OP_TellMsg EmuOpcode = 0x0302
OP_ChatRelationshipUpdateMsg EmuOpcode = 0x0303
OP_ChatCreateChannelMsg EmuOpcode = 0x0304
OP_ChatJoinChannelMsg EmuOpcode = 0x0305
OP_ChatWhoChannelMsg EmuOpcode = 0x0306
OP_ChatLeaveChannelMsg EmuOpcode = 0x0307
OP_ChatTellChannelMsg EmuOpcode = 0x0308
OP_ChatTellUserMsg EmuOpcode = 0x0309
OP_ChatToggleFriendMsg EmuOpcode = 0x030a
OP_ChatToggleIgnoreMsg EmuOpcode = 0x030b
OP_ChatSendFriendsMsg EmuOpcode = 0x030c
OP_ChatSendIgnoresMsg EmuOpcode = 0x030d
// Trade system
OP_TradeRequestMsg EmuOpcode = 0x0400
OP_TradeResponseMsg EmuOpcode = 0x0401
OP_TradeStartMsg EmuOpcode = 0x0402
OP_TradeEndMsg EmuOpcode = 0x0403
OP_TradeAddItemMsg EmuOpcode = 0x0404
OP_TradeRemoveItemMsg EmuOpcode = 0x0405
OP_TradeAcceptMsg EmuOpcode = 0x0406
// Inventory and items
OP_InventoryMsg EmuOpcode = 0x0500
OP_EquipItemMsg EmuOpcode = 0x0501
OP_UnequipItemMsg EmuOpcode = 0x0502
OP_DeleteItemMsg EmuOpcode = 0x0503
OP_UseItemMsg EmuOpcode = 0x0504
OP_ExamineItemRequestMsg EmuOpcode = 0x0505
OP_ExamineItemMsg EmuOpcode = 0x0506
OP_ExamineInfoRequestMsg EmuOpcode = 0x0507
OP_LootItemsRequestMsg EmuOpcode = 0x0508
OP_StoppedLootingMsg EmuOpcode = 0x0509
// Combat and skills
OP_ConsiderMsg EmuOpcode = 0x0600
OP_TargetMsg EmuOpcode = 0x0601
OP_AutoAttackMsg EmuOpcode = 0x0602
OP_CastSpellMsg EmuOpcode = 0x0603
OP_InterruptSpellMsg EmuOpcode = 0x0604
OP_SkillInfoRequestMsg EmuOpcode = 0x0605
OP_SkillInfoResponseMsg EmuOpcode = 0x0606
OP_SkillInfoRequest EmuOpcode = 0x0607
OP_SkillInfoResponse EmuOpcode = 0x0608
OP_RemoveSpellEffectMsg EmuOpcode = 0x0609
OP_RemoveConcentrationMsg EmuOpcode = 0x060a
OP_CancelSpellCast EmuOpcode = 0x060b
OP_AttackNotAllowed EmuOpcode = 0x060c
OP_AttackAllowed EmuOpcode = 0x060d
OP_PopulateSkillMapsMsg EmuOpcode = 0x060e
OP_CancelledFeignMsg EmuOpcode = 0x060f
OP_SignalMsg EmuOpcode = 0x0610
OP_DispatchSpellCmdMsg EmuOpcode = 0x0611
// Player status
OP_PlayerStatsMsg EmuOpcode = 0x0700
OP_PlayerBioMsg EmuOpcode = 0x0701
OP_PlayerProfileMsg EmuOpcode = 0x0702
OP_LevelUpMsg EmuOpcode = 0x0703
OP_ExpUpdateMsg EmuOpcode = 0x0704
OP_SkillUpMsg EmuOpcode = 0x0705
OP_LevelChangedMsg EmuOpcode = 0x0706
OP_SpellGainedMsg EmuOpcode = 0x0707
OP_UpdatePositionMsg EmuOpcode = 0x0708
OP_SitMsg EmuOpcode = 0x0709
OP_StandMsg EmuOpcode = 0x070a
OP_SatMsg EmuOpcode = 0x070b
OP_StoodMsg EmuOpcode = 0x070c
OP_AvatarUpdateMsg EmuOpcode = 0x070d
OP_BioUpdateMsg EmuOpcode = 0x070e
OP_InspectPlayerMsg EmuOpcode = 0x070f
OP_AFKUpdateMsg EmuOpcode = 0x0710
OP_AnonUpdateMsg EmuOpcode = 0x0711
OP_LFGUpdateMsg EmuOpcode = 0x0712
// Zone and world
OP_ZoneListMsg EmuOpcode = 0x0800
OP_ZoneEntryMsg EmuOpcode = 0x0801
OP_ZoneExitMsg EmuOpcode = 0x0802
OP_NewZoneMsg EmuOpcode = 0x0803
OP_SendZonePointsMsg EmuOpcode = 0x0804
OP_ZonePointsMsg EmuOpcode = 0x0805
OP_WorldPingMsg EmuOpcode = 0x0806
OP_WorldShutdownUpdateMsg EmuOpcode = 0x0807
OP_RestartZoneMsg EmuOpcode = 0x0808
OP_UpdateActivePublicZonesMsg EmuOpcode = 0x0809
OP_WorldDataUpdateMsg EmuOpcode = 0x080a
OP_WorldDataChangeMsg EmuOpcode = 0x080b
OP_ClientTeleportToLocationMsg EmuOpcode = 0x080c
OP_UpdateMotdMsg EmuOpcode = 0x080d
// Housing system
OP_HousingDataMsg EmuOpcode = 0x0900
OP_HouseItemsList EmuOpcode = 0x0901
OP_HousePurchase EmuOpcode = 0x0902
OP_HousePayUpkeep EmuOpcode = 0x0903
OP_PayHouseUpkeepMsg EmuOpcode = 0x0904
OP_HouseDeletedRemotelyMsg EmuOpcode = 0x0905
OP_UpdateHouseDataMsg EmuOpcode = 0x0906
OP_UpdateHouseAccessDataMsg EmuOpcode = 0x0907
OP_PlayerHouseBaseScreenMsg EmuOpcode = 0x0908
OP_PlayerHousePurchaseScreenMsg EmuOpcode = 0x0909
OP_PlayerHouseAccessUpdateMsg EmuOpcode = 0x090a
OP_PlayerHouseDisplayStatusMsg EmuOpcode = 0x090b
OP_PlayerHouseCloseUIMsg EmuOpcode = 0x090c
OP_BuyPlayerHouseMsg EmuOpcode = 0x090d
OP_BuyPlayerHouseTintMsg EmuOpcode = 0x090e
OP_CollectAllHouseItemsMsg EmuOpcode = 0x090f
OP_RelinquishHouseMsg EmuOpcode = 0x0910
OP_EnterHouseMsg EmuOpcode = 0x0911
OP_ExitHouseMsg EmuOpcode = 0x0912
OP_HouseDefaultAccessSetMsg EmuOpcode = 0x0913
OP_HouseAccessSetMsg EmuOpcode = 0x0914
OP_HouseAccessRemoveMsg EmuOpcode = 0x0915
OP_HousingDataChangedMsg EmuOpcode = 0x0916
OP_HousingRestoreMsg EmuOpcode = 0x0917
OP_HouseCustomizationScreenMsg EmuOpcode = 0x0918
OP_CustomizationPurchaseRequestMs EmuOpcode = 0x0919
OP_CustomizationSetRequestMsg EmuOpcode = 0x091a
OP_CustomizationReplyMsg EmuOpcode = 0x091b
OP_TintWidgetsMsg EmuOpcode = 0x091c
OP_MoveableObjectPlacementCriteri EmuOpcode = 0x091d
OP_EnterMoveObjectModeMsg EmuOpcode = 0x091e
OP_PositionMoveableObject EmuOpcode = 0x091f
OP_CancelMoveObjectModeMsg EmuOpcode = 0x0920
OP_ShaderCustomizationMsg EmuOpcode = 0x0921
OP_ReplaceableSubMeshesMsg EmuOpcode = 0x0922
OP_CharacterHousingList EmuOpcode = 0x0923
OP_CharacterCreatedDungeons EmuOpcode = 0x0924
// Achievement system
OP_AchievementUpdateMsg EmuOpcode = 0x0a00
OP_AchievementCompleteMsg EmuOpcode = 0x0a01
OP_CharacterAchievements EmuOpcode = 0x0a02
// Keybinds, macros and UI
OP_KeybindUpdateMsg EmuOpcode = 0x0b00
OP_KeybindLoadMsg EmuOpcode = 0x0b01
OP_MacroUpdateMsg EmuOpcode = 0x0b02
OP_UISettingsMsg EmuOpcode = 0x0b03
OP_UISettingsResponseMsg EmuOpcode = 0x0b04
OP_UIResetMsg EmuOpcode = 0x0b05
OP_KeymapLoadMsg EmuOpcode = 0x0b06
OP_KeymapNoneMsg EmuOpcode = 0x0b07
OP_KeymapDataMsg EmuOpcode = 0x0b08
OP_KeymapSaveMsg EmuOpcode = 0x0b09
OP_QuickbarInitMsg EmuOpcode = 0x0b0a
OP_QuickbarUpdateMsg EmuOpcode = 0x0b0b
OP_MacroInitMsg EmuOpcode = 0x0b0c
OP_QuestionnaireMsg EmuOpcode = 0x0b0d
OP_DisplayInnVisitScreenMsg EmuOpcode = 0x0b0e
OP_DisplayWarningMsg EmuOpcode = 0x0b0f
OP_OnscreenMsgMsg EmuOpcode = 0x0b10
OP_DisplayMailScreenMsg EmuOpcode = 0x0b11
OP_UIEvent EmuOpcode = 0x0b12
OP_LoadWelcomeWindow EmuOpcode = 0x0b13
OP_LoadCalendarEvents EmuOpcode = 0x0b14
// Mail system
OP_MailGetHeadersRequestMsg EmuOpcode = 0x0c00
OP_MailGetHeadersReplyMsg EmuOpcode = 0x0c01
OP_MailGetMessageRequestMsg EmuOpcode = 0x0c02
OP_MailGetMessageReplyMsg EmuOpcode = 0x0c03
OP_MailSendMessageRequestMsg EmuOpcode = 0x0c04
OP_MailSendMessageReplyMsg EmuOpcode = 0x0c05
OP_MailDeleteMessageRequestMsg EmuOpcode = 0x0c06
OP_MailGetMessageMsg EmuOpcode = 0x0c07
OP_MailSendMessageMsg EmuOpcode = 0x0c08
OP_MailDeleteMessageMsg EmuOpcode = 0x0c09
OP_MailCommitSendMessageMsg EmuOpcode = 0x0c0a
OP_MailSendSystemMessageMsg EmuOpcode = 0x0c0b
OP_MailRemoveAttachFromMailMsg EmuOpcode = 0x0c0c
OP_MailEventNotificationMsg EmuOpcode = 0x0c0d
OP_CorruptedClientMsg EmuOpcode = 0x0c0e
OP_NotifyApprenticeStoppedMentori EmuOpcode = 0x0c0f
// Quest system
OP_QuestJournalUpdateMsg EmuOpcode = 0x0d00
OP_QuestJournalReplyMsg EmuOpcode = 0x0d01
OP_QuestOfferMsg EmuOpcode = 0x0d02
OP_QuestRewardMsg EmuOpcode = 0x0d03
OP_QuestCompleteMsg EmuOpcode = 0x0d04
OP_QuestFailedMsg EmuOpcode = 0x0d05
OP_OfferQuestMsg EmuOpcode = 0x0d06
OP_QuestJournalOpenMsg EmuOpcode = 0x0d07
OP_QuestJournalInspectMsg EmuOpcode = 0x0d08
OP_QuestJournalSetVisibleMsg EmuOpcode = 0x0d09
OP_QuestJournalWaypointMsg EmuOpcode = 0x0d0a
OP_QuestReward EmuOpcode = 0x0d0b
OP_JournalQuestStoryline EmuOpcode = 0x0d0c
OP_DailyObjectives EmuOpcode = 0x0d0d
// Guild operations extended
OP_GuildUpdateMsg EmuOpcode = 0x0e00
OP_CreateGuildRequestMsg EmuOpcode = 0x0e01
OP_CreateGuildReplyMsg EmuOpcode = 0x0e02
OP_GuildInviteMsg EmuOpcode = 0x0e03
OP_GuildInviteResponseMsg EmuOpcode = 0x0e04
OP_GuildKickMsg EmuOpcode = 0x0e05
OP_GuildMotdMsg EmuOpcode = 0x0e06
OP_GuildsayMsg EmuOpcode = 0x0e07
OP_FellowshipExpMsg EmuOpcode = 0x0e08
OP_ModifyGuildMsg EmuOpcode = 0x0e09
OP_GuildEventMsg EmuOpcode = 0x0e0a
OP_GuildEventAddMsg EmuOpcode = 0x0e0b
OP_GuildEventActionMsg EmuOpcode = 0x0e0c
OP_GuildEventListMsg EmuOpcode = 0x0e0d
OP_RequestGuildEventDetailsMsg EmuOpcode = 0x0e0e
OP_GuildEventDetailsMsg EmuOpcode = 0x0e0f
OP_RequestGuildBankEventDetailsMs EmuOpcode = 0x0e10
OP_GuildBankUpdateMsg EmuOpcode = 0x0e11
OP_GuildBankEventListMsg EmuOpcode = 0x0e12
OP_RenameGuildMsg EmuOpcode = 0x0e13
OP_DeleteGuildMsg EmuOpcode = 0x0e14
OP_RequestGuildMembershipMsg EmuOpcode = 0x0e15
OP_GuildMembershipResponseMsg EmuOpcode = 0x0e16
OP_LeaveGuildNotifyMsg EmuOpcode = 0x0e17
OP_JoinGuildNotifyMsg EmuOpcode = 0x0e18
OP_RequestGuildInfoMsg EmuOpcode = 0x0e19
// Consignment and broker
OP_ConsignmentCloseStoreMsg EmuOpcode = 0x0f00
OP_ConsignItemRequestMsg EmuOpcode = 0x0f01
OP_ConsignItemResponseMsg EmuOpcode = 0x0f02
OP_PurchaseConsignmentLoreCheckRe EmuOpcode = 0x0f03
OP_ExamineConsignmentRequestMsg EmuOpcode = 0x0f04
OP_ExamineConsignmentResponseMsg EmuOpcode = 0x0f05
OP_ConsignViewCreateMsg EmuOpcode = 0x0f06
OP_ConsignViewGetPageMsg EmuOpcode = 0x0f07
OP_ConsignViewReleaseMsg EmuOpcode = 0x0f08
OP_ConsignRemoveItemsMsg EmuOpcode = 0x0f09
OP_ConsignViewSortMsg EmuOpcode = 0x0f0a
OP_BrokerAddBag EmuOpcode = 0x0f0b
// Character transfer
OP_CharTransferStartRequestMsg EmuOpcode = 0x1000
OP_CharTransferStartReplyMsg EmuOpcode = 0x1001
OP_CharTransferRequestMsg EmuOpcode = 0x1002
OP_CharTransferReplyMsg EmuOpcode = 0x1003
OP_CharTransferRollbackRequestMsg EmuOpcode = 0x1004
OP_CharTransferCommitRequestMsg EmuOpcode = 0x1005
OP_CharTransferRollbackReplyMsg EmuOpcode = 0x1006
OP_CharTransferCommitReplyMsg EmuOpcode = 0x1007
OP_GetCharacterSerializedRequestM EmuOpcode = 0x1008
OP_GetCharacterSerializedReplyMsg EmuOpcode = 0x1009
OP_CreateCharFromCBBRequestMsg EmuOpcode = 0x100a
OP_CreateCharFromCBBReplyMsg EmuOpcode = 0x100b
OP_CharTransferValidateRequestMsg EmuOpcode = 0x100c
OP_CharTransferValidateReplyMsg EmuOpcode = 0x100d
OP_CharacterLinkdeadMsg EmuOpcode = 0x100e
// Auction system
OP_AuctionItem EmuOpcode = 0x1100
OP_AuctionItemReply EmuOpcode = 0x1101
OP_AuctionCoin EmuOpcode = 0x1102
OP_AuctionCoinReply EmuOpcode = 0x1103
OP_AuctionCharacter EmuOpcode = 0x1104
OP_AuctionCharacterReply EmuOpcode = 0x1105
OP_AuctionCommitMsg EmuOpcode = 0x1106
OP_AuctionAbortMsg EmuOpcode = 0x1107
// EQ command system (client commands)
OP_EqHearChatCmd EmuOpcode = 0x1200
OP_EqDisplayTextCmd EmuOpcode = 0x1201
OP_EqCreateGhostCmd EmuOpcode = 0x1202
OP_EqCreateWidgetCmd EmuOpcode = 0x1203
OP_EqCreateSignWidgetCmd EmuOpcode = 0x1204
OP_EqDestroyGhostCmd EmuOpcode = 0x1205
OP_EqUpdateGhostCmd EmuOpcode = 0x1206
OP_EqSetControlGhostCmd EmuOpcode = 0x1207
OP_EqSetPOVGhostCmd EmuOpcode = 0x1208
OP_EqHearCombatCmd EmuOpcode = 0x1209
OP_EqHearSpellCastCmd EmuOpcode = 0x120a
OP_EqHearSpellInterruptCmd EmuOpcode = 0x120b
OP_EqHearSpellFizzleCmd EmuOpcode = 0x120c
OP_EqHearConsiderCmd EmuOpcode = 0x120d
OP_EqUpdateSubClassesCmd EmuOpcode = 0x120e
OP_EqCreateListBoxCmd EmuOpcode = 0x120f
OP_EqSetDebugPathPointsCmd EmuOpcode = 0x1210
OP_EqCannedEmoteCmd EmuOpcode = 0x1211
OP_EqStateCmd EmuOpcode = 0x1212
OP_EqPlaySoundCmd EmuOpcode = 0x1213
OP_EqPlaySound3DCmd EmuOpcode = 0x1214
OP_EqPlayVoiceCmd EmuOpcode = 0x1215
OP_EqHearDrowningCmd EmuOpcode = 0x1216
OP_EqHearDeathCmd EmuOpcode = 0x1217
OP_EqGroupMemberRemovedCmd EmuOpcode = 0x1218
OP_EqHearChainEffectCmd EmuOpcode = 0x1219
OP_EqReceiveOfferCmd EmuOpcode = 0x121a
OP_EqInspectPCResultsCmd EmuOpcode = 0x121b
OP_EqDrawablePathGraphCmd EmuOpcode = 0x121c
OP_EqDialogOpenCmd EmuOpcode = 0x121d
OP_EqDialogCloseCmd EmuOpcode = 0x121e
OP_EqCollectionUpdateCmd EmuOpcode = 0x121f
OP_EqCollectionFilterCmd EmuOpcode = 0x1220
OP_EqCollectionItemCmd EmuOpcode = 0x1221
OP_EqQuestJournalUpdateCmd EmuOpcode = 0x1222
OP_EqQuestJournalReplyCmd EmuOpcode = 0x1223
OP_EqQuestGroupCmd EmuOpcode = 0x1224
OP_EqUpdateMerchantCmd EmuOpcode = 0x1225
OP_EqUpdateStoreCmd EmuOpcode = 0x1226
OP_EqUpdatePlayerTradeCmd EmuOpcode = 0x1227
OP_EqHelpPathCmd EmuOpcode = 0x1228
OP_EqHelpPathClearCmd EmuOpcode = 0x1229
OP_EqUpdateBankCmd EmuOpcode = 0x122a
OP_EqExamineInfoCmd EmuOpcode = 0x122b
OP_EqCloseWindowCmd EmuOpcode = 0x122c
OP_EqUpdateLootCmd EmuOpcode = 0x122d
OP_EqJunctionListCmd EmuOpcode = 0x122e
OP_EqShowDeathWindowCmd EmuOpcode = 0x122f
OP_EqDisplaySpellFailCmd EmuOpcode = 0x1230
OP_EqSpellCastStartCmd EmuOpcode = 0x1231
OP_EqSpellCastEndCmd EmuOpcode = 0x1232
OP_EqResurrectedCmd EmuOpcode = 0x1233
OP_EqChoiceWinCmd EmuOpcode = 0x1234
OP_EqSetDefaultVerbCmd EmuOpcode = 0x1235
OP_EqInstructionWindowCmd EmuOpcode = 0x1236
OP_EqInstructionWindowCloseCmd EmuOpcode = 0x1237
OP_EqInstructionWindowGoalCmd EmuOpcode = 0x1238
OP_EqInstructionWindowTaskCmd EmuOpcode = 0x1239
OP_EqEnableGameEventCmd EmuOpcode = 0x123a
OP_EqShowWindowCmd EmuOpcode = 0x123b
OP_EqEnableWindowCmd EmuOpcode = 0x123c
OP_EqFlashWindowCmd EmuOpcode = 0x123d
OP_EqHearPlayFlavorCmd EmuOpcode = 0x123e
OP_EqUpdateSignWidgetCmd EmuOpcode = 0x123f
OP_EqDebugPVDCmd EmuOpcode = 0x1240
OP_EqShowBookCmd EmuOpcode = 0x1241
OP_EqQuestionnaireCmd EmuOpcode = 0x1242
OP_EqGetProbsCmd EmuOpcode = 0x1243
OP_EqHearHealCmd EmuOpcode = 0x1244
OP_EqChatChannelUpdateCmd EmuOpcode = 0x1245
OP_EqWhoChannelQueryReplyCmd EmuOpcode = 0x1246
OP_EqAvailWorldChannelsCmd EmuOpcode = 0x1247
OP_EqUpdateTargetCmd EmuOpcode = 0x1248
OP_EqConsignmentItemsCmd EmuOpcode = 0x1249
OP_EqStartBrokerCmd EmuOpcode = 0x124a
OP_EqMapExplorationCmd EmuOpcode = 0x124b
OP_EqStoreLogCmd EmuOpcode = 0x124c
OP_EqSpellMoveToRangeAndRetryCmd EmuOpcode = 0x124d
OP_EqUpdatePlayerMailCmd EmuOpcode = 0x124e
OP_EqFactionUpdateCmd EmuOpcode = 0x124f
OP_EQHearThreatCmd EmuOpcode = 0x1250
OP_EqHearSpellNoLandCmd EmuOpcode = 0x1251
OP_EQHearDispellCmd EmuOpcode = 0x1252
OP_EqTargetItemCmd EmuOpcode = 0x1253
// Various game features
OP_DialogCloseMsg EmuOpcode = 0x1300
OP_UpdateTitleCmd EmuOpcode = 0x1301
OP_BadLanguageFilter EmuOpcode = 0x1302
OP_DressingRoom EmuOpcode = 0x1303
OP_TraitsList EmuOpcode = 0x1304
OP_PointOfInterest EmuOpcode = 0x1305
OP_AdventureList EmuOpcode = 0x1306
OP_RecipeList EmuOpcode = 0x1307
OP_BagOptions EmuOpcode = 0x1308
OP_PetOptions EmuOpcode = 0x1309
OP_CharacterPet EmuOpcode = 0x130a
OP_ClearForTakeOffMsg EmuOpcode = 0x130b
OP_CharacterCurrency EmuOpcode = 0x130c
OP_TradeskillList EmuOpcode = 0x130d
OP_RecipeBook EmuOpcode = 0x130e
OP_CharacterMerc EmuOpcode = 0x130f
OP_AfterInvSpellUpdate EmuOpcode = 0x1310
OP_CharacterMounts EmuOpcode = 0x1311
OP_DungeonMakerItemRequest EmuOpcode = 0x1312
OP_SysClient EmuOpcode = 0x1313
OP_LFGGroupSearch EmuOpcode = 0x1314
OP_MarketPlacePrices EmuOpcode = 0x1315
OP_MarketFundsUpdate EmuOpcode = 0x1316
OP_MarketAddFundsRequest EmuOpcode = 0x1317
OP_ZoneBgInstanceList EmuOpcode = 0x1318
OP_Launchpad EmuOpcode = 0x1319
OP_Weakness EmuOpcode = 0x131a
OP_SavageBarInitMsg EmuOpcode = 0x131b
OP_PetOptionsResponse EmuOpcode = 0x131c
OP_CurrentPet EmuOpcode = 0x131d
OP_RecipeListUnknown EmuOpcode = 0x131e
OP_ClearForLandingMsg EmuOpcode = 0x131f
OP_LikeOption EmuOpcode = 0x1320
OP_HeritageMsg EmuOpcode = 0x1321
OP_OpenCharCust EmuOpcode = 0x1322
OP_PaperdollImage EmuOpcode = 0x1323
OP_ReadyForTakeOffMsg EmuOpcode = 0x1324
OP_EarlyLandingRequestMsg EmuOpcode = 0x1325
OP_SubmitCharCust EmuOpcode = 0x1326
OP_DietyAbilityWindow EmuOpcode = 0x1327
OP_ArenaGameTypesMsg EmuOpcode = 0x1328
OP_RaceRestrictionMsg EmuOpcode = 0x1329
OP_SetInstanceDisplayNameMsg EmuOpcode = 0x132a
// Entity and verbs
OP_EntityVerbsRequestMsg EmuOpcode = 0x1400
OP_EntityVerbsReplyMsg EmuOpcode = 0x1401
OP_EntityVerbsVerbMsg EmuOpcode = 0x1402
// Waypoints and navigation
OP_WaypointRequestMsg EmuOpcode = 0x1500
OP_WaypointReplyMsg EmuOpcode = 0x1501
OP_WaypointSelectMsg EmuOpcode = 0x1502
OP_WaypointUpdateMsg EmuOpcode = 0x1503
OP_ZoneToFriendRequestMsg EmuOpcode = 0x1504
OP_ZoneToFriendReplyMsg EmuOpcode = 0x1505
OP_FlightPathsMsg EmuOpcode = 0x1506
OP_ShowZoneTeleporterDestinations EmuOpcode = 0x1507
OP_SelectZoneTeleporterDestinatio EmuOpcode = 0x1508
// CS Tools and tickets
OP_CSTicketHeaderRequestMsg EmuOpcode = 0x1600
OP_CSTicketInfoMsg EmuOpcode = 0x1601
OP_CSTicketCommentRequestMsg EmuOpcode = 0x1602
OP_CSTicketCommentResponseMsg EmuOpcode = 0x1603
OP_CSTicketCreateMsg EmuOpcode = 0x1604
OP_CSTicketAddCommentMsg EmuOpcode = 0x1605
OP_CSTicketDeleteMsg EmuOpcode = 0x1606
OP_CSTicketChangeNotificationMsg EmuOpcode = 0x1607
OP_CSToolsRequestMsg EmuOpcode = 0x1608
OP_CSToolsResponseMsg EmuOpcode = 0x1609
OP_CSToolAccessResponseMsg EmuOpcode = 0x160a
OP_GetAvatarAccessRequestForCSToo EmuOpcode = 0x160b
OP_CsCategoryRequestMsg EmuOpcode = 0x160c
OP_CsCategoryResponseMsg EmuOpcode = 0x160d
// Knowledge base
OP_KnowledgebaseRequestMsg EmuOpcode = 0x1700
OP_KnowledgebaseResponseMsg EmuOpcode = 0x1701
OP_KnowledgeWindowSlotMappingMsg EmuOpcode = 0x1702
OP_KnownLanguagesMsg EmuOpcode = 0x1703
// Tracking
OP_TrackingUpdateMsg EmuOpcode = 0x1800
OP_BeginTrackingMsg EmuOpcode = 0x1801
OP_StopTrackingMsg EmuOpcode = 0x1802
// Advancement
OP_AdvancementRequestMsg EmuOpcode = 0x1900
// Map fog
OP_MapFogDataInitMsg EmuOpcode = 0x1a00
OP_MapFogDataUpdateMsg EmuOpcode = 0x1a01
// Crafting
OP_ShowCreateFromRecipeUIMsg EmuOpcode = 0x1b00
OP_CancelCreateFromRecipeMsg EmuOpcode = 0x1b01
OP_BeginItemCreationMsg EmuOpcode = 0x1b02
OP_StopItemCreationMsg EmuOpcode = 0x1b03
OP_ShowItemCreationProcessUIMsg EmuOpcode = 0x1b04
OP_UpdateItemCreationProcessUIMsg EmuOpcode = 0x1b05
OP_DisplayTSEventReactionMsg EmuOpcode = 0x1b06
OP_ShowRecipeBookMsg EmuOpcode = 0x1b07
// Boat transport
OP_CreateBoatTransportsMsg EmuOpcode = 0x1c00
OP_PositionBoatTransportMsg EmuOpcode = 0x1c01
OP_MigrateBoatTransportMsg EmuOpcode = 0x1c02
OP_MigrateBoatTransportReplyMsg EmuOpcode = 0x1c03
// Debug
OP_DisplayDebugNLLPointsMsg EmuOpcode = 0x1d00
OP_UpdateDebugRadiiMsg EmuOpcode = 0x1d01
OP_DumpSchedulerMsg EmuOpcode = 0x1d02
// Client state
OP_UpdateClientPredFlagsMsg EmuOpcode = 0x1e00
OP_ChangeServerControlFlagMsg EmuOpcode = 0x1e01
OP_ClientIdleBeginMsg EmuOpcode = 0x1e02
OP_ClientIdleEndMsg EmuOpcode = 0x1e03
OP_ClientFellMsg EmuOpcode = 0x1e04
OP_ClientInDeathRegionMsg EmuOpcode = 0x1e05
OP_CampClientMsg EmuOpcode = 0x1e06
// Various
OP_RewardPackMsg EmuOpcode = 0x1f00
OP_CharNameChangedMsg EmuOpcode = 0x1f01
OP_ReloadLocalizedTxtMsg EmuOpcode = 0x1f02
OP_UnknownNpcMsg EmuOpcode = 0x1f03
OP_PromoFlagsDetailsMsg EmuOpcode = 0x1f04
OP_ReportMsg EmuOpcode = 0x1f05
OP_UpdateRaidMsg EmuOpcode = 0x1f06
OP_TitleUpdateMsg EmuOpcode = 0x1f07
OP_MoveLogUpdateMsg EmuOpcode = 0x1f08
OP_PerformPlayerKnockbackMsg EmuOpcode = 0x1f09
OP_PerformCameraShakeMsg EmuOpcode = 0x1f0a
OP_EncounterBrokenMsg EmuOpcode = 0x1f0b
OP_RequestHelpRepathMsg EmuOpcode = 0x1f0c
// Crash logs
OP_LsRequestClientCrashLogMsg EmuOpcode = 0x2000
OP_LsClientBaselogReplyMsg EmuOpcode = 0x2001
OP_LsClientCrashlogReplyMsg EmuOpcode = 0x2002
OP_LsClientAlertlogReplyMsg EmuOpcode = 0x2003
OP_LsClientVerifylogReplyMsg EmuOpcode = 0x2004
// Server lock
OP_WSServerLockMsg EmuOpcode = 0x2100
OP_WSServerHideMsg EmuOpcode = 0x2101
OP_LSServerLockMsg EmuOpcode = 0x2102
OP_WSAcctLockStatusMsg EmuOpcode = 0x2103
OP_LSCheckAcctLockMsg EmuOpcode = 0x2104
)