10#ifndef __WORLDSESSION_H
11#define __WORLDSESSION_H
75#define GLOBAL_CACHE_MASK 0x15
76#define PER_CHARACTER_CACHE_MASK 0xEA
78#define REGISTERED_ADDON_PREFIX_SOFTCAP 64
121#define DB2_REPLY_BATTLE_PET_ABILITY 3416538071
122#define DB2_REPLY_BATTLE_PET_ABILITY_EFFECT 3716901134
123#define DB2_REPLY_BATTLE_PET_ABILITY_STATE 1012231747
124#define DB2_REPLY_BATTLE_PET_ABILITY_TURN 3973639388
125#define DB2_REPLY_BATTLE_PET_BREED_QUALITY 458903206
126#define DB2_REPLY_BATTLE_PET_BREED_STATE 1794847238
127#define DB2_REPLY_BATTLE_PET_EFFECT_PROPERTIES 1672791226
128#define DB2_REPLY_BATTLE_PET_NPC_TEAM_MEMBER 4060454394
129#define DB2_REPLY_BATTLE_PET_SPECIES 1821637041
130#define DB2_REPLY_BATTLE_PET_SPECIES_STATE 366509520
131#define DB2_REPLY_BATTLE_PET_SPECIESX_ABILITY 1143173908
132#define DB2_REPLY_BATTLE_PET_STATE 2403627824
133#define DB2_REPLY_BATTLE_PET_VISUAL 3282955075
134#define DB2_REPLY_BROADCAST_TEXT 35137211
135#define DB2_REPLY_CREATURE 3386291891
136#define DB2_REPLY_CREATURE_DIFFICULTY 3386943305
137#define DB2_REPLY_CURVE 1272569722
138#define DB2_REPLY_CURVE_POINT 1880017466
139#define DB2_REPLY_DEVICE_BLACKLIST 983446676
140#define DB2_REPLY_DRIVER_BLACKLIST 1326512502
141#define DB2_REPLY_GAMEOBJECTS 331613093
142#define DB2_REPLY_ITEM 1344507586
143#define DB2_REPLY_ITEM_SPARSE 2442913102
144#define DB2_REPLY_ITEM_CURRENCY_COST 1876974313
145#define DB2_REPLY_ITEM_EXTENDED_COST 3146089301
146#define DB2_REPLY_ITEM_TO_BATTLE_PET 1563357608
147#define DB2_REPLY_ITEM_TO_MOUNT_SPELL 1440631488
148#define DB2_REPLY_ITEM_UPGRADE 1879459387
149#define DB2_REPLY_KEYCHAIN 1837770388
150#define DB2_REPLY_LOCALE 1065724855
151#define DB2_REPLY_LOCATION 961296167
152#define DB2_REPLY_MAP_CHALLENGE_MODE 943410215
153#define DB2_REPLY_MARKETING_PROMOTIONS_X_LOCALE 2715021741
154#define DB2_REPLY_PATH 2499044245
155#define DB2_REPLY_PATH_NODE 1000230050
156#define DB2_REPLY_PATH_NODE_PROPERTY 4263624740
157#define DB2_REPLY_PATH_PROPERTY 149245792
158#define DB2_REPLY_QUEST_PACKAGE_ITEM 3425666288
159#define DB2_REPLY_RULE_SET_ITEM_UPGRADE 1840711788
160#define DB2_REPLY_RULE_SET_RAID_LOOT_UPGRADE 3978279757
161#define DB2_REPLY_SCENE_SCRIPT 3568395212
162#define DB2_REPLY_SCENE_SCRIPT_PACKAGE 3905641993
163#define DB2_REPLY_SCENE_SCRIPT_PACKAGE_MEMBER 3830298396
164#define DB2_REPLY_SPELL_EFFECT_CAMERA_SHAKES 1939361897
165#define DB2_REPLY_SPELL_MISSILE 1754233351
166#define DB2_REPLY_SPELL_MISSILE_MOTION 930182777
167#define DB2_REPLY_SPELL_REAGENTS 2875640223
168#define DB2_REPLY_SPELL_VISUAL 4146370265
169#define DB2_REPLY_SPELL_VISUAL_EFFECT_NAME 48336690
170#define DB2_REPLY_SPELL_VISUAL_KIT 4102286043
171#define DB2_REPLY_SPELLVISUALKITAREAMODEL 22642299461
172#define DB2_REPLY_SPELL_VISUAL_KIT_MODEL_ATTACH 4033975491
173#define DB2_REPLY_SPELL_VISUAL_MISSILE 1369604944
174#define DB2_REPLY_VIGNETTE 4021368146
175#define DB2_REPLY_WB_ACCESS_CONTROL_LIST 1477136115
176#define DB2_REPLY_WB_CERT_BLACKLIST 3450573023
177#define DB2_REPLY_WB_CERT_WHITELIST 2287306173
178#define DB2_REPLY_WB_PERMISSIONS 4163366139
230 CharacterCreateInfo(std::string
const& name,
uint8 race,
uint8 cclass,
uint8 gender,
uint8 skin,
uint8 face,
uint8 hairStyle,
uint8 hairColor,
uint8 facialHair,
uint8 outfitId,
517 void SetBoosting(
bool boost,
bool saveToDB =
true);
std::array< uint8, SESSION_KEY_LENGTH > SessionKey
#define MAX_ACCOUNT_TUTORIAL_VALUES
#define ATTR_PRINTF(F, V)
Skyfire::Future< PreparedQueryResult > PreparedQueryResultFuture
Skyfire::Future< SQLQueryHolder * > QueryResultHolderFuture
Skyfire::AutoPtr< PreparedResultSet, Skyfire::Mutex > PreparedQueryResult
ActivateTaxiReply
5.4.8 18414
Skyfire::AutoPtr< Transaction, Skyfire::Mutex > SQLTransaction
std::string Name
User specified variables.
CharacterCreateInfo(std::string const &name, uint8 race, uint8 cclass, uint8 gender, uint8 skin, uint8 face, uint8 hairStyle, uint8 hairColor, uint8 facialHair, uint8 outfitId, WorldPacket &data)
friend class WorldSession
uint8 CharCount
Server side data.
virtual bool ProcessLogout() const
virtual bool Process(WorldPacket *packet)
MapSessionFilter(WorldSession *pSession)
virtual bool Process(WorldPacket *)
PacketFilter & operator=(PacketFilter const &right)=delete
virtual bool ProcessLogout() const
PacketFilter(PacketFilter const &right)=delete
static uint16 DropHighBytes(uint16 opcode)
PacketFilter(WorldSession *pSession)
WorldSession *const m_pSession
bool EvaluateOpcode(WorldPacket &p) const
bool IsOpcodeAllowed(uint16 opcode) const
void AllowOpcode(uint16 opcode, bool allow)
UNORDERED_MAP< uint16, bool > OpcodeStatusMap
DosProtection(DosProtection const &right)=delete
DosProtection(WorldSession *s)
DosProtection & operator=(DosProtection const &right)=delete
OpcodeStatusMap _isOpcodeAllowed
WorldSessionFilter(WorldSession *pSession)
virtual bool Process(WorldPacket *packet)
Player session in the World.
void SendLfgPartyLockInfo()
void HandleBattlePetInputFirstPet(WorldPacket &recvData)
void SendAuctionHello(ObjectGuid guid, Creature *unit)
QueryCallback< PreparedQueryResult, CharacterCreateInfo *, true > _charCreateCallback
void HandleGuildRequestMaxDailyXP(WorldPacket &recvPacket)
void SendBroadcastText(uint32 entry)
void SetPlayer(Player *player)
void HandleGMTicketCreateOpcode(WorldPacket &recvPacket)
void HandleGuildBankTabNote(WorldPacket &recvData)
void HandleGossipSelectOptionOpcode(WorldPacket &recvPacket)
bool m_playerRecentlyLogout
void HandleAuctionListPendingSales(WorldPacket &recvData)
bool Update(uint32 diff, PacketFilter &updater)
Update the WorldSession (triggered by World update).
void HandleMountSpecialAnimOpcode(WorldPacket &recvdata)
void SendBlackMarketBidOnItemResult(uint32 ItemID)
void HandleGetChannelMemberCount(WorldPacket &recvPacket)
void HandleBattlegroundPlayerPositionsOpcode(WorldPacket &recvData)
void SaveTutorialsData(SQLTransaction &trans)
void HandleBattlePetInput(WorldPacket &recvData)
void HandleDestroyItemOpcode(WorldPacket &recvPacket)
void HandleLootMoneyOpcode(WorldPacket &recvPacket)
void LogoutPlayer(bool save)
Log the player out
void HandleLfgJoinOpcode(WorldPacket &recvData)
void HandleCharCustomize(WorldPacket &recvData)
void KickPlayer()
Kick a player out of the World.
void HandleEquipmentSetUse(WorldPacket &recvData)
void HandleAuctionListItems(WorldPacket &recvData)
void HandleGuildFinderBrowse(WorldPacket &recvPacket)
void HandleCalendarGetEvent(WorldPacket &recvData)
AccountData * GetAccountData(AccountDataType type)
void HandleMailCreateTextItem(WorldPacket &recvData)
void HandleUnstablePetCallback(PreparedQueryResult result, uint32 petId)
void SendLfgJoinResult(lfg::LfgJoinResultData const &joinData)
void HandleBfExitRequest(WorldPacket &recvData)
void HandleGuildSetNoteOpcode(WorldPacket &recvPacket)
void HandleSetDungeonDifficultyOpcode(WorldPacket &recvData)
void SendBfLeaveMessage(uint64 guid, BFLeaveReason reason=BF_LEAVE_REASON_EXITED)
void HandleLfgLeaveOpcode(WorldPacket &recvData)
void HandleMoveSplineDoneOpcode(WorldPacket &recvPacket)
void HandleCalendarEventRsvp(WorldPacket &recvData)
void HandleCorpseMapPositionQuery(WorldPacket &recvPacket)
void HandleSetSelectionOpcode(WorldPacket &recvPacket)
void HandleSaveGuildEmblemOpcode(WorldPacket &recvPacket)
void HandleInspectOpcode(WorldPacket &recvPacket)
void SetBoosting(bool boost, bool saveToDB=true)
void HandlePlayerLoginOpcode(WorldPacket &recvPacket)
void HandleDismissControlledVehicle(WorldPacket &recvData)
void HandleAuctionListOwnerItems(WorldPacket &recvData)
void HandleTimeSyncResp(WorldPacket &recvData)
void HandleChannelInvite(WorldPacket &recvPacket)
void HandleBattlemasterJoinOpcode(WorldPacket &recvData)
void HandleLfgSetCommentOpcode(WorldPacket &recvData)
void HandleGroupUninviteGuidOpcode(WorldPacket &recvPacket)
void HandleDiscardedTimeSyncAcks(WorldPacket &recvData)
void HandleBuyBankSlotOpcode(WorldPacket &recvPacket)
void HandleMoveTeleportAck(WorldPacket &recvPacket)
void HandleActivateTaxiOpcode(WorldPacket &recvPacket)
void HandleMailReturnToSender(WorldPacket &recvData)
const char * GetSkyFireString(int32 entry) const
void HandleQuestNPCQuery(WorldPacket &recvData)
void HandleAlterAppearance(WorldPacket &recvData)
void HandleCancelGrowthAuraOpcode(WorldPacket &recvPacket)
void HandleGMTicketGetTicketOpcode(WorldPacket &recvPacket)
void HandleCompleteCinematic(WorldPacket &recvPacket)
void HandleChatIgnoredOpcode(WorldPacket &recvPacket)
void SendPlayerNotFoundNotice(std::string const &name)
void HandleSceneCompleted(WorldPacket &recvPacket)
Skyfire::LockedQueue< WorldPacket *, Skyfire::Mutex > _recvQueue
void SendLfgQueueStatus(lfg::LfgQueueStatusData const &queueData)
PreparedQueryResultFuture _stablePetCallback
void HandleNextCinematicCamera(WorldPacket &recvPacket)
void HandleViolenceLevel(WorldPacket &recvPacket)
void moveItems(Item *myItems[], Item *hisItems[])
void HandleGuildRequestChallengeUpdate(WorldPacket &recvPacket)
void HandleShowingHelmOpcode(WorldPacket &recvData)
void HandleLootMasterGiveOpcode(WorldPacket &recvPacket)
void LogoutRequest(time_t requestTime)
Engage the logout process for the user.
void HandleMinimapPingOpcode(WorldPacket &recvData)
void HandleGuildQueryRanksOpcode(WorldPacket &recvPacket)
void SendClientCacheVersion(uint32 version)
void HandleSetFactionAtWar(WorldPacket &recvData)
void HandleUnstablePet(WorldPacket &recvPacket)
void SendTrainerList(uint64 guid)
void HandleBattlePetDelete(WorldPacket &recvData)
void HandleQueryQuestsCompleted(WorldPacket &recvData)
void HandleAddFriendOpcodeCallBack(PreparedQueryResult result, std::string const &friendNote)
void HandleGroupAssistantLeaderOpcode(WorldPacket &recvData)
void HandlePlayedTime(WorldPacket &recvPacket)
void HandleRandomRollOpcode(WorldPacket &recvData)
void HandleIgnoreTradeOpcode(WorldPacket &recvPacket)
void HandleSendMail(WorldPacket &recvData)
void HandleGuildRewardsQueryOpcode(WorldPacket &recvPacket)
void SendLfgRoleChosen(uint64 guid, uint8 roles)
void HandleChangeSeatsOnControlledVehicle(WorldPacket &recvData)
void HandleLogoutRequestOpcode(WorldPacket &recvPacket)
void HandleDismissCritter(WorldPacket &recvData)
void HandleSocketOpcode(WorldPacket &recvData)
void HandleMovementForceAck(WorldPacket &recvPacket)
void HandleGroupEveryoneIsAssistantOpcode(WorldPacket &recvData)
void HandleTrainerBuySpellOpcode(WorldPacket &recvPacket)
void InitializeQueryCallbackParameters()
void ReadAddonsInfo(WorldPacket &data)
void HandleCalendarGetCalendar(WorldPacket &recvData)
void HandleGMSurveySubmit(WorldPacket &recvPacket)
void HandleCharEnumOpcode(WorldPacket &recvPacket)
void HandlePetCancelAuraOpcode(WorldPacket &recvPacket)
void HandleMoveHoverAck(WorldPacket &recvData)
bool isLogingOut() const
Is the user engaged in a log out process?
void HandleBattlePetModifyName(WorldPacket &recvData)
void HandleSetPartyAssignmentOpcode(WorldPacket &recvData)
LocaleConstant m_sessionDbLocaleIndex
void HandleEjectPassenger(WorldPacket &data)
void HandleGuildFinderDeclineRecruit(WorldPacket &recvPacket)
void HandleResetInstancesOpcode(WorldPacket &recvData)
void HandleSetLfgBonusFactionID(WorldPacket &recvData)
void HandleAddonRegisteredPrefixesOpcode(WorldPacket &recvPacket)
void HandleGroupSetRolesOpcode(WorldPacket &recvData)
void HandleWardenDataOpcode(WorldPacket &recvData)
void SendNotification(const char *format,...) ATTR_PRINTF(2
void HandleAutoDeclineGuildInvites(WorldPacket &recvPacket)
void HandlePetRename(WorldPacket &recvData)
void HandleGuildRosterOpcode(WorldPacket &recvPacket)
void HandlePetCastSpellOpcode(WorldPacket &recvPacket)
void HandleCalendarEventInvite(WorldPacket &recvData)
void HandleVoiceSessionEnableOpcode(WorldPacket &recvData)
void HandleOpenItemOpcode(WorldPacket &recvPacket)
void HandleWorldStateUITimerUpdate(WorldPacket &recvData)
void HandleSellItemOpcode(WorldPacket &recvPacket)
void HandleGameObjectUseOpcode(WorldPacket &recPacket)
uint32 GetGuidLow() const
Get player guid if available. Use for logging purposes only.
void HandleMoveRootAck(WorldPacket &recvPacket)
void HandleRequestAccountData(WorldPacket &recvPacket)
void HandleGroupRaidConvertOpcode(WorldPacket &recvData)
void SendLfgClearStatus(uint64 lfgGroupGuid=0, uint8 queueIdOverride=0, bool groupLeave=false)
void HandleGuildSetRankPermissionsOpcode(WorldPacket &recvPacket)
bool CheckStableMaster(uint64 guid)
void SendPetNameInvalid(uint32 error, std::string const &name, DeclinedName *declinedName, uint32 petNumber)
void HandleGMTicketUpdateOpcode(WorldPacket &recvPacket)
void HandleCalendarEventSignup(WorldPacket &recvData)
void HandleCalendarEventModeratorStatus(WorldPacket &recvData)
void SendStablePet(uint64 guid)
void HandleWhoisOpcode(WorldPacket &recvData)
AccountTypes GetSecurity() const
LocaleConstant GetSessionDbLocaleIndex() const
bool SendLearnNewTaxiNode(Creature *unit)
void HandleRespecWipeConfirmOpcode(WorldPacket &recvPacket)
void HandleCharFactionOrRaceChange(WorldPacket &recvData)
void HandleAddIgnoreOpcodeCallBack(PreparedQueryResult result)
void HandleQuestConfirmAccept(WorldPacket &recvData)
void HandleBfQueueInviteResponse(WorldPacket &recvData)
void HandleCalendarUpdateEvent(WorldPacket &recvData)
bool PlayerDisconnected() const
void SendNameQueryOpcode(ObjectGuid guid)
void HandleQuestLogRemoveQuest(WorldPacket &recvData)
void HandleBattlePetRequestJournal(WorldPacket &recvData)
void SendQuestgiverStatusMultiple()
void HandleSetWatchedFactionOpcode(WorldPacket &recvData)
void HandleBattlefieldLeaveOpcode(WorldPacket &recvData)
void SendTaxiMenu(Creature *unit)
void HandleSwapItem(WorldPacket &recvPacket)
void HandleSetActionButtonOpcode(WorldPacket &recvPacket)
void HandleBlackMarketRequestItemOpcode(WorldPacket &recvData)
void SendAuctionBidderNotification(uint32 location, uint32 auctionId, uint64 bidder, uint32 bidSum, uint32 diff, uint32 item_template)
void HandleNameQueryOpcode(WorldPacket &recvPacket)
void HandleSetFactionNotAtWar(WorldPacket &recvData)
void HandleDuelProposedOpcode(WorldPacket &recvPacket)
void HandleStableRevivePet(WorldPacket &recvPacket)
void SendAuctionRemovedNotification(uint32 auctionId, uint32 itemEntry, int32 randomPropertyId)
void HandleGMTicketCaseStatusOpcode(WorldPacket &recvPacket)
void SendLfgTeleportError(uint8 err)
void HandleGuildPromoteOpcode(WorldPacket &recvPacket)
void HandleRaidTargetUpdateOpcode(WorldPacket &recvData)
void HandleSetFactionInactiveOpcode(WorldPacket &recvData)
void HandleTextEmoteOpcode(WorldPacket &recvPacket)
void HandleSetCollisionHeightAck(WorldPacket &recvPacket)
void HandleQuestgiverQuestAutoLaunch(WorldPacket &recvPacket)
void HandleComplainOpcode(WorldPacket &recvData)
void HandleBattlePetFinalNotify(WorldPacket &recvData)
void HandleLFDSetBootVoteOpcode(WorldPacket &recvData)
void HandleBattlePetCage(WorldPacket &recvData)
void HandleGuildMOTDOpcode(WorldPacket &recvPacket)
void HandleChannelList(WorldPacket &recvPacket)
void HandleBinderActivateOpcode(WorldPacket &recvPacket)
void HandleDelIgnoreOpcode(WorldPacket &recvPacket)
void HandleClearTradeItemOpcode(WorldPacket &recvPacket)
std::list< AddonInfo > AddonsList
void HandleWhoOpcode(WorldPacket &recvPacket)
void HandleAutoStoreBagItemOpcode(WorldPacket &recvPacket)
void HandleAuctionSellItem(WorldPacket &recvData)
void HandleGuildReplaceGuildMaster(WorldPacket &recvPacket)
void HandlePlayerLogin(LoginQueryHolder *holder)
void HandleSummonResponseOpcode(WorldPacket &recvData)
void QueuePacket(WorldPacket *new_packet)
Add an incoming packet to the queue.
void HandleChannelPassword(WorldPacket &recvPacket)
void HandleSetPetSpecialization(WorldPacket &recvData)
void HandleSetTradeItemOpcode(WorldPacket &recvPacket)
class WorldSession::DosProtection AntiDOS
void SendCalendarRaidLockoutUpdated(InstanceSave const *save)
void HandleUnacceptTradeOpcode(WorldPacket &recvPacket)
void LoadAccountData(PreparedQueryResult result, uint32 mask)
bool PlayerRecentlyLoggedOut() const
void HandleChannelVoiceOnOpcode(WorldPacket &recvData)
void HandleWrapItemOpcode(WorldPacket &recvPacket)
void HandleAutoStoreBankItemOpcode(WorldPacket &recvPacket)
void SendLoadCUFProfiles()
void HandleMoveTimeSkippedOpcode(WorldPacket &recvData)
std::atomic< time_t > m_timeOutTime
z_stream_s * GetCompressionStream()
bool PlayerLogout() const
void HandleRepopRequestOpcode(WorldPacket &recvPacket)
void SendLfgLfrList(bool update)
void HandleCharCreateCallback(PreparedQueryResult result, CharacterCreateInfo *createInfo)
void HandleLoadScreenOpcode(WorldPacket &recvPacket)
QueryCallback< PreparedQueryResult, std::string > _addFriendCallback
void HandleCancelMountAuraOpcode(WorldPacket &recvData)
void HandleStablePet(WorldPacket &recvPacket)
void HandleSetTradeGoldOpcode(WorldPacket &recvPacket)
void HandleMovementOpcodes(WorldPacket &recvPacket)
void HandleBattlefieldStatusOpcode(WorldPacket &recvData)
void HandleResurrectResponseOpcode(WorldPacket &recvPacket)
void HandleRandomizeCharNameOpcode(WorldPacket &recvData)
void HandleUpdateProjectilePosition(WorldPacket &recvPacket)
void HandlePetBattleRequestPvp(WorldPacket &recvData)
void UpdateTimeOutTime(uint32 diff)
LocaleConstant GetSessionDbcLocale() const
void HandleRaidReadyCheckConfirmOpcode(WorldPacket &recvData)
void HandlePetitionShowListOpcode(WorldPacket &recvPacket)
void HandleTutorialFlag(WorldPacket &recvData)
std::string GetPlayerInfo() const
void HandleVoidSwapItem(WorldPacket &recvData)
void HandleQuestQueryOpcode(WorldPacket &recvPacket)
void HandleLootMethodOpcode(WorldPacket &recvPacket)
void HandleSelectFactionOpcode(WorldPacket &recvPacket)
void HandleGuildBankDepositMoney(WorldPacket &recvData)
void HandleItemRefund(WorldPacket &recvData)
void HandleSaveCUFProfiles(WorldPacket &recvPacket)
void HandleSetFactionCheat(WorldPacket &recvData)
uint32 GetRecruiterId() const
void HandleTurnInPetitionOpcode(WorldPacket &recvData)
void SendPetitionSignResults(ObjectGuid petitionGuid, ObjectGuid playerGuid, uint8 result)
AccountData m_accountData[uint8(AccountDataType::NUM_ACCOUNT_DATA_TYPES)]
void SendLfgPlayerReward(lfg::LfgPlayerRewardData const &lfgPlayerRewardData)
void HandleCalendarComplain(WorldPacket &recvData)
void SendAuctionOwnerNotification(AuctionEntry *auction)
void SendCrossedInebriationThreshold(ObjectGuid guid, uint32 ItemID, DrunkenState drunkenState)
void HandleGuildAchievementProgressQuery(WorldPacket &recvData)
void HandleQuestgiverAcceptQuestOpcode(WorldPacket &recvPacket)
void HandleGuildBankBuyTab(WorldPacket &recvData)
void HandlePetitionShowSignOpcode(WorldPacket &recvData)
void SendAuthWaitQue(uint32 position)
Handle the authentication waiting queue (to be completed).
Player * GetPlayer() const
rbac::RBACData * _RBACData
void HandleAutoEquipItemSlotOpcode(WorldPacket &recvPacket)
void HandleItemRefundInfoRequest(WorldPacket &recvData)
void HandleBusyTradeOpcode(WorldPacket &recvPacket)
bool PlayerLogoutWithSave() const
bool PlayerLoading() const
void HandleSwapInvItemOpcode(WorldPacket &recvPacket)
void HandleLootOpcode(WorldPacket &recvPacket)
void Handle_NULL(WorldPacket &recvPacket)
PreparedQueryResultFuture _charEnumCallback
void HandleCancelCastOpcode(WorldPacket &recvPacket)
void HandleQuestgiverStatusQueryOpcode(WorldPacket &recvPacket)
void SendTrainerBuyFailed(ObjectGuid guid, uint32 spellId, uint32 reason)
void HandlePVPLogDataOpcode(WorldPacket &recvData)
void HandleBattlePetQuitNotify(WorldPacket &recvData)
void LogUnexpectedOpcode(WorldPacket *packet, const char *status, const char *reason) const
Logging helper for unexpected opcodes.
void SetVirtualRealmID(uint32 VRealmID)
void SendBindPoint(Creature *npc)
void HandleCalendarAddEvent(WorldPacket &recvData)
bool IsARecruiter() const
void HandleDelFriendOpcode(WorldPacket &recvPacket)
void HandleQuestgiverCompleteQuest(WorldPacket &recvData)
void HandlePetSetAction(WorldPacket &recvData)
void HandleMailTakeItem(WorldPacket &recvData)
~WorldSession()
WorldSession destructor.
void HandleGMResponseResolve(WorldPacket &recvPacket)
void HandleMailTakeMoney(WorldPacket &recvData)
void SendAuctionCommandResult(AuctionEntry *auction, uint32 Action, uint32 ErrorCode, uint32 bidError=0)
void HandleGroupInviteOpcode(WorldPacket &recvPacket)
void HandleChangePlayerNameOpcodeCallBack(PreparedQueryResult result, std::string const &newName)
void HandleGetMailList(WorldPacket &recvData)
void HandleRequestPvpReward(WorldPacket &recvData)
void HandleGuildEventLogQueryOpcode(WorldPacket &recvPacket)
void HandleSelfResOpcode(WorldPacket &recvData)
void HandleEquipmentSetDelete(WorldPacket &recvData)
void HandleBugOpcode(WorldPacket &recvPacket)
void HandleTrainerListOpcode(WorldPacket &recvPacket)
void HandleGuildSetAchievementTracking(WorldPacket &recvPacket)
void HandleContactListOpcode(WorldPacket &recvPacket)
void SendSpiritResurrect()
void HandleBfEntryInviteResponse(WorldPacket &recvData)
void HandleCastSpellOpcode(WorldPacket &recvPacket)
void HandleLfgGetStatus(WorldPacket &recvData)
void Handle_EarlyProccess(WorldPacket &recvPacket)
void HandleAutoEquipItemOpcode(WorldPacket &recvPacket)
void HandleLootRoll(WorldPacket &recvData)
void HandleLearnPreviewTalentsPet(WorldPacket &recvPacket)
void HandleCreatureQueryOpcode(WorldPacket &recvPacket)
Only static data is sent in this packet !!!
void HandleOpeningCinematic(WorldPacket &recvData)
QueryCallback< PreparedQueryResult, std::string > _charRenameCallback
void HandleMirrorImageDataRequest(WorldPacket &recvData)
void ClearPetBattlePvpQueueState()
void Handle_EarlyProccessContinued(WorldPacket &recvPacket)
void HandleShowingCloakOpcode(WorldPacket &recvData)
void SendItemEnchantTimeUpdate(ObjectGuid Playerguid, ObjectGuid Itemguid, uint32 slot, uint32 Duration)
void HandleTotemDestroyed(WorldPacket &recvData)
void HandleReforgeItemOpcode(WorldPacket &recvData)
void HandlePlayerLogoutOpcode(WorldPacket &recvPacket)
void SendLfgUpdateStatus(lfg::LfgUpdateData const &updateData, bool party, uint64 queueGuidOverride=0, uint8 queueIdOverride=0)
void HandleReadItem(WorldPacket &recvPacket)
void SendBarberShopResult(BarberShopResult result)
PreparedQueryResultFuture _addIgnoreCallback
void SendCancelTrade(TradeStatus status)
void HandleGroupDisbandOpcode(WorldPacket &recvPacket)
void SendPageText(ObjectGuid GameObjectGUID)
void HandleJoinChannel(WorldPacket &recvPacket)
void HandleBuyStableSlot(WorldPacket &recvPacket)
void HandleGameobjectReportUse(WorldPacket &recvPacket)
void HandlePetSpellAutocastOpcode(WorldPacket &recvPacket)
void HandleTransmogrifyItems(WorldPacket &recvData)
void SendTabardVendorActivate(uint64 guid)
void HandleStableSwapPetCallback(PreparedQueryResult result, uint32 petId)
void HandleReturnToGraveyard(WorldPacket &recvPacket)
void HandleSetRaidDifficultyOpcode(WorldPacket &recvData)
void HandleCalendarEventRemoveInvite(WorldPacket &recvData)
void SendBfEntered(uint64 guid)
void HandleGuildFinderRemoveApplication(WorldPacket &recvPacket)
void HandleBeginTradeOpcode(WorldPacket &recvPacket)
void HandleRequestVehicleExit(WorldPacket &recvData)
void HandleAutostoreLootItemOpcode(WorldPacket &recvPacket)
void HandleTaxiNodeStatusQueryOpcode(WorldPacket &recvPacket)
void HandleAuctionHelloOpcode(WorldPacket &recvPacket)
void HandleQueryGuildBankTabText(WorldPacket &recvData)
uint32 GetVirtualRealmID() const
void HandleCancelTradeOpcode(WorldPacket &recvPacket)
void HandleSubmitBugOpcode(WorldPacket &recvPacket)
void HandleBankerActivateOpcode(WorldPacket &recvPacket)
void HandleRequestCategoryCooldowns(WorldPacket &recvPacket)
void HandleForceSpeedChangeAck(WorldPacket &recvData)
QueryCallback< PreparedQueryResult, uint32 > _unstablePetCallback
void HandleOptOutOfLootOpcode(WorldPacket &recvData)
void SendPlayerAmbiguousNotice(std::string const &name)
QueryResultHolderFuture _charLoginCallback
void HandleGuildSetGuildMaster(WorldPacket &recvPacket)
void HandleGossipHelloOpcode(WorldPacket &recvPacket)
void HandleGroupChangeSubGroupOpcode(WorldPacket &recvData)
void SendBlackMarketRequestItemsResult()
void HandleStandStateChangeOpcode(WorldPacket &recvPacket)
void HandleGroupInitiatePollRole(WorldPacket &recvData)
void HandlePetAction(WorldPacket &recvData)
void HandleRideVehicleInteract(WorldPacket &recvData)
void HandleGameObjectQueryOpcode(WorldPacket &recvPacket)
Only static data is sent in this packet !!!
void HandleGuildBankLogQuery(WorldPacket &recvData)
void HandleReadyForAccountDataTimes(WorldPacket &recvData)
void HandleChallengeModeRequestLeaders(WorldPacket &recvData)
void UpdatePetBattlePvpQueueState()
void BuildPartyMemberStatsChangedPacket(Player *player, WorldPacket *data)
void HandleQuestgiverHelloOpcode(WorldPacket &recvPacket)
void SendActivateTaxiReply(ActivateTaxiReply reply)
void HandleBuyItemOpcode(WorldPacket &recvPacket)
void HandleCharDeleteOpcode(WorldPacket &recvPacket)
void HandleVoidStorageQuery(WorldPacket &recvData)
void HandleReorderCharacters(WorldPacket &recvData)
void HandleDuelResponseOpcode(WorldPacket &recvPacket)
void HandleMoveWorldportAckOpcode()
void HandleGuildAcceptOpcode(WorldPacket &recvPacket)
void HandleCorpseQueryOpcode(WorldPacket &recvPacket)
void HandleCharEnum(PreparedQueryResult result)
void HandleMoveSetCanTurnWhileFallingAck(WorldPacket &recvData)
void SendTitleEarned(uint32 TitleIndex)
void HandlePetitionBuyOpcode(WorldPacket &recvData)
void HandleNpcTextQueryOpcode(WorldPacket &recvPacket)
void SetInQueue(bool state)
Session in auth.queue currently.
void HandleQuestgiverRequestRewardOpcode(WorldPacket &recvPacket)
void HandleChannelUnban(WorldPacket &recvPacket)
void HandleBattlemasterHelloOpcode(WorldPacket &recvData)
void HandleUpdateMissileTrajectory(WorldPacket &recvPacket)
void HandleLearnPreviewTalents(WorldPacket &recvPacket)
void HandleMoveWaterWalkAck(WorldPacket &recvPacket)
uint32 getDialogStatus(Player *player, Object *questgiver, uint32 defstatus)
void HandleBattleCharBoost(WorldPacket &recvPacket)
void HandleLogoutCancelOpcode(WorldPacket &recvPacket)
void HandleGuildAssignRankOpcode(WorldPacket &recvPacket)
void HandleAcceptGrantLevel(WorldPacket &recvData)
void HandleMailMarkAsRead(WorldPacket &recvData)
WorldSession(WorldSession const &right)=delete
void SendLfgOfferContinue(uint32 dungeonEntry)
void HandleReportLag(WorldPacket &recvPacket)
void HandleChannelMute(WorldPacket &recvPacket)
void HandleGuildInviteOpcode(WorldPacket &recvPacket)
void HandlePetBattleStopPvpMatchmaking(WorldPacket &recvData)
void HandleEmoteOpcode(WorldPacket &recvPacket)
std::set< uint32 > _legitCharacters
void HandleMoveUnRootAck(WorldPacket &recvPacket)
void HandleGuildDisbandOpcode(WorldPacket &recvPacket)
bool HasPermission(uint32 permissionId)
void HandleAreaTriggerOpcode(WorldPacket &recvPacket)
void HandleChannelUnmute(WorldPacket &recvPacket)
void HandleQueryNextMailTime(WorldPacket &recvData)
void SendTimezoneInformation()
void HandleAuctionListBidderItems(WorldPacket &recvData)
void SendPacket(WorldPacket const *packet, bool forced=false)
Send a packet to the client.
void HandleMoveSetVehicleRecAck(WorldPacket &recvData)
void SendBfQueueInviteResponse(uint64 guid, uint32 zoneId, bool canQueue=true, bool full=false)
void HandleAcceptTradeOpcode(WorldPacket &recvPacket)
void HandleAreaSpiritHealerQueryOpcode(WorldPacket &recvData)
void SendWrongFactionNotice()
void HandleChannelBan(WorldPacket &recvPacket)
time_t timeLastWhoCommand
void HandleGroupSwapSubGroupOpcode(WorldPacket &recvData)
void HandleGroupSetLeaderOpcode(WorldPacket &recvPacket)
void HandleChannelUnmoderator(WorldPacket &recvPacket)
void HandleLfrLeaveOpcode(WorldPacket &recvData)
uint32 GetAccountId() const
void HandlePetitionQueryOpcode(WorldPacket &recvData)
void HandleCancelChanneling(WorldPacket &recvData)
void HandleObjectUpdateFailedOpcode(WorldPacket &recvPacket)
void HandleUpdateAccountData(WorldPacket &recvPacket)
void HandleTogglePvP(WorldPacket &recvPacket)
void HandleGuildBankWithdrawMoney(WorldPacket &recvData)
z_stream_s * _compressionStream
void HandleQuestLogSwapQuest(WorldPacket &recvData)
void HandleRequestHotfix(WorldPacket &recvPacket)
void HandleRequestPartyMemberStatsOpcode(WorldPacket &recvData)
void HandleInstanceLockResponse(WorldPacket &recvPacket)
void HandlePetAbandon(WorldPacket &recvData)
void SendLfgRoleCheckUpdate(lfg::LfgRoleCheck const &pRoleCheck)
void SendAuthResponse(ResponseCodes code, bool queued, uint32 queuePos=0)
void HandleRealmNameQueryOpcode(WorldPacket &recvPacket)
void HandlePetLearnTalent(WorldPacket &recvPacket)
void SendCalendarRaidLockout(InstanceSave const *save, bool add)
void HandleGuildAddRankOpcode(WorldPacket &recvPacket)
void HandleSetContactNotesOpcode(WorldPacket &recvPacket)
void SendChatRestrictedNotice(ChatRestrictionType restriction)
void SendGroupInviteNotification(const std::string &inviterName, const std::string &realmName, bool inGroup)
void SendVoidStorageTransferResult(VoidTransferError result)
void HandleSplitItemOpcode(WorldPacket &recvPacket)
void HandleFarSightOpcode(WorldPacket &recvData)
void HandleGroupInviteResponseOpcode(WorldPacket &recvPacket)
void HandleTaxiQueryAvailableNodes(WorldPacket &recvPacket)
void HandleQuestPushResult(WorldPacket &recvPacket)
void HandleBattlefieldRatedInfoRequest(WorldPacket &recvData)
void HandleRepairItemOpcode(WorldPacket &recvPacket)
void HandleBattlePetRequestUpdate(WorldPacket &recvData)
void HandleBattlePetQueryName(WorldPacket &recvData)
void HandleAddonMessagechatOpcode(WorldPacket &recvPacket)
void HandleRequestStabledPetsOpcode(WorldPacket &recvPacket)
void HandleGuildQueryXPOpcode(WorldPacket &recvData)
void HandleChannelModerator(WorldPacket &recvPacket)
void LogUnprocessedTail(WorldPacket *packet) const
Logging helper for unexpected opcodes.
void SendBfInvitePlayerToWar(uint64 guid, uint32 zoneId, uint32 time)
void HandleReportPvPAFK(WorldPacket &recvData)
void HandleLFDTeleportOpcode(WorldPacket &recvData)
void SendShowBank(ObjectGuid guid)
void HandleRequestForcedReactionsOpcode(WorldPacket &recvData)
void HandleLfgSetRolesOpcode(WorldPacket &recvData)
void SendUpdateSockets(ObjectGuid ItemGUID, Item *item)
uint32 GetTutorialInt(uint8 index) const
void HandleQuestgiverQueryQuestOpcode(WorldPacket &recvPacket)
void HandleGuildBankSwapItems(WorldPacket &recvData)
void HandleGuildBankMoneyWithdrawn(WorldPacket &recvData)
int32 HandleEnableNagleAlgorithm()
void HandleAttackSwingOpcode(WorldPacket &recvPacket)
void HandleChangeCurrencyFlags(WorldPacket &recvPacket)
void HandleBattlePetSummonCompanion(WorldPacket &recvData)
void HandlePetBattleQueueProposeMatchResult(WorldPacket &recvData)
void HandleLeaveChannel(WorldPacket &recvPacket)
void SendPetitionShowList(uint64 guid)
void SendItemExpirePurchaseRefund(ObjectGuid itemGuid)
void SendBfInvitePlayerToQueue(uint64 guid)
void HandleGuildQueryOpcode(WorldPacket &recvPacket)
void HandleSetPvP(WorldPacket &recvPacket)
void LogPacketMarker(std::string const &marker)
CharacterBooster * m_charBooster
void HandleLfgProposalResultOpcode(WorldPacket &recvData)
void HandleGuildDeclineOpcode(WorldPacket &recvPacket)
uint32 GetLatency() const
void ProcessQueryCallbacks()
void HandleRequestConquestFormulaConstants(WorldPacket &recvData)
void HandleCharCreateOpcode(WorldPacket &recvPacket)
void HandlePageTextQueryOpcode(WorldPacket &recvPacket)
Only static data is sent in this packet !!!
void HandleGuildBankerActivate(WorldPacket &recvData)
std::string const & GetRemoteAddress()
void HandleSetActionBarToggles(WorldPacket &recvData)
void HandleCancelAutoRepeatSpellOpcode(WorldPacket &recvPacket)
void HandleSetTitleOpcode(WorldPacket &recvData)
void HandleLFDGetLockInfoOpcode(WorldPacket &recvData)
void HandleAuctionRemoveItem(WorldPacket &recvData)
void HandleChannelSetOwner(WorldPacket &recvPacket)
void SendPartyResult(PartyOperation operation, std::string const &member, PartyResult res, uint32 val=0)
void HandlePetNameQuery(WorldPacket &recvData)
void HandleCalendarCopyEvent(WorldPacket &recvData)
void HandleRequestPvpOptions(WorldPacket &recvData)
void HandleGuildRequestPartyState(WorldPacket &recvPacket)
WorldSession & operator=(WorldSession const &right)=delete
void HandleReclaimCorpseOpcode(WorldPacket &recvPacket)
void HandleWorldTeleportOpcode(WorldPacket &recvData)
void HandleBlackMarketBidOnItem(WorldPacket &recvData)
void HandleAddIgnoreOpcode(WorldPacket &recvPacket)
void SendTradeStatus(TradeStatus status)
void HandleEquipmentSetSave(WorldPacket &recvData)
std::vector< std::string > _registeredAddonPrefixes
void HandleAutoBankItemOpcode(WorldPacket &recvPacket)
void HandleInitiateTradeOpcode(WorldPacket &recvPacket)
void HandleQueryTimeOpcode(WorldPacket &recvPacket)
void SendAttackStop(Unit const *enemy)
void HandlePetitionRenameOpcode(WorldPacket &recvData)
void HandleRaidReadyCheckOpcode(WorldPacket &recvData)
void HandleBattlefieldListOpcode(WorldPacket &recvData)
void HandlePetActionHelper(Unit *pet, uint64 guid1, uint32 spellid, uint16 flag, uint64 guid2, float x, float y, float z)
void HandleBattlePetLearn(WorldPacket &recvData)
void HandleBlackMarketHelloOpcode(WorldPacket &recvData)
void SendPetitionQueryOpcode(uint64 petitionguid)
void HandleGuildLeaveOpcode(WorldPacket &recvPacket)
void HandleAddFriendOpcode(WorldPacket &recvPacket)
void SendSetPhaseShift(std::set< uint32 > const &phaseIds, std::set< uint32 > const &terrainswaps, std::set< uint32 > const &worldAreas)
void HandleGuildChangeInfoTextOpcode(WorldPacket &recvPacket)
void HandleSetSavedInstanceExtend(WorldPacket &recvData)
void HandleUnregisterAddonPrefixesOpcode(WorldPacket &recvPacket)
void SendPlayMusic(uint32 SoundKitID)
void HandleSpiritHealerActivateOpcode(WorldPacket &recvPacket)
void HandleSetSheathedOpcode(WorldPacket &recvPacket)
void Handle_Deprecated(WorldPacket &recvPacket) const
void HandleSetPlayerDeclinedNames(WorldPacket &recvData)
void DoLootRelease(uint64 lguid)
void HandleQueryInspectAchievements(WorldPacket &recvData)
void SendLfgBootProposalUpdate(lfg::LfgPlayerBoot const &boot)
void HandleSetGuildBankTabText(WorldPacket &recvData)
void HandleMoveSetCanFlyAckOpcode(WorldPacket &recvData)
void HandleSetTaxiBenchmarkOpcode(WorldPacket &recvData)
void HandleHearthAndResurrect(WorldPacket &recvData)
void HandleBuyItemInSlotOpcode(WorldPacket &recvPacket)
void SendQueryTimeResponse()
void HandleSetActiveVoiceChannel(WorldPacket &recvData)
void HandleAuctionPlaceBid(WorldPacket &recvData)
void HandleQuestPOIQuery(WorldPacket &recvData)
void SendAccountDataTimes(uint32 mask)
LocaleConstant m_sessionDbcLocale
void HandleCancelTempEnchantmentOpcode(WorldPacket &recvData)
void HandleMoveGravityAck(WorldPacket &recvData)
void HandleRequestCemeteryList(WorldPacket &recvPacket)
void SendPetNameQuery(ObjectGuid guid, uint64 petNumber)
void HandleBattlePetWildRequest(WorldPacket &recvData)
void HandlePetStopAttack(WorldPacket &recvData)
void SendBlackMarketHello(ObjectGuid NpcGUID, bool Open)
void HandleItemTextQuery(WorldPacket &recvData)
void HandleMoveNotActiveMover(WorldPacket &recvData)
void HandleGuildFinderSetGuildPost(WorldPacket &recvPacket)
void HandleTutorialReset(WorldPacket &recvData)
bool IsLegitCharacterForAccount(uint32 lowGUID)
WorldSession(uint32 id, WorldSocket *sock, AccountTypes sec, uint8 expansion, time_t mute_time, LocaleConstant locale, uint32 recruiter, bool isARecruiter, bool hasBoost)
WorldSession constructor.
void HandleAreaSpiritHealerQueueOpcode(WorldPacket &recvData)
void HandleBattlePetSetBattleSlot(WorldPacket &recvData)
void SendStableResult(uint8 guid)
void HandleChannelOwner(WorldPacket &recvPacket)
void HandleQuestgiverChooseRewardOpcode(WorldPacket &recvPacket)
QueryCallback< PreparedQueryResult, uint32 > _stableSwapCallback
void SendTitleLost(uint32 TitleIndex)
void SendUpdateTrade(bool trader_data=true)
void InitWarden(SessionKey const &, std::string const &os)
void HandlePushQuestToParty(WorldPacket &recvPacket)
void SendListInventory(uint64 guid)
void SendReforgeResult(bool success)
void SendModifyCooldown(ObjectGuid UnitGUID, int32 DeltaTime, int32 SpellID)
void HandleGuildQueryNewsOpcode(WorldPacket &recvPacket)
std::string const & GetPlayerName() const
void HandleBattleFieldPortOpcode(WorldPacket &recvData)
void SendDiscoverNewTaxiNode(uint32 nodeid)
void HandleOfferPetitionOpcode(WorldPacket &recvData)
void HandleLfrJoinOpcode(WorldPacket &recvData)
void SendRealmNameQueryOpcode(uint32 realmId)
void SendLfgPlayerLockInfo()
void SendBattleGroundList(uint64 guid, BattlegroundTypeId bgTypeId=BattlegroundTypeId::BATTLEGROUND_RB)
void SendRolePollInform(ObjectGuid guid, uint8 Index)
void HandleZoneUpdateOpcode(WorldPacket &recvPacket)
void SendStablePetCallback(PreparedQueryResult result, uint64 guid)
void HandlePetitionDeclineOpcode(WorldPacket &recvData)
void HandleBattlePetSetFlags(WorldPacket &recvData)
void HandleBuybackItem(WorldPacket &recvPacket)
void HandleMailDelete(WorldPacket &recvData)
void HandleGuildNewsUpdateStickyOpcode(WorldPacket &recvPacket)
void HandleQuestgiverCancel(WorldPacket &recvData)
void HandleListInventoryOpcode(WorldPacket &recvPacket)
void SendBattlePayDistributionUpdate(uint64 playerGuid, int8 bonusId, int32 bonusFlag, int32 textId, std::string const &bonusText, std::string const &bonusText2)
void InvalidateRBACData()
void HandleUseItemOpcode(WorldPacket &recvPacket)
void HandleBattlemasterJoinArena(WorldPacket &recvData)
void HandleChallengeModeRequestMapStats(WorldPacket &recvData)
void HandleStablePetCallback(PreparedQueryResult result)
void HandleActivateTaxiExpressOpcode(WorldPacket &recvPacket)
void HandleRequestPetInfoOpcode(WorldPacket &recvData)
void SendEnchantmentLog(uint64 target, uint64 caster, uint64 itemGuid, uint32 itemId, uint32 enchantId, uint32 enchantmentSlot)
void HandleClientCastFlags(WorldPacket &recvPacket, uint8 castFlags, SpellCastTargets &targets)
void HandleGuildRemoveOpcode(WorldPacket &recvPacket)
void HandleSpellClick(WorldPacket &recvData)
void HandleGuildFinderPostRequest(WorldPacket &recvPacket)
void HandleCalendarGuildFilter(WorldPacket &recvData)
void HandleLootReleaseOpcode(WorldPacket &recvPacket)
void HandleQuestgiverStatusMultipleQuery(WorldPacket &recvPacket)
void SetSecurity(AccountTypes security)
void HandleCharRenameOpcode(WorldPacket &recvData)
void HandleGrantLevel(WorldPacket &recvData)
void HandleGuildFinderAddApplication(WorldPacket &recvPacket)
void SetLatency(uint32 latency)
void HandleMessagechatOpcode(WorldPacket &recvPacket)
bool IsAddonRegistered(const std::string &prefix) const
void HandleGuildFinderGetApplications(WorldPacket &recvPacket)
void HandleGMTicketDeleteOpcode(WorldPacket &recvPacket)
void HandleChannelDeclineInvite(WorldPacket &recvPacket)
void HandleStableSwapPet(WorldPacket &recvPacket)
void HandleGuildBankUpdateTab(WorldPacket &recvData)
void SendFeatureSystemStatusGlueScreen()
void HandleGuildPermissions(WorldPacket &recvData)
void HandleChannelAnnouncements(WorldPacket &recvPacket)
void SendTaxiStatus(uint64 guid)
uint32 m_Tutorials[MAX_ACCOUNT_TUTORIAL_VALUES]
void SetTutorialInt(uint8 index, uint32 value)
void HandleGuildFinderGetRecruits(WorldPacket &recvPacket)
void HandleGuildDemoteOpcode(WorldPacket &recvPacket)
void SendTotemCreated(ObjectGuid TotemGUID, uint32 Duration, uint32 SpellID, uint8 Slot)
void HandleGMTicketSystemStatusOpcode(WorldPacket &recvPacket)
bool ShouldLogOut(time_t currTime) const
Is logout cooldown expired?
void HandleUnlearnSkillOpcode(WorldPacket &recvPacket)
void HandleChannelKick(WorldPacket &recvPacket)
QueryCallback< PreparedQueryResult, uint64 > _sendStabledPetCallback
void HandleVoidStorageTransfer(WorldPacket &recvData)
void HandleAttackStopOpcode(WorldPacket &recvPacket)
rbac::RBACData * GetRBACData()
void HandleRealmSplitOpcode(WorldPacket &recvData)
void HandlePetitionSignOpcode(WorldPacket &recvData)
void SetAccountData(AccountDataType type, time_t tm, std::string const &data)
void HandleChannelDisplayListQuery(WorldPacket &recvPacket)
void LoadGlobalAccountData()
void HandlePetBattleStartPvpMatchmaking(WorldPacket &recvData)
void HandleSetActiveMoverOpcode(WorldPacket &recvData)
void HandleCalendarRemoveEvent(WorldPacket &recvData)
void HandleGuildDelRankOpcode(WorldPacket &recvPacket)
void HandleMoveKnockBackAck(WorldPacket &recvPacket)
bool IsConnectionIdle() const
void HandleVoidStorageUnlock(WorldPacket &recvData)
void HandleCancelAuraOpcode(WorldPacket &recvPacket)
void HandleGuildBankQueryTab(WorldPacket &recvData)
void HandleRaidReadyCheckFinishedOpcode(WorldPacket &recvData)
void SendCharacterLoginFailed(ResponseCodes reason)
void HandleInspectHonorStatsOpcode(WorldPacket &recvPacket)
bool _filterAddonMessages
void HandleCalendarGetNumPending(WorldPacket &recvData)
void HandleLearnTalentOpcode(WorldPacket &recvPacket)
bool HandlePendingPetBattlePvpDuelResponse(bool accepted)
void SendDoFlight(uint32 mountDisplayId, uint32 path, uint32 pathNode=0)
void HandleSubmitSuggestOpcode(WorldPacket &recvPacket)
void SendLfgUpdateProposal(lfg::LfgProposal const &proposal)
void HandleRequestRaidInfoOpcode(WorldPacket &recvData)
void HandleFeatherFallAck(WorldPacket &recvData)
void HandleSetLootSpecialization(WorldPacket &recvData)
void HandleRequestResearchHistory(WorldPacket &recvPacket)
void HandeSetTalentSpecialization(WorldPacket &recvData)
void HandleCalendarEventStatus(WorldPacket &recvData)
void ResetClientTimeDelay()
void HandleGetChallengeModeRewards(WorldPacket &recvData)
void HandleTutorialClear(WorldPacket &recvData)
Handler that can communicate over stream sockets.
#define NUM_OPCODE_HANDLERS
@ BARBER_SHOP_NOT_ENOUGH_MONEY
@ BARBER_SHOP_NOT_SITTING
@ PER_CHARACTER_MACROS_CACHE
@ PER_CHARACTER_BINDINGS_CACHE
@ PER_CHARACTER_LAYOUT_CACHE
@ PER_CHARACTER_CONFIG_CACHE
@ PER_CHARACTER_CHAT_CACHE
@ BF_LEAVE_REASON_LOW_LEVEL
@ CONFIG_PACKET_SPOOF_POLICY
@ CONFIG_SOCKET_TIMEOUTTIME
Stores information of a current vote to kick someone from a group.
Stores group data related to proposal to join.
Stores all rolecheck info of a group that wants to join.