// EQ2Emulator © 2007 EQ2EMulator Development Team, GPL v3+ License #pragma once /** * Operation code definitions for EQ2Emulator network protocol * This file contains all operation codes used for client-server communication * Each entry uses the N() macro to define protocol message types */ // Login and authentication operations N(OP_LoginReplyMsg), N(OP_LoginByNumRequestMsg), N(OP_WSLoginRequestMsg), // Server initialization and zone management N(OP_ESInitMsg), N(OP_ESReadyForClientsMsg), N(OP_CreateZoneInstanceMsg), N(OP_ZoneInstanceCreateReplyMsg), N(OP_ZoneInstanceDestroyedMsg), N(OP_ExpectClientAsCharacterRequest), N(OP_ExpectClientAsCharacterReplyMs), N(OP_ZoneInfoMsg), // Character creation and loading N(OP_CreateCharacterRequestMsg), N(OP_DoneLoadingZoneResourcesMsg), N(OP_DoneSendingInitialEntitiesMsg), N(OP_DoneLoadingEntityResourcesMsg), N(OP_DoneLoadingUIResourcesMsg), // Game state updates N(OP_PredictionUpdateMsg), N(OP_RemoteCmdMsg), N(OP_SetRemoteCmdsMsg), N(OP_GameWorldTimeMsg), N(OP_MOTDMsg), N(OP_ZoneMOTDMsg), // Guild recruitment system N(OP_GuildRecruitingMemberInfo), N(OP_GuildRecruiting), N(OP_GuildRecruitingDetails), N(OP_GuildRecruitingImage), // Avatar lifecycle N(OP_AvatarCreatedMsg), N(OP_AvatarDestroyedMsg), // Camping and logout N(OP_RequestCampMsg), N(OP_MapRequest), N(OP_CampStartedMsg), N(OP_CampAbortedMsg), // Player queries and monitoring N(OP_WhoQueryRequestMsg), N(OP_WhoQueryReplyMsg), N(OP_MonitorReplyMsg), N(OP_MonitorCharacterListMsg), N(OP_MonitorCharacterListRequestMsg), // Command dispatching N(OP_ClientCmdMsg), N(OP_Lottery), N(OP_DispatchClientCmdMsg), N(OP_DispatchESMsg), // Target and opportunity updates N(OP_UpdateTargetMsg), N(OP_UpdateOpportunityMsg), N(OP_UpdateTargetLocMsg), // Character sheet and inventory updates N(OP_UpdateCharacterSheetMsg), N(OP_UpdateSpellBookMsg), N(OP_UpdateInventoryMsg), // Recipe and crafting system N(OP_UpdateRecipeBookMsg), N(OP_RequestRecipeDetailsMsg), N(OP_RecipeDetailsMsg), // Skills system N(OP_UpdateSkillBookMsg), N(OP_UpdateSkillsMsg), // Zone transitions and teleportation N(OP_ChangeZoneMsg), N(OP_ClientTeleportRequestMsg), N(OP_TeleportWithinZoneMsg), N(OP_TeleportWithinZoneNoReloadMsg), N(OP_MigrateClientToZoneRequestMsg), N(OP_MigrateClientToZoneReplyMsg), N(OP_ReadyToZoneMsg), // Group management //N(OP_AddClientToGroupMsg), //N(OP_AddGroupToGroupMsg), N(OP_RemoveClientFromGroupMsg), N(OP_RemoveGroupFromGroupMsg), N(OP_MakeGroupLeaderMsg), N(OP_GroupCreatedMsg), N(OP_GroupDestroyedMsg), N(OP_GroupMemberAddedMsg), N(OP_GroupMemberRemovedMsg), N(OP_GroupRemovedFromGroupMsg), N(OP_GroupLeaderChangedMsg), N(OP_GroupSettingsChangedMsg), // Data synchronization N(OP_SendLatestRequestMsg), N(OP_ClearDataMsg), N(OP_SetSocialMsg), // Server status monitoring N(OP_ESStatusMsg), N(OP_ESZoneInstanceStatusMsg), N(OP_ZonesStatusRequestMsg), N(OP_ZonesStatusMsg), // Weather system N(OP_ESWeatherRequestMsg), N(OP_ESWeatherRequestEndMsg), //N(OP_WSWeatherUpdateMsg), // Dialog system N(OP_DialogSelectMsg), N(OP_DialogCloseMsg), // Spell effects and concentration N(OP_RemoveSpellEffectMsg), N(OP_RemoveConcentrationMsg), // Quest journal system N(OP_QuestJournalOpenMsg), N(OP_QuestJournalInspectMsg), //N(OP_SkillSlotMapping), N(OP_QuestJournalSetVisibleMsg), N(OP_QuestJournalWaypointMsg), // Guild management N(OP_CreateGuildRequestMsg), N(OP_CreateGuildReplyMsg), N(OP_GuildsayMsg), //N(OP_GuildKickMsg), N(OP_GuildUpdateMsg), N(OP_FellowshipExpMsg), // Consignment and trading N(OP_ConsignmentCloseStoreMsg), N(OP_ConsignItemRequestMsg), N(OP_ConsignItemResponseMsg), //N(OP_PurchaseConsignmentRequestMsg), N(OP_PurchaseConsignmentLoreCheckRe), N(OP_QuestReward), //N(OP_PurchaseConsignmentResponseMsg), //N(OP_ProcessScriptMsg), //N(OP_ProcessWorkspaceMsg), // Housing system N(OP_HouseDeletedRemotelyMsg), N(OP_UpdateHouseDataMsg), N(OP_UpdateHouseAccessDataMsg), N(OP_PlayerHouseBaseScreenMsg), N(OP_PlayerHousePurchaseScreenMsg), N(OP_PlayerHouseAccessUpdateMsg), N(OP_PlayerHouseDisplayStatusMsg), N(OP_PlayerHouseCloseUIMsg), N(OP_BuyPlayerHouseMsg), N(OP_BuyPlayerHouseTintMsg), N(OP_CollectAllHouseItemsMsg), N(OP_RelinquishHouseMsg), N(OP_EnterHouseMsg), N(OP_ExitHouseMsg), // Object examination and placement N(OP_ExamineConsignmentRequestMsg), N(OP_MoveableObjectPlacementCriteri), N(OP_EnterMoveObjectModeMsg), N(OP_PositionMoveableObject), N(OP_CancelMoveObjectModeMsg), // Visual customization N(OP_ShaderCustomizationMsg), N(OP_ReplaceableSubMeshesMsg), N(OP_ExamineConsignmentResponseMsg), // House access control N(OP_HouseDefaultAccessSetMsg), N(OP_HouseAccessSetMsg), N(OP_HouseAccessRemoveMsg), N(OP_PayHouseUpkeepMsg), // UI customization and settings N(OP_TintWidgetsMsg), N(OP_UISettingsResponseMsg), N(OP_UIResetMsg), // Keymap management N(OP_KeymapLoadMsg), N(OP_KeymapNoneMsg), N(OP_KeymapDataMsg), N(OP_KeymapSaveMsg), // Spell commands N(OP_DispatchSpellCmdMsg), // House customization N(OP_HouseCustomizationScreenMsg), N(OP_CustomizationPurchaseRequestMs), N(OP_CustomizationSetRequestMsg), N(OP_CustomizationReplyMsg), // Entity interaction N(OP_EntityVerbsRequestMsg), N(OP_EntityVerbsReplyMsg), N(OP_EntityVerbsVerbMsg), // Chat system N(OP_ChatRelationshipUpdateMsg), N(OP_ChatCreateChannelMsg), N(OP_ChatJoinChannelMsg), N(OP_ChatWhoChannelMsg), N(OP_ChatLeaveChannelMsg), N(OP_ChatTellChannelMsg), N(OP_ChatTellUserMsg), N(OP_ChatToggleFriendMsg), N(OP_ChatToggleIgnoreMsg), N(OP_ChatSendFriendsMsg), N(OP_ChatSendIgnoresMsg), N(OP_ChatFiltersMsg), // Looting system N(OP_LootItemsRequestMsg), N(OP_StoppedLootingMsg), // Character positioning N(OP_SitMsg), N(OP_StandMsg), N(OP_SatMsg), N(OP_StoodMsg), //N(OP_QuickbarAddMsg), // Group options and interface N(OP_DefaultGroupOptionsRequestMsg), N(OP_DefaultGroupOptionsMsg), N(OP_GroupOptionsMsg), N(OP_DisplayGroupOptionsScreenMsg), N(OP_DisplayInnVisitScreenMsg), // System debugging and monitoring N(OP_DumpSchedulerMsg), //N(OP_LSRequestPlayerDescMsg), N(OP_LSCheckAcctLockMsg), N(OP_WSAcctLockStatusMsg), N(OP_RequestHelpRepathMsg), N(OP_UpdateMotdMsg), N(OP_RequestTargetLocMsg), // Combat effects N(OP_PerformPlayerKnockbackMsg), N(OP_PerformCameraShakeMsg), // Skills and abilities N(OP_PopulateSkillMapsMsg), N(OP_CancelledFeignMsg), N(OP_SignalMsg), N(OP_SkillInfoRequest), N(OP_SkillInfoResponse), // Crafting interface N(OP_ShowCreateFromRecipeUIMsg), N(OP_CancelCreateFromRecipeMsg), N(OP_BeginItemCreationMsg), N(OP_StopItemCreationMsg), N(OP_ShowItemCreationProcessUIMsg), N(OP_UpdateItemCreationProcessUIMsg), N(OP_DisplayTSEventReactionMsg), N(OP_ShowRecipeBookMsg), // Knowledge base and help system N(OP_KnowledgebaseRequestMsg), N(OP_KnowledgebaseResponseMsg), // Customer service ticket system N(OP_CSTicketHeaderRequestMsg), N(OP_CSTicketInfoMsg), N(OP_CSTicketCommentRequestMsg), N(OP_CSTicketCommentResponseMsg), N(OP_CSTicketCreateMsg), N(OP_CSTicketAddCommentMsg), N(OP_CSTicketDeleteMsg), N(OP_CSTicketChangeNotificationMsg), // World data management N(OP_WorldDataUpdateMsg), N(OP_WorldDataChangeMsg), N(OP_KnownLanguagesMsg), // Logging system N(OP_LsRequestClientCrashLogMsg), N(OP_LsClientBaselogReplyMsg), N(OP_LsClientCrashlogReplyMsg), N(OP_LsClientAlertlogReplyMsg), N(OP_LsClientVerifylogReplyMsg), // Client control and prediction N(OP_ClientTeleportToLocationMsg), N(OP_UpdateClientPredFlagsMsg), N(OP_ChangeServerControlFlagMsg), // Customer service tools N(OP_CSToolsRequestMsg), N(OP_CSToolsResponseMsg), // Boat transport system N(OP_CreateBoatTransportsMsg), N(OP_PositionBoatTransportMsg), N(OP_MigrateBoatTransportMsg), N(OP_MigrateBoatTransportReplyMsg), // Debugging and examination N(OP_DisplayDebugNLLPointsMsg), N(OP_ExamineInfoRequestMsg), // Quickbar and macro management N(OP_QuickbarInitMsg), N(OP_QuickbarUpdateMsg), N(OP_MacroInitMsg), N(OP_MacroUpdateMsg), // Questionnaire and surveys N(OP_QuestionnaireMsg), // Character progression N(OP_LevelChangedMsg), N(OP_SpellGainedMsg), N(OP_EncounterBrokenMsg), // UI notifications N(OP_OnscreenMsgMsg), N(OP_DisplayWarningMsg), // Guild management extended N(OP_ModifyGuildMsg), N(OP_GuildEventMsg), N(OP_GuildEventAddMsg), N(OP_GuildEventActionMsg), N(OP_GuildEventListMsg), N(OP_RequestGuildEventDetailsMsg), N(OP_GuildEventDetailsMsg), N(OP_RequestGuildBankEventDetailsMs), N(OP_GuildBankUpdateMsg), N(OP_RewardPackMsg), N(OP_RenameGuildMsg), // Friend system and travel N(OP_ZoneToFriendRequestMsg), N(OP_ZoneToFriendReplyMsg), // Waypoint system N(OP_WaypointRequestMsg), N(OP_WaypointReplyMsg), N(OP_WaypointSelectMsg), N(OP_WaypointUpdateMsg), // Character name changes N(OP_CharNameChangedMsg), // Zone teleportation N(OP_ShowZoneTeleporterDestinations), N(OP_SelectZoneTeleporterDestinatio), // Localization N(OP_ReloadLocalizedTxtMsg), // Guild membership N(OP_RequestGuildMembershipMsg), N(OP_GuildMembershipResponseMsg), N(OP_LeaveGuildNotifyMsg), N(OP_JoinGuildNotifyMsg), N(OP_RequestGuildInfoMsg), N(OP_GuildBankEventListMsg), // Avatar and biography N(OP_AvatarUpdateMsg), N(OP_BioUpdateMsg), N(OP_InspectPlayerMsg), // Server management N(OP_WSServerLockMsg), N(OP_WSServerHideMsg), N(OP_LSServerLockMsg), // Customer service categories N(OP_CsCategoryRequestMsg), N(OP_CsCategoryResponseMsg), // Knowledge window N(OP_KnowledgeWindowSlotMappingMsg), // Player status flags N(OP_LFGUpdateMsg), N(OP_AFKUpdateMsg), N(OP_AnonUpdateMsg), // Zone management N(OP_UpdateActivePublicZonesMsg), N(OP_UnknownNpcMsg), // Promotional flags N(OP_PromoFlagsDetailsMsg), // Consignment view system N(OP_ConsignViewCreateMsg), N(OP_ConsignViewGetPageMsg), N(OP_ConsignViewReleaseMsg), N(OP_UpdateDebugRadiiMsg), N(OP_ConsignRemoveItemsMsg), // Reporting and raid management //N(OP_SnoopMsg), N(OP_ReportMsg), N(OP_UpdateRaidMsg), N(OP_ConsignViewSortMsg), // Title and flight systems N(OP_TitleUpdateMsg), N(OP_FlightPathsMsg), // Client state notifications N(OP_ClientFellMsg), N(OP_ClientInDeathRegionMsg), N(OP_CampClientMsg), // Customer service tool access N(OP_GetAvatarAccessRequestForCSToo), N(OP_CSToolAccessResponseMsg), // Guild deletion N(OP_DeleteGuildMsg), // Tracking system N(OP_TrackingUpdateMsg), N(OP_BeginTrackingMsg), N(OP_StopTrackingMsg), // Character advancement N(OP_AdvancementRequestMsg), // Map fog system N(OP_MapFogDataInitMsg), N(OP_MapFogDataUpdateMsg), //N(OP_UpdateAvgFrameTimeMsg), // Group invitation management N(OP_CloseGroupInviteWindowMsg), N(OP_UpdateGroupMemberDataMsg), // World ping and movement N(OP_WorldPingMsg), N(OP_MoveLogUpdateMsg), // Quest offers N(OP_OfferQuestMsg), // Mail system //N(OP_MailGetHeadersMsg), N(OP_MailGetMessageMsg), N(OP_MailSendMessageMsg), N(OP_MailDeleteMessageMsg), N(OP_MailGetHeadersReplyMsg), N(OP_MailGetMessageReplyMsg), N(OP_MailSendMessageReplyMsg), N(OP_MailCommitSendMessageMsg), N(OP_MailSendSystemMessageMsg), N(OP_MailRemoveAttachFromMailMsg), // Server shutdown and client idle N(OP_WorldShutdownUpdateMsg), N(OP_ClientIdleBeginMsg), N(OP_ClientIdleEndMsg), N(OP_DisplayMailScreenMsg), // Mentoring system N(OP_NotifyApprenticeStoppedMentori), // Client corruption and notifications N(OP_CorruptedClientMsg), N(OP_MailEventNotificationMsg), // Zone restart N(OP_RestartZoneMsg), // Character transfer system N(OP_CharTransferStartRequestMsg), N(OP_CharTransferStartReplyMsg), N(OP_CharTransferRequestMsg), N(OP_CharTransferReplyMsg), N(OP_CharTransferRollbackRequestMsg), N(OP_CharTransferCommitRequestMsg), N(OP_CharTransferRollbackReplyMsg), N(OP_CharTransferCommitReplyMsg), N(OP_GetCharacterSerializedRequestM), N(OP_GetCharacterSerializedReplyMsg), N(OP_CreateCharFromCBBRequestMsg), N(OP_CreateCharFromCBBReplyMsg), // Housing data management N(OP_HousingDataChangedMsg), N(OP_HousingRestoreMsg), // Auction system N(OP_AuctionItem), N(OP_AuctionItemReply), N(OP_AuctionCoin), N(OP_AuctionCoinReply), N(OP_AuctionCharacter), N(OP_AuctionCharacterReply), N(OP_AuctionCommitMsg), N(OP_AuctionAbortMsg), // Character validation and restrictions N(OP_CharTransferValidateRequestMsg), N(OP_CharTransferValidateReplyMsg), N(OP_CharacterLinkdeadMsg), N(OP_RaceRestrictionMsg), // Instance management N(OP_SetInstanceDisplayNameMsg), // EverQuest specific commands - Audio and visual N(OP_EqHearChatCmd), N(OP_EqDisplayTextCmd), // EverQuest specific commands - Ghost and widget management N(OP_EqCreateGhostCmd), N(OP_EqCreateWidgetCmd), N(OP_EqCreateSignWidgetCmd), N(OP_EqDestroyGhostCmd), N(OP_EqUpdateGhostCmd), N(OP_EqSetControlGhostCmd), N(OP_EqSetPOVGhostCmd), // EverQuest specific commands - Combat audio N(OP_EqHearCombatCmd), N(OP_EqHearSpellCastCmd), N(OP_EqHearSpellInterruptCmd), N(OP_EqHearSpellFizzleCmd), N(OP_EqHearConsiderCmd), // EverQuest specific commands - Class and UI management N(OP_EqUpdateSubClassesCmd), N(OP_EqCreateListBoxCmd), N(OP_EqSetDebugPathPointsCmd), // EverQuest specific commands - Emotes and audio N(OP_EqCannedEmoteCmd), N(OP_EqStateCmd), N(OP_EqPlaySoundCmd), N(OP_EqPlaySound3DCmd), N(OP_EqPlayVoiceCmd), N(OP_EqHearDrowningCmd), N(OP_EqHearDeathCmd), // EverQuest specific commands - Group and effects N(OP_EqGroupMemberRemovedCmd), N(OP_EqHearChainEffectCmd), N(OP_EqReceiveOfferCmd), N(OP_EqInspectPCResultsCmd), N(OP_EqDrawablePathGraphCmd), // EverQuest specific commands - Dialog system N(OP_EqDialogOpenCmd), N(OP_EqDialogCloseCmd), // EverQuest specific commands - Collections N(OP_EqCollectionUpdateCmd), N(OP_EqCollectionFilterCmd), N(OP_EqCollectionItemCmd), // EverQuest specific commands - Quest system N(OP_EqQuestJournalUpdateCmd), N(OP_EqQuestJournalReplyCmd), N(OP_EqQuestGroupCmd), // EverQuest specific commands - Commerce N(OP_EqUpdateMerchantCmd), N(OP_EqUpdateStoreCmd), N(OP_EqUpdatePlayerTradeCmd), // EverQuest specific commands - Navigation N(OP_EqHelpPathCmd), N(OP_EqHelpPathClearCmd), // EverQuest specific commands - Banking and examination N(OP_EqUpdateBankCmd), N(OP_EqExamineInfoCmd), N(OP_EqCloseWindowCmd), // EverQuest specific commands - Looting N(OP_EqUpdateLootCmd), N(OP_EqJunctionListCmd), // EverQuest specific commands - Death and resurrection N(OP_EqShowDeathWindowCmd), N(OP_EqDisplaySpellFailCmd), N(OP_EqSpellCastStartCmd), N(OP_EqSpellCastEndCmd), N(OP_EqResurrectedCmd), // EverQuest specific commands - UI windows N(OP_EqChoiceWinCmd), N(OP_EqSetDefaultVerbCmd), N(OP_EqInstructionWindowCmd), N(OP_EqInstructionWindowCloseCmd), N(OP_EqInstructionWindowGoalCmd), N(OP_EqInstructionWindowTaskCmd), // EverQuest specific commands - Game events and windows N(OP_EqEnableGameEventCmd), N(OP_EqShowWindowCmd), N(OP_EqEnableWindowCmd), N(OP_EqFlashWindowCmd), // EverQuest specific commands - Flavor and books N(OP_EqHearPlayFlavorCmd), N(OP_EqUpdateSignWidgetCmd), N(OP_EqDebugPVDCmd), N(OP_EqShowBookCmd), // EverQuest specific commands - Questionnaire and healing N(OP_EqQuestionnaireCmd), N(OP_EqGetProbsCmd), N(OP_EqHearHealCmd), // EverQuest specific commands - Chat channels N(OP_EqChatChannelUpdateCmd), N(OP_EqWhoChannelQueryReplyCmd), N(OP_EqAvailWorldChannelsCmd), // Arena system N(OP_ArenaGameTypesMsg), // EverQuest specific commands - Target and consignment N(OP_EqUpdateTargetCmd), N(OP_EqConsignmentItemsCmd), N(OP_EqStartBrokerCmd), // EverQuest specific commands - Map and mail N(OP_EqMapExplorationCmd), N(OP_EqStoreLogCmd), N(OP_EqSpellMoveToRangeAndRetryCmd), N(OP_EqUpdatePlayerMailCmd), // EverQuest specific commands - Faction updates N(OP_EqFactionUpdateCmd), // Position and combat updates N(OP_UpdateTitleCmd), N(OP_UpdatePositionMsg), N(OP_AttackNotAllowed), N(OP_AttackAllowed), N(OP_CancelSpellCast), // Miscellaneous systems N(OP_BadLanguageFilter), N(OP_DressingRoom), N(OP_TraitsList), N(OP_PointOfInterest), N(OP_AdventureList), N(OP_CharacterAchievements), N(OP_RecipeList), N(OP_BagOptions), N(OP_AchievementUpdateMsg), N(OP_PetOptions), N(OP_BrokerAddBag), N(OP_CharacterPet), N(OP_ClearForTakeOffMsg), N(OP_CharacterCurrency), N(OP_TradeskillList), N(OP_RecipeBook), N(OP_CharacterMerc), N(OP_AfterInvSpellUpdate), N(OP_CharacterCreatedDungeons), N(OP_CharacterHousingList), N(OP_HouseItemsList), N(OP_CharacterMounts), N(OP_LoadCalendarEvents), N(OP_LoadWelcomeWindow), N(OP_DungeonMakerItemRequest), N(OP_SysClient), N(OP_LFGGroupSearch), N(OP_MarketPlacePrices), N(OP_MarketFundsUpdate), N(OP_MarketAddFundsRequest), N(OP_ZoneBgInstanceList), N(OP_UIEvent), N(OP_Launchpad), // Additional EverQuest commands N(OP_EQHearThreatCmd), N(OP_EqHearSpellNoLandCmd), N(OP_Weakness), N(OP_SavageBarInitMsg), N(OP_PetOptionsResponse), N(OP_CurrentPet), N(OP_JournalQuestStoryline), N(OP_DailyObjectives), N(OP_RecipeListUnknown), N(OP_EQHearDispellCmd), N(OP_ClearForLandingMsg), N(OP_LikeOption), N(OP_HeritageMsg), N(OP_OpenCharCust), N(OP_PaperdollImage), N(OP_ReadyForTakeOffMsg), N(OP_EarlyLandingRequestMsg), N(OP_SubmitCharCust), N(OP_DietyAbilityWindow), N(OP_EqTargetItemCmd),