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
)
