mirror of
https://github.com/EQEmu/Server.git
synced 2025-12-12 01:11:29 +00:00
* [Feature] Add additional Guild Features This adds the following guild features and design pattern - the existing guild system was used - guild features are based on RoF2 within source with translaters used to converted between client differences - backward compatible with Ti and UF, and allows for mixed client servers - Guild Back for Ti and UF is based on RoF2 Permissions for banking if Guild Leader does not use Ti/UF - Guild Ranks and Permissions are enabled. - Guild Tributes are enabled. - Event logging via rules for donating tribute items and plat - Rules to limit Guild Tributes based on max level of server - Rewrote guild communications to client using specific opcodes -- Server no longer sends a guild member list on each zone -- Guild window is updated when a member levels, rank changes, zone changes, banker/alt status using individual opcodes -- When a member is removed or added to a guild, a single opcode is sent to each guild member -- This reduces network traffic considerably Known issues: - Visual bug only. Guild Tributes window will display a 0 for level if tribute is above max level rule setting. - Visual bug only. Guild Mgmt Window will not display an online member if the player has 'show offline' unchecked and a guild member zones within the Notes/Tribute tab. This is resolved by selecting and de-selecting the 'Show Offline' checkbox. * Updated RoF2 Guild Comms Updated RoF2 Guild Comms Update RoF2 Opcodes Rewrote RoF2 Guild Communications using specific opcodes. Added database changes - they are irreversible * Formatting * Update base_guild_members_repository.h * Format GuildInfo * Format GuildAction enum * Formatting in clientlist * quantity vs quantity * desc vs description * Format structs * Inline struct values * Formatting * Formatting * Formatting fixes * Formatting items * Formatting * Formatting * struct formatting updates * Updated formatting * Updated - std:string items - naming conventions - magic numbers * Repo refactors Other formatting updates * Remove test guild commands * Updated #guild info command * Add new repo methods for Neckolla ReplaceOne and ReplaceMany * Fix guild_tributes repo * Update database_update_manifest.cpp * Phase 1 of final testing with RoF2 -> RoF2. Next phase will be inter compatibility review * Remove #guild testing commands * Fix uf translator error Rewrite LoadGuilds * Use extended repository * FIx guild window on member add * LoadGuild Changes * Update guild_base.cpp * Few small fixes for display issue with UF * Update guild_base.cpp * Update guild_members_repository.h * Update zoneserver.cpp * Update guild.cpp * Update entity.h * Switch formatting * Formatting * Update worldserver.cpp * Switch formatting * Formatting switch statement * Update guild.cpp * Formatting in guild_base * We don't need to validate m_db everywhere * More formatting / spacing issues * Switch format * Update guild_base.cpp * Fix an UF issue displaying incorrect guildtag as <> * Updated several constants, fixed a few issues with Ti/UF and guild tributes not being removed or sent when a member is removed/disbands from a guild. * Formatting and logging updates * Fix for Loadguilds and permissions after repo updates. * Cleanup unnecessary m_db checks * Updated logging to use player_event_logs * Updated to use the single opcodes for guild traffic for Ti/UF/RoF2. Several enhancements for guild functionality for more reusable code and readability. * Update to fix Demote Self and guild invites declining when option set to not accept guild invites * Potential fix for guild notes/tribute display issues when client has 'Show Offline' unchecked. * Updates to fox recent master changes Updates to fix recent master changes * Updates in response to comments * Further Updates in response to comments * Comment updates and refactor for SendAppearance functions * Comment updates * Update client spawn process for show guild name Add show guild tag to default spawn process * Update to use zone spawn packets for RoF2 Removed several unused functions as a result Updated MemberRankUpdate to properly update guild_show on rank change. Updated OP_GuildURLAndChannel opcode for UF/RoF2 * Cleanup of world changes Created function for repetitive zonelist sendpackets to only booted zones Re-Inserted accidental delete of scanclosemobs * Fixes * Further world cleanup * Fix a few test guild bank cases for backward compat Removed a duplicate db call Fixed a fallthrough issue * Update guild_mgr.cpp * Cleanup --------- Co-authored-by: Akkadius <akkadius1@gmail.com>
338 lines
20 KiB
C
338 lines
20 KiB
C
/* Connecting OpCode Handlers */
|
|
void Handle_Connect_0x3e33(const EQApplicationPacket *app);
|
|
void Handle_Connect_OP_ApproveZone(const EQApplicationPacket *app);
|
|
void Handle_Connect_OP_ClientError(const EQApplicationPacket *app);
|
|
void Handle_Connect_OP_ClientReady(const EQApplicationPacket *app);
|
|
void Handle_Connect_OP_ClientUpdate(const EQApplicationPacket *app);
|
|
void Handle_Connect_OP_ReqClientSpawn(const EQApplicationPacket *app);
|
|
void Handle_Connect_OP_ReqNewZone(const EQApplicationPacket *app);
|
|
void Handle_Connect_OP_SendAAStats(const EQApplicationPacket *app);
|
|
void Handle_Connect_OP_SendAATable(const EQApplicationPacket *app);
|
|
void Handle_Connect_OP_SendExpZonein(const EQApplicationPacket *app);
|
|
void Handle_Connect_OP_SendGuildTributes(const EQApplicationPacket *app);
|
|
void Handle_Connect_OP_SendTributes(const EQApplicationPacket *app);
|
|
void Handle_Connect_OP_SetDataRate(const EQApplicationPacket *app);
|
|
void Handle_Connect_OP_SetServerFilter(const EQApplicationPacket *app);
|
|
void Handle_Connect_OP_SpawnAppearance(const EQApplicationPacket *app);
|
|
void Handle_Connect_OP_TGB(const EQApplicationPacket *app);
|
|
void Handle_Connect_OP_UpdateAA(const EQApplicationPacket *app);
|
|
void Handle_Connect_OP_WearChange(const EQApplicationPacket *app);
|
|
void Handle_Connect_OP_WorldObjectsSent(const EQApplicationPacket *app);
|
|
void Handle_Connect_OP_ZoneComplete(const EQApplicationPacket *app);
|
|
void Handle_Connect_OP_ZoneEntry(const EQApplicationPacket *app);
|
|
/* Connected opcode handlers*/
|
|
void Handle_0x0193(const EQApplicationPacket *app);
|
|
void Handle_0x01e7(const EQApplicationPacket *app);
|
|
void Handle_OP_AAAction(const EQApplicationPacket *app);
|
|
void Handle_OP_AcceptNewTask(const EQApplicationPacket *app);
|
|
void Handle_OP_AdventureInfoRequest(const EQApplicationPacket *app);
|
|
void Handle_OP_AdventureLeaderboardRequest(const EQApplicationPacket *app);
|
|
void Handle_OP_AdventureMerchantPurchase(const EQApplicationPacket *app);
|
|
void Handle_OP_AdventureMerchantRequest(const EQApplicationPacket *app);
|
|
void Handle_OP_AdventureMerchantSell(const EQApplicationPacket *app);
|
|
void Handle_OP_AdventureRequest(const EQApplicationPacket *app);
|
|
void Handle_OP_AdventureStatsRequest(const EQApplicationPacket *app);
|
|
void Handle_OP_AggroMeterLockTarget(const EQApplicationPacket *app);
|
|
void Handle_OP_AltCurrencyMerchantRequest(const EQApplicationPacket *app);
|
|
void Handle_OP_AltCurrencyPurchase(const EQApplicationPacket *app);
|
|
void Handle_OP_AltCurrencyReclaim(const EQApplicationPacket *app);
|
|
void Handle_OP_AltCurrencySell(const EQApplicationPacket *app);
|
|
void Handle_OP_AltCurrencySellSelection(const EQApplicationPacket *app);
|
|
void Handle_OP_Animation(const EQApplicationPacket *app);
|
|
void Handle_OP_ApplyPoison(const EQApplicationPacket *app);
|
|
void Handle_OP_Assist(const EQApplicationPacket *app);
|
|
void Handle_OP_AssistGroup(const EQApplicationPacket *app);
|
|
void Handle_OP_AugmentInfo(const EQApplicationPacket *app);
|
|
void Handle_OP_AugmentItem(const EQApplicationPacket *app);
|
|
void Handle_OP_AutoAttack(const EQApplicationPacket *app);
|
|
void Handle_OP_AutoAttack2(const EQApplicationPacket *app);
|
|
void Handle_OP_AutoFire(const EQApplicationPacket *app);
|
|
void Handle_OP_Bandolier(const EQApplicationPacket *app);
|
|
void Handle_OP_BankerChange(const EQApplicationPacket *app);
|
|
void Handle_OP_Barter(const EQApplicationPacket *app);
|
|
void Handle_OP_BazaarInspect(const EQApplicationPacket *app);
|
|
void Handle_OP_BazaarSearch(const EQApplicationPacket *app);
|
|
void Handle_OP_Begging(const EQApplicationPacket *app);
|
|
void Handle_OP_Bind_Wound(const EQApplicationPacket *app);
|
|
void Handle_OP_BlockedBuffs(const EQApplicationPacket *app);
|
|
void Handle_OP_BoardBoat(const EQApplicationPacket *app);
|
|
void Handle_OP_BookButton(const EQApplicationPacket *app);
|
|
void Handle_OP_Buff(const EQApplicationPacket *app);
|
|
void Handle_OP_BuffRemoveRequest(const EQApplicationPacket *app);
|
|
void Handle_OP_Bug(const EQApplicationPacket *app);
|
|
void Handle_OP_Camp(const EQApplicationPacket *app);
|
|
void Handle_OP_CancelTask(const EQApplicationPacket *app);
|
|
void Handle_OP_CancelTrade(const EQApplicationPacket *app);
|
|
void Handle_OP_CastSpell(const EQApplicationPacket *app);
|
|
void Handle_OP_ChannelMessage(const EQApplicationPacket *app);
|
|
void Handle_OP_ClearBlockedBuffs(const EQApplicationPacket *app);
|
|
void Handle_OP_ClearNPCMarks(const EQApplicationPacket *app);
|
|
void Handle_OP_ClearSurname(const EQApplicationPacket *app);
|
|
void Handle_OP_ClickDoor(const EQApplicationPacket *app);
|
|
void Handle_OP_ClickObject(const EQApplicationPacket *app);
|
|
void Handle_OP_ClickObjectAction(const EQApplicationPacket *app);
|
|
void Handle_OP_ClientError(const EQApplicationPacket *app);
|
|
void Handle_OP_ClientTimeStamp(const EQApplicationPacket *app);
|
|
void Handle_OP_ClientUpdate(const EQApplicationPacket *app);
|
|
// void Handle_OP_CloseContainer(const EQApplicationPacket *app);
|
|
void Handle_OP_CombatAbility(const EQApplicationPacket *app);
|
|
void Handle_OP_ConfirmDelete(const EQApplicationPacket *app);
|
|
void Handle_OP_Consent(const EQApplicationPacket *app);
|
|
void Handle_OP_ConsentDeny(const EQApplicationPacket *app);
|
|
void Handle_OP_Consider(const EQApplicationPacket *app);
|
|
void Handle_OP_ConsiderCorpse(const EQApplicationPacket *app);
|
|
void Handle_OP_Consume(const EQApplicationPacket *app);
|
|
void Handle_OP_ControlBoat(const EQApplicationPacket *app);
|
|
void Handle_OP_CorpseDrag(const EQApplicationPacket *app);
|
|
void Handle_OP_CorpseDrop(const EQApplicationPacket *app);
|
|
void Handle_OP_CrashDump(const EQApplicationPacket *app);
|
|
void Handle_OP_CreateObject(const EQApplicationPacket *app);
|
|
void Handle_OP_CrystalCreate(const EQApplicationPacket *app);
|
|
void Handle_OP_CrystalReclaim(const EQApplicationPacket *app);
|
|
void Handle_OP_Damage(const EQApplicationPacket *app);
|
|
void Handle_OP_Death(const EQApplicationPacket *app);
|
|
void Handle_OP_DelegateAbility(const EQApplicationPacket *app);
|
|
void Handle_OP_DeleteItem(const EQApplicationPacket *app);
|
|
void Handle_OP_DeleteSpawn(const EQApplicationPacket *app);
|
|
void Handle_OP_DeleteSpell(const EQApplicationPacket *app);
|
|
void Handle_OP_Disarm(const EQApplicationPacket *app);
|
|
void Handle_OP_DisarmTraps(const EQApplicationPacket *app);
|
|
void Handle_OP_DoGroupLeadershipAbility(const EQApplicationPacket *app);
|
|
void Handle_OP_DuelDecline(const EQApplicationPacket *app);
|
|
void Handle_OP_DuelAccept(const EQApplicationPacket *app);
|
|
void Handle_OP_DumpName(const EQApplicationPacket *app);
|
|
void Handle_OP_Dye(const EQApplicationPacket *app);
|
|
void Handle_OP_DzAddPlayer(const EQApplicationPacket *app);
|
|
void Handle_OP_DzChooseZoneReply(const EQApplicationPacket *app);
|
|
void Handle_OP_DzExpeditionInviteResponse(const EQApplicationPacket *app);
|
|
void Handle_OP_DzListTimers(const EQApplicationPacket *app);
|
|
void Handle_OP_DzMakeLeader(const EQApplicationPacket *app);
|
|
void Handle_OP_DzPlayerList(const EQApplicationPacket *app);
|
|
void Handle_OP_DzRemovePlayer(const EQApplicationPacket *app);
|
|
void Handle_OP_DzSwapPlayer(const EQApplicationPacket *app);
|
|
void Handle_OP_DzQuit(const EQApplicationPacket *app);
|
|
void Handle_OP_Emote(const EQApplicationPacket *app);
|
|
void Handle_OP_EndLootRequest(const EQApplicationPacket *app);
|
|
void Handle_OP_EnvDamage(const EQApplicationPacket *app);
|
|
void Handle_OP_FaceChange(const EQApplicationPacket *app);
|
|
void Handle_OP_FeignDeath(const EQApplicationPacket *app);
|
|
void Handle_OP_FindPersonRequest(const EQApplicationPacket *app);
|
|
void Handle_OP_Fishing(const EQApplicationPacket *app);
|
|
void Handle_OP_Forage(const EQApplicationPacket *app);
|
|
void Handle_OP_FriendsWho(const EQApplicationPacket *app);
|
|
void Handle_OP_GetGuildMOTD(const EQApplicationPacket *app);
|
|
void Handle_OP_GetGuildsList(const EQApplicationPacket *app);
|
|
void Handle_OP_GMBecomeNPC(const EQApplicationPacket *app);
|
|
void Handle_OP_GMDelCorpse(const EQApplicationPacket *app);
|
|
void Handle_OP_GMEmoteZone(const EQApplicationPacket *app);
|
|
void Handle_OP_GMEndTraining(const EQApplicationPacket *app);
|
|
void Handle_OP_GMFind(const EQApplicationPacket *app);
|
|
void Handle_OP_GMGoto(const EQApplicationPacket *app);
|
|
void Handle_OP_GMHideMe(const EQApplicationPacket *app);
|
|
void Handle_OP_GMKick(const EQApplicationPacket *app);
|
|
void Handle_OP_GMKill(const EQApplicationPacket *app);
|
|
void Handle_OP_GMLastName(const EQApplicationPacket *app);
|
|
void Handle_OP_GMNameChange(const EQApplicationPacket *app);
|
|
void Handle_OP_GMSearchCorpse(const EQApplicationPacket *app);
|
|
void Handle_OP_GMServers(const EQApplicationPacket *app);
|
|
void Handle_OP_GMSummon(const EQApplicationPacket *app);
|
|
void Handle_OP_GMToggle(const EQApplicationPacket *app);
|
|
void Handle_OP_GMTraining(const EQApplicationPacket *app);
|
|
void Handle_OP_GMTrainSkill(const EQApplicationPacket *app);
|
|
void Handle_OP_GMZoneRequest(const EQApplicationPacket *app);
|
|
void Handle_OP_GMZoneRequest2(const EQApplicationPacket *app);
|
|
void Handle_OP_GroupAcknowledge(const EQApplicationPacket *app);
|
|
void Handle_OP_GroupCancelInvite(const EQApplicationPacket *app);
|
|
void Handle_OP_GroupDelete(const EQApplicationPacket *app);
|
|
void Handle_OP_GroupDisband(const EQApplicationPacket *app);
|
|
void Handle_OP_GroupFollow(const EQApplicationPacket *app);
|
|
void Handle_OP_GroupFollow2(const EQApplicationPacket *app);
|
|
void Handle_OP_GroupInvite(const EQApplicationPacket *app);
|
|
void Handle_OP_GroupInvite2(const EQApplicationPacket *app);
|
|
void Handle_OP_GroupMakeLeader(const EQApplicationPacket *app);
|
|
void Handle_OP_GroupMentor(const EQApplicationPacket *app);
|
|
void Handle_OP_GroupRoles(const EQApplicationPacket *app);
|
|
void Handle_OP_GroupUpdate(const EQApplicationPacket *app);
|
|
void Handle_OP_GuildBank(const EQApplicationPacket *app);
|
|
void Handle_OP_GuildCreate(const EQApplicationPacket *app);
|
|
void Handle_OP_GuildDelete(const EQApplicationPacket *app);
|
|
void Handle_OP_GuildDemote(const EQApplicationPacket *app);
|
|
void Handle_OP_GuildInvite(const EQApplicationPacket *app);
|
|
void Handle_OP_GuildInviteAccept(const EQApplicationPacket *app);
|
|
void Handle_OP_GuildLeader(const EQApplicationPacket *app);
|
|
void Handle_OP_GuildManageBanker(const EQApplicationPacket *app);
|
|
void Handle_OP_GuildPeace(const EQApplicationPacket *app);
|
|
void Handle_OP_GuildPromote(const EQApplicationPacket *app);
|
|
void Handle_OP_GuildPublicNote(const EQApplicationPacket *app);
|
|
void Handle_OP_GuildRemove(const EQApplicationPacket *app);
|
|
void Handle_OP_GuildStatus(const EQApplicationPacket *app);
|
|
void Handle_OP_GuildTributeModifyBenefits(const EQApplicationPacket* app);
|
|
void Handle_OP_GuildTributeOptInOut(const EQApplicationPacket* app);
|
|
void Handle_OP_GuildTributeSaveActiveTributes(const EQApplicationPacket* app);
|
|
void Handle_OP_GuildTributeSelect(const EQApplicationPacket* app);
|
|
void Handle_OP_GuildTributeToggle(const EQApplicationPacket* app);
|
|
void Handle_OP_GuildUpdate(const EQApplicationPacket *app);
|
|
void Handle_OP_GuildTributeDonateItem(const EQApplicationPacket* app);
|
|
void Handle_OP_GuildTributeDonatePlat(const EQApplicationPacket* app);
|
|
void Handle_OP_GuildWar(const EQApplicationPacket *app);
|
|
void Handle_OP_Heartbeat(const EQApplicationPacket *app);
|
|
void Handle_OP_Hide(const EQApplicationPacket *app);
|
|
void Handle_OP_HideCorpse(const EQApplicationPacket *app);
|
|
void Handle_OP_Ignore(const EQApplicationPacket *app);
|
|
void Handle_OP_Illusion(const EQApplicationPacket *app);
|
|
void Handle_OP_InspectAnswer(const EQApplicationPacket *app);
|
|
void Handle_OP_InspectMessageUpdate(const EQApplicationPacket *app);
|
|
void Handle_OP_InspectRequest(const EQApplicationPacket *app);
|
|
void Handle_OP_InstillDoubt(const EQApplicationPacket *app);
|
|
void Handle_OP_ItemLinkClick(const EQApplicationPacket *app);
|
|
void Handle_OP_ItemLinkResponse(const EQApplicationPacket *app);
|
|
void Handle_OP_ItemName(const EQApplicationPacket *app);
|
|
void Handle_OP_ItemPreview(const EQApplicationPacket *app);
|
|
void Handle_OP_ItemVerifyRequest(const EQApplicationPacket *app);
|
|
void Handle_OP_Jump(const EQApplicationPacket *app);
|
|
void Handle_OP_KeyRing(const EQApplicationPacket *app);
|
|
void Handle_OP_KickPlayers(const EQApplicationPacket *app);
|
|
void Handle_OP_LDoNButton(const EQApplicationPacket *app);
|
|
void Handle_OP_LDoNDisarmTraps(const EQApplicationPacket *app);
|
|
void Handle_OP_LDoNInspect(const EQApplicationPacket *app);
|
|
void Handle_OP_LDoNOpen(const EQApplicationPacket *app);
|
|
void Handle_OP_LDoNPickLock(const EQApplicationPacket *app);
|
|
void Handle_OP_LDoNSenseTraps(const EQApplicationPacket *app);
|
|
void Handle_OP_LeadershipExpToggle(const EQApplicationPacket *app);
|
|
void Handle_OP_LeaveAdventure(const EQApplicationPacket *app);
|
|
void Handle_OP_LeaveBoat(const EQApplicationPacket *app);
|
|
void Handle_OP_LFGCommand(const EQApplicationPacket *app);
|
|
void Handle_OP_LFGGetMatchesRequest(const EQApplicationPacket *app);
|
|
void Handle_OP_LFGuild(const EQApplicationPacket *app);
|
|
void Handle_OP_LFPCommand(const EQApplicationPacket *app);
|
|
void Handle_OP_LFPGetMatchesRequest(const EQApplicationPacket *app);
|
|
void Handle_OP_LoadSpellSet(const EQApplicationPacket *app);
|
|
void Handle_OP_Logout(const EQApplicationPacket *app);
|
|
void Handle_OP_LootItem(const EQApplicationPacket *app);
|
|
void Handle_OP_LootRequest(const EQApplicationPacket *app);
|
|
void Handle_OP_ManaChange(const EQApplicationPacket *app);
|
|
void Handle_OP_Medding(const EQApplicationPacket *app);
|
|
void Handle_OP_MemorizeSpell(const EQApplicationPacket *app);
|
|
void Handle_OP_Mend(const EQApplicationPacket *app);
|
|
void Handle_OP_MercenaryCommand(const EQApplicationPacket *app);
|
|
void Handle_OP_MercenaryDataRequest(const EQApplicationPacket *app);
|
|
void Handle_OP_MercenaryDataUpdateRequest(const EQApplicationPacket *app);
|
|
void Handle_OP_MercenaryDismiss(const EQApplicationPacket *app);
|
|
void Handle_OP_MercenaryHire(const EQApplicationPacket *app);
|
|
void Handle_OP_MercenarySuspendRequest(const EQApplicationPacket *app);
|
|
void Handle_OP_MercenaryTimerRequest(const EQApplicationPacket *app);
|
|
void Handle_OP_MoveCoin(const EQApplicationPacket *app);
|
|
void Handle_OP_MoveItem(const EQApplicationPacket *app);
|
|
void Handle_OP_MoveMultipleItems(const EQApplicationPacket *app);
|
|
void Handle_OP_OpenContainer(const EQApplicationPacket *app);
|
|
void Handle_OP_OpenGuildTributeMaster(const EQApplicationPacket *app);
|
|
void Handle_OP_OpenInventory(const EQApplicationPacket *app);
|
|
void Handle_OP_OpenTributeMaster(const EQApplicationPacket *app);
|
|
void Handle_OP_PDeletePetition(const EQApplicationPacket *app);
|
|
void Handle_OP_PetCommands(const EQApplicationPacket *app);
|
|
void Handle_OP_Petition(const EQApplicationPacket *app);
|
|
void Handle_OP_PetitionBug(const EQApplicationPacket *app);
|
|
void Handle_OP_PetitionCheckIn(const EQApplicationPacket *app);
|
|
void Handle_OP_PetitionCheckout(const EQApplicationPacket *app);
|
|
void Handle_OP_PetitionDelete(const EQApplicationPacket *app);
|
|
void Handle_OP_PetitionQue(const EQApplicationPacket *app);
|
|
void Handle_OP_PetitionRefresh(const EQApplicationPacket *app);
|
|
void Handle_OP_PetitionResolve(const EQApplicationPacket *app);
|
|
void Handle_OP_PetitionUnCheckout(const EQApplicationPacket *app);
|
|
void Handle_OP_PlayerStateAdd(const EQApplicationPacket *app);
|
|
void Handle_OP_PlayerStateRemove(const EQApplicationPacket *app);
|
|
void Handle_OP_PickPocket(const EQApplicationPacket *app);
|
|
void Handle_OP_PopupResponse(const EQApplicationPacket *app);
|
|
void Handle_OP_PotionBelt(const EQApplicationPacket *app);
|
|
void Handle_OP_PurchaseLeadershipAA(const EQApplicationPacket *app);
|
|
void Handle_OP_PVPLeaderBoardDetailsRequest(const EQApplicationPacket *app);
|
|
void Handle_OP_PVPLeaderBoardRequest(const EQApplicationPacket *app);
|
|
void Handle_OP_QueryUCSServerStatus(const EQApplicationPacket *app);
|
|
void Handle_OP_RaidCommand(const EQApplicationPacket *app);
|
|
void Handle_OP_RaidDelegateAbility(const EQApplicationPacket* app);
|
|
void Handle_OP_RaidClearNPCMarks(const EQApplicationPacket* app);
|
|
void Handle_OP_RandomReq(const EQApplicationPacket* app);
|
|
void Handle_OP_ReadBook(const EQApplicationPacket *app);
|
|
void Handle_OP_RecipeAutoCombine(const EQApplicationPacket *app);
|
|
void Handle_OP_RecipeDetails(const EQApplicationPacket *app);
|
|
void Handle_OP_RecipesFavorite(const EQApplicationPacket *app);
|
|
void Handle_OP_RecipesSearch(const EQApplicationPacket *app);
|
|
void Handle_OP_ReloadUI(const EQApplicationPacket *app);
|
|
void Handle_OP_RemoveBlockedBuffs(const EQApplicationPacket *app);
|
|
void Handle_OP_RemoveTrap(const EQApplicationPacket *app);
|
|
void Handle_OP_Report(const EQApplicationPacket *app);
|
|
void Handle_OP_RequestDuel(const EQApplicationPacket *app);
|
|
void Handle_OP_RequestTitles(const EQApplicationPacket *app);
|
|
void Handle_OP_RespawnWindow(const EQApplicationPacket *app);
|
|
void Handle_OP_Rewind(const EQApplicationPacket *app);
|
|
void Handle_OP_RezzAnswer(const EQApplicationPacket *app);
|
|
void Handle_OP_Sacrifice(const EQApplicationPacket *app);
|
|
void Handle_OP_SafeFallSuccess(const EQApplicationPacket *app);
|
|
void Handle_OP_SafePoint(const EQApplicationPacket *app);
|
|
void Handle_OP_Save(const EQApplicationPacket *app);
|
|
void Handle_OP_SaveOnZoneReq(const EQApplicationPacket *app);
|
|
void Handle_OP_SelectTribute(const EQApplicationPacket *app);
|
|
void Handle_OP_SenseHeading(const EQApplicationPacket *app);
|
|
void Handle_OP_SenseTraps(const EQApplicationPacket *app);
|
|
void Handle_OP_SetGuildMOTD(const EQApplicationPacket *app);
|
|
void Handle_OP_SetRunMode(const EQApplicationPacket *app);
|
|
void Handle_OP_SetServerFilter(const EQApplicationPacket *app);
|
|
void Handle_OP_SetStartCity(const EQApplicationPacket *app);
|
|
void Handle_OP_SetTitle(const EQApplicationPacket *app);
|
|
void Handle_OP_Shielding(const EQApplicationPacket *app);
|
|
void Handle_OP_ShopEnd(const EQApplicationPacket *app);
|
|
void Handle_OP_ShopPlayerBuy(const EQApplicationPacket *app);
|
|
void Handle_OP_ShopPlayerSell(const EQApplicationPacket *app);
|
|
void Handle_OP_ShopRequest(const EQApplicationPacket *app);
|
|
void Handle_OP_Sneak(const EQApplicationPacket *app);
|
|
void Handle_OP_SpawnAppearance(const EQApplicationPacket *app);
|
|
void Handle_OP_Split(const EQApplicationPacket *app);
|
|
void Handle_OP_Surname(const EQApplicationPacket *app);
|
|
void Handle_OP_SwapSpell(const EQApplicationPacket *app);
|
|
void Handle_OP_TargetCommand(const EQApplicationPacket *app);
|
|
void Handle_OP_TargetMouse(const EQApplicationPacket *app);
|
|
void Handle_OP_TaskHistoryRequest(const EQApplicationPacket *app);
|
|
void Handle_OP_TaskTimers(const EQApplicationPacket *app);
|
|
void Handle_OP_Taunt(const EQApplicationPacket *app);
|
|
void Handle_OP_TestBuff(const EQApplicationPacket *app);
|
|
void Handle_OP_TGB(const EQApplicationPacket *app);
|
|
void Handle_OP_Track(const EQApplicationPacket *app);
|
|
void Handle_OP_TrackTarget(const EQApplicationPacket *app);
|
|
void Handle_OP_TrackUnknown(const EQApplicationPacket *app);
|
|
void Handle_OP_TradeAcceptClick(const EQApplicationPacket *app);
|
|
void Handle_OP_TradeBusy(const EQApplicationPacket *app);
|
|
void Handle_OP_Trader(const EQApplicationPacket *app);
|
|
void Handle_OP_TraderBuy(const EQApplicationPacket *app);
|
|
void Handle_OP_TradeRequest(const EQApplicationPacket *app);
|
|
void Handle_OP_TradeRequestAck(const EQApplicationPacket *app);
|
|
void Handle_OP_TraderShop(const EQApplicationPacket *app);
|
|
void Handle_OP_TradeSkillCombine(const EQApplicationPacket *app);
|
|
void Handle_OP_Translocate(const EQApplicationPacket *app);
|
|
void Handle_OP_TributeItem(const EQApplicationPacket *app);
|
|
void Handle_OP_TributeMoney(const EQApplicationPacket *app);
|
|
void Handle_OP_TributeNPC(const EQApplicationPacket *app);
|
|
void Handle_OP_TributeToggle(const EQApplicationPacket *app);
|
|
void Handle_OP_TributeUpdate(const EQApplicationPacket *app);
|
|
void Handle_OP_UpdateAura(const EQApplicationPacket *app);
|
|
void Handle_OP_VetClaimRequest(const EQApplicationPacket *app);
|
|
void Handle_OP_VoiceMacroIn(const EQApplicationPacket *app);
|
|
void Handle_OP_WearChange(const EQApplicationPacket *app);
|
|
void Handle_OP_WhoAllRequest(const EQApplicationPacket *app);
|
|
void Handle_OP_XTargetAutoAddHaters(const EQApplicationPacket *app);
|
|
void Handle_OP_XTargetOpen(const EQApplicationPacket *app);
|
|
void Handle_OP_XTargetRequest(const EQApplicationPacket *app);
|
|
void Handle_OP_YellForHelp(const EQApplicationPacket *app);
|
|
void Handle_OP_ZoneChange(const EQApplicationPacket *app);
|
|
void Handle_OP_ResetAA(const EQApplicationPacket *app);
|
|
void Handle_OP_MovementHistoryList(const EQApplicationPacket* app);
|
|
void Handle_OP_UnderWorld(const EQApplicationPacket* app);
|
|
|
|
// shared tasks
|
|
void Handle_OP_SharedTaskRemovePlayer(const EQApplicationPacket *app);
|
|
void Handle_OP_SharedTaskAddPlayer(const EQApplicationPacket *app);
|
|
void Handle_OP_SharedTaskMakeLeader(const EQApplicationPacket *app);
|
|
void Handle_OP_SharedTaskInviteResponse(const EQApplicationPacket *app);
|
|
void Handle_OP_SharedTaskAccept(const EQApplicationPacket *app);
|
|
void Handle_OP_SharedTaskQuit(const EQApplicationPacket *app);
|
|
void Handle_OP_SharedTaskPlayerList(const EQApplicationPacket *app);
|