Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
WorldSession Class Reference

Player session in the World. More...

#include <WorldSession.h>

Collaboration diagram for WorldSession:

Classes

class  DosProtection

Public Member Functions

void BuildPartyMemberStatsChangedPacket (Player *player, WorldPacket *data)
bool CheckStableMaster (uint64 guid)
void ClearPetBattlePvpQueueState ()
void DoLootRelease (uint64 lguid)
uint8 Expansion () const
AccountDataGetAccountData (AccountDataType type)
uint32 GetAccountId () const
z_stream_s * GetCompressionStream ()
uint32 getDialogStatus (Player *player, Object *questgiver, uint32 defstatus)
uint32 GetGuidLow () const
 Get player guid if available. Use for logging purposes only.
uint32 GetLatency () const
PlayerGetPlayer () const
std::string GetPlayerInfo () const
std::string const & GetPlayerName () const
rbac::RBACDataGetRBACData ()
uint32 GetRecruiterId () const
std::string const & GetRemoteAddress ()
AccountTypes GetSecurity () const
LocaleConstant GetSessionDbcLocale () const
LocaleConstant GetSessionDbLocaleIndex () const
const char * GetSkyFireString (int32 entry) const
uint32 GetTutorialInt (uint8 index) const
uint32 GetVirtualRealmID () const
void HandeSetTalentSpecialization (WorldPacket &recvData)
void Handle_Deprecated (WorldPacket &recvPacket) const
void Handle_EarlyProccess (WorldPacket &recvPacket)
void Handle_EarlyProccessContinued (WorldPacket &recvPacket)
void Handle_NULL (WorldPacket &recvPacket)
void HandleAcceptGrantLevel (WorldPacket &recvData)
void HandleAcceptTradeOpcode (WorldPacket &recvPacket)
void HandleActivateTaxiExpressOpcode (WorldPacket &recvPacket)
void HandleActivateTaxiOpcode (WorldPacket &recvPacket)
void HandleAddFriendOpcode (WorldPacket &recvPacket)
void HandleAddFriendOpcodeCallBack (PreparedQueryResult result, std::string const &friendNote)
void HandleAddIgnoreOpcode (WorldPacket &recvPacket)
void HandleAddIgnoreOpcodeCallBack (PreparedQueryResult result)
void HandleAddonMessagechatOpcode (WorldPacket &recvPacket)
void HandleAddonRegisteredPrefixesOpcode (WorldPacket &recvPacket)
void HandleAlterAppearance (WorldPacket &recvData)
void HandleAreaSpiritHealerQueryOpcode (WorldPacket &recvData)
void HandleAreaSpiritHealerQueueOpcode (WorldPacket &recvData)
void HandleAreaTriggerOpcode (WorldPacket &recvPacket)
void HandleAttackStopOpcode (WorldPacket &recvPacket)
void HandleAttackSwingOpcode (WorldPacket &recvPacket)
void HandleAuctionHelloOpcode (WorldPacket &recvPacket)
void HandleAuctionListBidderItems (WorldPacket &recvData)
void HandleAuctionListItems (WorldPacket &recvData)
void HandleAuctionListOwnerItems (WorldPacket &recvData)
void HandleAuctionListPendingSales (WorldPacket &recvData)
void HandleAuctionPlaceBid (WorldPacket &recvData)
void HandleAuctionRemoveItem (WorldPacket &recvData)
void HandleAuctionSellItem (WorldPacket &recvData)
void HandleAutoBankItemOpcode (WorldPacket &recvPacket)
void HandleAutoDeclineGuildInvites (WorldPacket &recvPacket)
void HandleAutoEquipItemOpcode (WorldPacket &recvPacket)
void HandleAutoEquipItemSlotOpcode (WorldPacket &recvPacket)
void HandleAutoStoreBagItemOpcode (WorldPacket &recvPacket)
void HandleAutoStoreBankItemOpcode (WorldPacket &recvPacket)
void HandleAutostoreLootItemOpcode (WorldPacket &recvPacket)
void HandleBankerActivateOpcode (WorldPacket &recvPacket)
void HandleBattleCharBoost (WorldPacket &recvPacket)
void HandleBattlefieldLeaveOpcode (WorldPacket &recvData)
void HandleBattlefieldListOpcode (WorldPacket &recvData)
void HandleBattleFieldPortOpcode (WorldPacket &recvData)
void HandleBattlefieldRatedInfoRequest (WorldPacket &recvData)
void HandleBattlefieldStatusOpcode (WorldPacket &recvData)
void HandleBattlegroundPlayerPositionsOpcode (WorldPacket &recvData)
void HandleBattlemasterHelloOpcode (WorldPacket &recvData)
void HandleBattlemasterJoinArena (WorldPacket &recvData)
void HandleBattlemasterJoinOpcode (WorldPacket &recvData)
void HandleBattlePetCage (WorldPacket &recvData)
void HandleBattlePetDelete (WorldPacket &recvData)
void HandleBattlePetFinalNotify (WorldPacket &recvData)
void HandleBattlePetInput (WorldPacket &recvData)
void HandleBattlePetInputFirstPet (WorldPacket &recvData)
void HandleBattlePetLearn (WorldPacket &recvData)
void HandleBattlePetModifyName (WorldPacket &recvData)
void HandleBattlePetQueryName (WorldPacket &recvData)
void HandleBattlePetQuitNotify (WorldPacket &recvData)
void HandleBattlePetRequestJournal (WorldPacket &recvData)
void HandleBattlePetRequestUpdate (WorldPacket &recvData)
void HandleBattlePetSetBattleSlot (WorldPacket &recvData)
void HandleBattlePetSetFlags (WorldPacket &recvData)
void HandleBattlePetSummonCompanion (WorldPacket &recvData)
void HandleBattlePetWildRequest (WorldPacket &recvData)
void HandleBeginTradeOpcode (WorldPacket &recvPacket)
void HandleBfEntryInviteResponse (WorldPacket &recvData)
void HandleBfExitRequest (WorldPacket &recvData)
void HandleBfQueueInviteResponse (WorldPacket &recvData)
void HandleBinderActivateOpcode (WorldPacket &recvPacket)
void HandleBlackMarketBidOnItem (WorldPacket &recvData)
void HandleBlackMarketHelloOpcode (WorldPacket &recvData)
void HandleBlackMarketRequestItemOpcode (WorldPacket &recvData)
void HandleBugOpcode (WorldPacket &recvPacket)
void HandleBusyTradeOpcode (WorldPacket &recvPacket)
void HandleBuybackItem (WorldPacket &recvPacket)
void HandleBuyBankSlotOpcode (WorldPacket &recvPacket)
void HandleBuyItemInSlotOpcode (WorldPacket &recvPacket)
void HandleBuyItemOpcode (WorldPacket &recvPacket)
void HandleBuyStableSlot (WorldPacket &recvPacket)
void HandleCalendarAddEvent (WorldPacket &recvData)
void HandleCalendarComplain (WorldPacket &recvData)
void HandleCalendarCopyEvent (WorldPacket &recvData)
void HandleCalendarEventInvite (WorldPacket &recvData)
void HandleCalendarEventModeratorStatus (WorldPacket &recvData)
void HandleCalendarEventRemoveInvite (WorldPacket &recvData)
void HandleCalendarEventRsvp (WorldPacket &recvData)
void HandleCalendarEventSignup (WorldPacket &recvData)
void HandleCalendarEventStatus (WorldPacket &recvData)
void HandleCalendarGetCalendar (WorldPacket &recvData)
void HandleCalendarGetEvent (WorldPacket &recvData)
void HandleCalendarGetNumPending (WorldPacket &recvData)
void HandleCalendarGuildFilter (WorldPacket &recvData)
void HandleCalendarRemoveEvent (WorldPacket &recvData)
void HandleCalendarUpdateEvent (WorldPacket &recvData)
void HandleCancelAuraOpcode (WorldPacket &recvPacket)
void HandleCancelAutoRepeatSpellOpcode (WorldPacket &recvPacket)
void HandleCancelCastOpcode (WorldPacket &recvPacket)
void HandleCancelChanneling (WorldPacket &recvData)
void HandleCancelGrowthAuraOpcode (WorldPacket &recvPacket)
void HandleCancelMountAuraOpcode (WorldPacket &recvData)
void HandleCancelTempEnchantmentOpcode (WorldPacket &recvData)
void HandleCancelTradeOpcode (WorldPacket &recvPacket)
void HandleCastSpellOpcode (WorldPacket &recvPacket)
void HandleChallengeModeRequestLeaders (WorldPacket &recvData)
void HandleChallengeModeRequestMapStats (WorldPacket &recvData)
void HandleChangeCurrencyFlags (WorldPacket &recvPacket)
void HandleChangePlayerNameOpcodeCallBack (PreparedQueryResult result, std::string const &newName)
void HandleChangeSeatsOnControlledVehicle (WorldPacket &recvData)
void HandleChannelAnnouncements (WorldPacket &recvPacket)
void HandleChannelBan (WorldPacket &recvPacket)
void HandleChannelDeclineInvite (WorldPacket &recvPacket)
void HandleChannelDisplayListQuery (WorldPacket &recvPacket)
void HandleChannelInvite (WorldPacket &recvPacket)
void HandleChannelKick (WorldPacket &recvPacket)
void HandleChannelList (WorldPacket &recvPacket)
void HandleChannelModerator (WorldPacket &recvPacket)
void HandleChannelMute (WorldPacket &recvPacket)
void HandleChannelOwner (WorldPacket &recvPacket)
void HandleChannelPassword (WorldPacket &recvPacket)
void HandleChannelSetOwner (WorldPacket &recvPacket)
void HandleChannelUnban (WorldPacket &recvPacket)
void HandleChannelUnmoderator (WorldPacket &recvPacket)
void HandleChannelUnmute (WorldPacket &recvPacket)
void HandleChannelVoiceOnOpcode (WorldPacket &recvData)
void HandleCharCreateCallback (PreparedQueryResult result, CharacterCreateInfo *createInfo)
void HandleCharCreateOpcode (WorldPacket &recvPacket)
void HandleCharCustomize (WorldPacket &recvData)
void HandleCharDeleteOpcode (WorldPacket &recvPacket)
void HandleCharEnum (PreparedQueryResult result)
void HandleCharEnumOpcode (WorldPacket &recvPacket)
void HandleCharFactionOrRaceChange (WorldPacket &recvData)
void HandleCharRenameOpcode (WorldPacket &recvData)
void HandleChatIgnoredOpcode (WorldPacket &recvPacket)
void HandleClearTradeItemOpcode (WorldPacket &recvPacket)
void HandleClientCastFlags (WorldPacket &recvPacket, uint8 castFlags, SpellCastTargets &targets)
void HandleComplainOpcode (WorldPacket &recvData)
void HandleCompleteCinematic (WorldPacket &recvPacket)
void HandleContactListOpcode (WorldPacket &recvPacket)
void HandleCorpseMapPositionQuery (WorldPacket &recvPacket)
void HandleCorpseQueryOpcode (WorldPacket &recvPacket)
void HandleCreatureQueryOpcode (WorldPacket &recvPacket)
 Only static data is sent in this packet !!!
void HandleDelFriendOpcode (WorldPacket &recvPacket)
void HandleDelIgnoreOpcode (WorldPacket &recvPacket)
void HandleDestroyItemOpcode (WorldPacket &recvPacket)
void HandleDiscardedTimeSyncAcks (WorldPacket &recvData)
void HandleDismissControlledVehicle (WorldPacket &recvData)
void HandleDismissCritter (WorldPacket &recvData)
void HandleDuelProposedOpcode (WorldPacket &recvPacket)
void HandleDuelResponseOpcode (WorldPacket &recvPacket)
void HandleEjectPassenger (WorldPacket &data)
void HandleEmoteOpcode (WorldPacket &recvPacket)
int32 HandleEnableNagleAlgorithm ()
void HandleEquipmentSetDelete (WorldPacket &recvData)
void HandleEquipmentSetSave (WorldPacket &recvData)
void HandleEquipmentSetUse (WorldPacket &recvData)
void HandleFarSightOpcode (WorldPacket &recvData)
void HandleFeatherFallAck (WorldPacket &recvData)
void HandleForceSpeedChangeAck (WorldPacket &recvData)
void HandleGameObjectQueryOpcode (WorldPacket &recvPacket)
 Only static data is sent in this packet !!!
void HandleGameobjectReportUse (WorldPacket &recvPacket)
void HandleGameObjectUseOpcode (WorldPacket &recPacket)
void HandleGetChallengeModeRewards (WorldPacket &recvData)
void HandleGetChannelMemberCount (WorldPacket &recvPacket)
void HandleGetMailList (WorldPacket &recvData)
void HandleGMResponseResolve (WorldPacket &recvPacket)
void HandleGMSurveySubmit (WorldPacket &recvPacket)
void HandleGMTicketCaseStatusOpcode (WorldPacket &recvPacket)
void HandleGMTicketCreateOpcode (WorldPacket &recvPacket)
void HandleGMTicketDeleteOpcode (WorldPacket &recvPacket)
void HandleGMTicketGetTicketOpcode (WorldPacket &recvPacket)
void HandleGMTicketSystemStatusOpcode (WorldPacket &recvPacket)
void HandleGMTicketUpdateOpcode (WorldPacket &recvPacket)
void HandleGossipHelloOpcode (WorldPacket &recvPacket)
void HandleGossipSelectOptionOpcode (WorldPacket &recvPacket)
void HandleGrantLevel (WorldPacket &recvData)
void HandleGroupAssistantLeaderOpcode (WorldPacket &recvData)
void HandleGroupChangeSubGroupOpcode (WorldPacket &recvData)
void HandleGroupDisbandOpcode (WorldPacket &recvPacket)
void HandleGroupEveryoneIsAssistantOpcode (WorldPacket &recvData)
void HandleGroupInitiatePollRole (WorldPacket &recvData)
void HandleGroupInviteOpcode (WorldPacket &recvPacket)
void HandleGroupInviteResponseOpcode (WorldPacket &recvPacket)
void HandleGroupRaidConvertOpcode (WorldPacket &recvData)
void HandleGroupSetLeaderOpcode (WorldPacket &recvPacket)
void HandleGroupSetRolesOpcode (WorldPacket &recvData)
void HandleGroupSwapSubGroupOpcode (WorldPacket &recvData)
void HandleGroupUninviteGuidOpcode (WorldPacket &recvPacket)
void HandleGuildAcceptOpcode (WorldPacket &recvPacket)
void HandleGuildAchievementProgressQuery (WorldPacket &recvData)
void HandleGuildAddRankOpcode (WorldPacket &recvPacket)
void HandleGuildAssignRankOpcode (WorldPacket &recvPacket)
void HandleGuildBankBuyTab (WorldPacket &recvData)
void HandleGuildBankDepositMoney (WorldPacket &recvData)
void HandleGuildBankerActivate (WorldPacket &recvData)
void HandleGuildBankLogQuery (WorldPacket &recvData)
void HandleGuildBankMoneyWithdrawn (WorldPacket &recvData)
void HandleGuildBankQueryTab (WorldPacket &recvData)
void HandleGuildBankSwapItems (WorldPacket &recvData)
void HandleGuildBankTabNote (WorldPacket &recvData)
void HandleGuildBankUpdateTab (WorldPacket &recvData)
void HandleGuildBankWithdrawMoney (WorldPacket &recvData)
void HandleGuildChangeInfoTextOpcode (WorldPacket &recvPacket)
void HandleGuildDeclineOpcode (WorldPacket &recvPacket)
void HandleGuildDelRankOpcode (WorldPacket &recvPacket)
void HandleGuildDemoteOpcode (WorldPacket &recvPacket)
void HandleGuildDisbandOpcode (WorldPacket &recvPacket)
void HandleGuildEventLogQueryOpcode (WorldPacket &recvPacket)
void HandleGuildFinderAddApplication (WorldPacket &recvPacket)
void HandleGuildFinderBrowse (WorldPacket &recvPacket)
void HandleGuildFinderDeclineRecruit (WorldPacket &recvPacket)
void HandleGuildFinderGetApplications (WorldPacket &recvPacket)
void HandleGuildFinderGetRecruits (WorldPacket &recvPacket)
void HandleGuildFinderPostRequest (WorldPacket &recvPacket)
void HandleGuildFinderRemoveApplication (WorldPacket &recvPacket)
void HandleGuildFinderSetGuildPost (WorldPacket &recvPacket)
void HandleGuildInviteOpcode (WorldPacket &recvPacket)
void HandleGuildLeaveOpcode (WorldPacket &recvPacket)
void HandleGuildMOTDOpcode (WorldPacket &recvPacket)
void HandleGuildNewsUpdateStickyOpcode (WorldPacket &recvPacket)
void HandleGuildPermissions (WorldPacket &recvData)
void HandleGuildPromoteOpcode (WorldPacket &recvPacket)
void HandleGuildQueryNewsOpcode (WorldPacket &recvPacket)
void HandleGuildQueryOpcode (WorldPacket &recvPacket)
void HandleGuildQueryRanksOpcode (WorldPacket &recvPacket)
void HandleGuildQueryXPOpcode (WorldPacket &recvData)
void HandleGuildRemoveOpcode (WorldPacket &recvPacket)
void HandleGuildReplaceGuildMaster (WorldPacket &recvPacket)
void HandleGuildRequestChallengeUpdate (WorldPacket &recvPacket)
void HandleGuildRequestMaxDailyXP (WorldPacket &recvPacket)
void HandleGuildRequestPartyState (WorldPacket &recvPacket)
void HandleGuildRewardsQueryOpcode (WorldPacket &recvPacket)
void HandleGuildRosterOpcode (WorldPacket &recvPacket)
void HandleGuildSetAchievementTracking (WorldPacket &recvPacket)
void HandleGuildSetGuildMaster (WorldPacket &recvPacket)
void HandleGuildSetNoteOpcode (WorldPacket &recvPacket)
void HandleGuildSetRankPermissionsOpcode (WorldPacket &recvPacket)
void HandleHearthAndResurrect (WorldPacket &recvData)
void HandleIgnoreTradeOpcode (WorldPacket &recvPacket)
void HandleInitiateTradeOpcode (WorldPacket &recvPacket)
void HandleInspectHonorStatsOpcode (WorldPacket &recvPacket)
void HandleInspectOpcode (WorldPacket &recvPacket)
void HandleInstanceLockResponse (WorldPacket &recvPacket)
void HandleItemRefund (WorldPacket &recvData)
void HandleItemRefundInfoRequest (WorldPacket &recvData)
void HandleItemTextQuery (WorldPacket &recvData)
void HandleJoinChannel (WorldPacket &recvPacket)
void HandleLearnPreviewTalents (WorldPacket &recvPacket)
void HandleLearnPreviewTalentsPet (WorldPacket &recvPacket)
void HandleLearnTalentOpcode (WorldPacket &recvPacket)
void HandleLeaveChannel (WorldPacket &recvPacket)
void HandleLFDGetLockInfoOpcode (WorldPacket &recvData)
void HandleLFDSetBootVoteOpcode (WorldPacket &recvData)
void HandleLFDTeleportOpcode (WorldPacket &recvData)
void HandleLfgGetStatus (WorldPacket &recvData)
void HandleLfgJoinOpcode (WorldPacket &recvData)
void HandleLfgLeaveOpcode (WorldPacket &recvData)
void HandleLfgProposalResultOpcode (WorldPacket &recvData)
void HandleLfgSetCommentOpcode (WorldPacket &recvData)
void HandleLfgSetRolesOpcode (WorldPacket &recvData)
void HandleLfrJoinOpcode (WorldPacket &recvData)
void HandleLfrLeaveOpcode (WorldPacket &recvData)
void HandleListInventoryOpcode (WorldPacket &recvPacket)
void HandleLoadScreenOpcode (WorldPacket &recvPacket)
void HandleLogoutCancelOpcode (WorldPacket &recvPacket)
void HandleLogoutRequestOpcode (WorldPacket &recvPacket)
void HandleLootMasterGiveOpcode (WorldPacket &recvPacket)
void HandleLootMethodOpcode (WorldPacket &recvPacket)
void HandleLootMoneyOpcode (WorldPacket &recvPacket)
void HandleLootOpcode (WorldPacket &recvPacket)
void HandleLootReleaseOpcode (WorldPacket &recvPacket)
void HandleLootRoll (WorldPacket &recvData)
void HandleMailCreateTextItem (WorldPacket &recvData)
void HandleMailDelete (WorldPacket &recvData)
void HandleMailMarkAsRead (WorldPacket &recvData)
void HandleMailReturnToSender (WorldPacket &recvData)
void HandleMailTakeItem (WorldPacket &recvData)
void HandleMailTakeMoney (WorldPacket &recvData)
void HandleMessagechatOpcode (WorldPacket &recvPacket)
void HandleMinimapPingOpcode (WorldPacket &recvData)
void HandleMirrorImageDataRequest (WorldPacket &recvData)
void HandleMountSpecialAnimOpcode (WorldPacket &recvdata)
void HandleMoveGravityAck (WorldPacket &recvData)
void HandleMoveHoverAck (WorldPacket &recvData)
void HandleMoveKnockBackAck (WorldPacket &recvPacket)
void HandleMovementForceAck (WorldPacket &recvPacket)
void HandleMovementOpcodes (WorldPacket &recvPacket)
void HandleMoveNotActiveMover (WorldPacket &recvData)
void HandleMoveRootAck (WorldPacket &recvPacket)
void HandleMoveSetCanFlyAckOpcode (WorldPacket &recvData)
void HandleMoveSetCanTurnWhileFallingAck (WorldPacket &recvData)
void HandleMoveSetVehicleRecAck (WorldPacket &recvData)
void HandleMoveSplineDoneOpcode (WorldPacket &recvPacket)
void HandleMoveTeleportAck (WorldPacket &recvPacket)
void HandleMoveTimeSkippedOpcode (WorldPacket &recvData)
void HandleMoveUnRootAck (WorldPacket &recvPacket)
void HandleMoveWaterWalkAck (WorldPacket &recvPacket)
void HandleMoveWorldportAckOpcode ()
void HandleMoveWorldportAckOpcode (WorldPacket &recvPacket)
void HandleNameQueryOpcode (WorldPacket &recvPacket)
void HandleNextCinematicCamera (WorldPacket &recvPacket)
void HandleNpcTextQueryOpcode (WorldPacket &recvPacket)
void HandleObjectUpdateFailedOpcode (WorldPacket &recvPacket)
void HandleOfferPetitionOpcode (WorldPacket &recvData)
void HandleOpeningCinematic (WorldPacket &recvData)
void HandleOpenItemOpcode (WorldPacket &recvPacket)
void HandleOptOutOfLootOpcode (WorldPacket &recvData)
void HandlePageTextQueryOpcode (WorldPacket &recvPacket)
 Only static data is sent in this packet !!!
bool HandlePendingPetBattlePvpDuelResponse (bool accepted)
void HandlePetAbandon (WorldPacket &recvData)
void HandlePetAction (WorldPacket &recvData)
void HandlePetActionHelper (Unit *pet, uint64 guid1, uint32 spellid, uint16 flag, uint64 guid2, float x, float y, float z)
void HandlePetBattleQueueProposeMatchResult (WorldPacket &recvData)
void HandlePetBattleRequestPvp (WorldPacket &recvData)
void HandlePetBattleStartPvpMatchmaking (WorldPacket &recvData)
void HandlePetBattleStopPvpMatchmaking (WorldPacket &recvData)
void HandlePetCancelAuraOpcode (WorldPacket &recvPacket)
void HandlePetCastSpellOpcode (WorldPacket &recvPacket)
void HandlePetitionBuyOpcode (WorldPacket &recvData)
void HandlePetitionDeclineOpcode (WorldPacket &recvData)
void HandlePetitionQueryOpcode (WorldPacket &recvData)
void HandlePetitionRenameOpcode (WorldPacket &recvData)
void HandlePetitionShowListOpcode (WorldPacket &recvPacket)
void HandlePetitionShowSignOpcode (WorldPacket &recvData)
void HandlePetitionSignOpcode (WorldPacket &recvData)
void HandlePetLearnTalent (WorldPacket &recvPacket)
void HandlePetNameQuery (WorldPacket &recvData)
void HandlePetRename (WorldPacket &recvData)
void HandlePetSetAction (WorldPacket &recvData)
void HandlePetSpellAutocastOpcode (WorldPacket &recvPacket)
void HandlePetStopAttack (WorldPacket &recvData)
void HandlePlayedTime (WorldPacket &recvPacket)
void HandlePlayerLogin (LoginQueryHolder *holder)
void HandlePlayerLoginOpcode (WorldPacket &recvPacket)
void HandlePlayerLogoutOpcode (WorldPacket &recvPacket)
void HandlePushQuestToParty (WorldPacket &recvPacket)
void HandlePVPLogDataOpcode (WorldPacket &recvData)
void HandleQueryGuildBankTabText (WorldPacket &recvData)
void HandleQueryInspectAchievements (WorldPacket &recvData)
void HandleQueryNextMailTime (WorldPacket &recvData)
void HandleQueryQuestsCompleted (WorldPacket &recvData)
void HandleQueryTimeOpcode (WorldPacket &recvPacket)
void HandleQuestConfirmAccept (WorldPacket &recvData)
void HandleQuestgiverAcceptQuestOpcode (WorldPacket &recvPacket)
void HandleQuestgiverCancel (WorldPacket &recvData)
void HandleQuestgiverChooseRewardOpcode (WorldPacket &recvPacket)
void HandleQuestgiverCompleteQuest (WorldPacket &recvData)
void HandleQuestgiverHelloOpcode (WorldPacket &recvPacket)
void HandleQuestgiverQueryQuestOpcode (WorldPacket &recvPacket)
void HandleQuestgiverQuestAutoLaunch (WorldPacket &recvPacket)
void HandleQuestgiverRequestRewardOpcode (WorldPacket &recvPacket)
void HandleQuestgiverStatusMultipleQuery (WorldPacket &recvPacket)
void HandleQuestgiverStatusQueryOpcode (WorldPacket &recvPacket)
void HandleQuestLogRemoveQuest (WorldPacket &recvData)
void HandleQuestLogSwapQuest (WorldPacket &recvData)
void HandleQuestNPCQuery (WorldPacket &recvData)
void HandleQuestPOIQuery (WorldPacket &recvData)
void HandleQuestPushResult (WorldPacket &recvPacket)
void HandleQuestQueryOpcode (WorldPacket &recvPacket)
void HandleRaidReadyCheckConfirmOpcode (WorldPacket &recvData)
void HandleRaidReadyCheckFinishedOpcode (WorldPacket &recvData)
void HandleRaidReadyCheckOpcode (WorldPacket &recvData)
void HandleRaidTargetUpdateOpcode (WorldPacket &recvData)
void HandleRandomizeCharNameOpcode (WorldPacket &recvData)
void HandleRandomRollOpcode (WorldPacket &recvData)
void HandleReadItem (WorldPacket &recvPacket)
void HandleReadyForAccountDataTimes (WorldPacket &recvData)
void HandleRealmNameQueryOpcode (WorldPacket &recvPacket)
void HandleRealmSplitOpcode (WorldPacket &recvData)
void HandleReclaimCorpseOpcode (WorldPacket &recvPacket)
void HandleReforgeItemOpcode (WorldPacket &recvData)
void HandleReorderCharacters (WorldPacket &recvData)
void HandleRepairItemOpcode (WorldPacket &recvPacket)
void HandleRepopRequestOpcode (WorldPacket &recvPacket)
void HandleReportLag (WorldPacket &recvPacket)
void HandleReportPvPAFK (WorldPacket &recvData)
void HandleRequestAccountData (WorldPacket &recvPacket)
void HandleRequestCategoryCooldowns (WorldPacket &recvPacket)
void HandleRequestCemeteryList (WorldPacket &recvPacket)
void HandleRequestConquestFormulaConstants (WorldPacket &recvData)
void HandleRequestForcedReactionsOpcode (WorldPacket &recvData)
void HandleRequestHotfix (WorldPacket &recvPacket)
void HandleRequestPartyMemberStatsOpcode (WorldPacket &recvData)
void HandleRequestPetInfoOpcode (WorldPacket &recvData)
void HandleRequestPvpOptions (WorldPacket &recvData)
void HandleRequestPvpReward (WorldPacket &recvData)
void HandleRequestRaidInfoOpcode (WorldPacket &recvData)
void HandleRequestResearchHistory (WorldPacket &recvPacket)
void HandleRequestStabledPetsOpcode (WorldPacket &recvPacket)
void HandleRequestVehicleExit (WorldPacket &recvData)
void HandleResetInstancesOpcode (WorldPacket &recvData)
void HandleRespecWipeConfirmOpcode (WorldPacket &recvPacket)
void HandleResurrectResponseOpcode (WorldPacket &recvPacket)
void HandleReturnToGraveyard (WorldPacket &recvPacket)
void HandleRideVehicleInteract (WorldPacket &recvData)
void HandleSaveCUFProfiles (WorldPacket &recvPacket)
void HandleSaveGuildEmblemOpcode (WorldPacket &recvPacket)
void HandleSceneCompleted (WorldPacket &recvPacket)
void HandleSelectFactionOpcode (WorldPacket &recvPacket)
void HandleSelfResOpcode (WorldPacket &recvData)
void HandleSellItemOpcode (WorldPacket &recvPacket)
void HandleSendMail (WorldPacket &recvData)
void HandleSetActionBarToggles (WorldPacket &recvData)
void HandleSetActionButtonOpcode (WorldPacket &recvPacket)
void HandleSetActiveMoverOpcode (WorldPacket &recvData)
void HandleSetActiveVoiceChannel (WorldPacket &recvData)
void HandleSetCollisionHeightAck (WorldPacket &recvPacket)
void HandleSetContactNotesOpcode (WorldPacket &recvPacket)
void HandleSetDungeonDifficultyOpcode (WorldPacket &recvData)
void HandleSetFactionAtWar (WorldPacket &recvData)
void HandleSetFactionCheat (WorldPacket &recvData)
void HandleSetFactionInactiveOpcode (WorldPacket &recvData)
void HandleSetFactionNotAtWar (WorldPacket &recvData)
void HandleSetGuildBankTabText (WorldPacket &recvData)
void HandleSetLfgBonusFactionID (WorldPacket &recvData)
void HandleSetLootSpecialization (WorldPacket &recvData)
void HandleSetPartyAssignmentOpcode (WorldPacket &recvData)
void HandleSetPetSpecialization (WorldPacket &recvData)
void HandleSetPlayerDeclinedNames (WorldPacket &recvData)
void HandleSetPvP (WorldPacket &recvPacket)
void HandleSetRaidDifficultyOpcode (WorldPacket &recvData)
void HandleSetSavedInstanceExtend (WorldPacket &recvData)
void HandleSetSelectionOpcode (WorldPacket &recvPacket)
void HandleSetSheathedOpcode (WorldPacket &recvPacket)
void HandleSetTaxiBenchmarkOpcode (WorldPacket &recvData)
void HandleSetTitleOpcode (WorldPacket &recvData)
void HandleSetTradeGoldOpcode (WorldPacket &recvPacket)
void HandleSetTradeItemOpcode (WorldPacket &recvPacket)
void HandleSetWatchedFactionOpcode (WorldPacket &recvData)
void HandleShowingCloakOpcode (WorldPacket &recvData)
void HandleShowingHelmOpcode (WorldPacket &recvData)
void HandleSocketOpcode (WorldPacket &recvData)
void HandleSpellClick (WorldPacket &recvData)
void HandleSpiritHealerActivateOpcode (WorldPacket &recvPacket)
void HandleSplitItemOpcode (WorldPacket &recvPacket)
void HandleStablePet (WorldPacket &recvPacket)
void HandleStablePetCallback (PreparedQueryResult result)
void HandleStableRevivePet (WorldPacket &recvPacket)
void HandleStableSwapPet (WorldPacket &recvPacket)
void HandleStableSwapPetCallback (PreparedQueryResult result, uint32 petId)
void HandleStandStateChangeOpcode (WorldPacket &recvPacket)
void HandleSubmitBugOpcode (WorldPacket &recvPacket)
void HandleSubmitSuggestOpcode (WorldPacket &recvPacket)
void HandleSummonResponseOpcode (WorldPacket &recvData)
void HandleSwapInvItemOpcode (WorldPacket &recvPacket)
void HandleSwapItem (WorldPacket &recvPacket)
void HandleTaxiNodeStatusQueryOpcode (WorldPacket &recvPacket)
void HandleTaxiQueryAvailableNodes (WorldPacket &recvPacket)
void HandleTextEmoteOpcode (WorldPacket &recvPacket)
void HandleTimeSyncResp (WorldPacket &recvData)
void HandleTogglePvP (WorldPacket &recvPacket)
void HandleTotemDestroyed (WorldPacket &recvData)
void HandleTrainerBuySpellOpcode (WorldPacket &recvPacket)
void HandleTrainerListOpcode (WorldPacket &recvPacket)
void HandleTransmogrifyItems (WorldPacket &recvData)
void HandleTurnInPetitionOpcode (WorldPacket &recvData)
void HandleTutorialClear (WorldPacket &recvData)
void HandleTutorialFlag (WorldPacket &recvData)
void HandleTutorialReset (WorldPacket &recvData)
void HandleUnacceptTradeOpcode (WorldPacket &recvPacket)
void HandleUnlearnSkillOpcode (WorldPacket &recvPacket)
void HandleUnregisterAddonPrefixesOpcode (WorldPacket &recvPacket)
void HandleUnstablePet (WorldPacket &recvPacket)
void HandleUnstablePetCallback (PreparedQueryResult result, uint32 petId)
void HandleUpdateAccountData (WorldPacket &recvPacket)
void HandleUpdateMissileTrajectory (WorldPacket &recvPacket)
void HandleUpdateProjectilePosition (WorldPacket &recvPacket)
void HandleUseItemOpcode (WorldPacket &recvPacket)
void HandleViolenceLevel (WorldPacket &recvPacket)
void HandleVoiceSessionEnableOpcode (WorldPacket &recvData)
void HandleVoidStorageQuery (WorldPacket &recvData)
void HandleVoidStorageTransfer (WorldPacket &recvData)
void HandleVoidStorageUnlock (WorldPacket &recvData)
void HandleVoidSwapItem (WorldPacket &recvData)
void HandleWardenDataOpcode (WorldPacket &recvData)
void HandleWhoisOpcode (WorldPacket &recvData)
void HandleWhoOpcode (WorldPacket &recvPacket)
void HandleWorldStateUITimerUpdate (WorldPacket &recvData)
void HandleWorldTeleportOpcode (WorldPacket &recvData)
void HandleWrapItemOpcode (WorldPacket &recvPacket)
void HandleZoneUpdateOpcode (WorldPacket &recvPacket)
bool HasBoost () const
bool HasPermission (uint32 permissionId)
void InitWarden (SessionKey const &, std::string const &os)
void InvalidateRBACData ()
bool IsAddonRegistered (const std::string &prefix) const
bool IsARecruiter () const
bool IsConnectionIdle () const
bool isLogingOut () const
 Is the user engaged in a log out process?
void KickPlayer ()
 Kick a player out of the World.
void LoadAccountData (PreparedQueryResult result, uint32 mask)
void LoadGlobalAccountData ()
void LoadPermissions ()
void LoadTutorialsData ()
void LogoutPlayer (bool save)
 Log the player out
void LogoutRequest (time_t requestTime)
 Engage the logout process for the user.
void LogPacketMarker (std::string const &marker)
bool PlayerDisconnected () const
bool PlayerLoading () const
bool PlayerLogout () const
bool PlayerLogoutWithSave () const
bool PlayerRecentlyLoggedOut () const
void QueuePacket (WorldPacket *new_packet)
 Add an incoming packet to the queue.
void ReadAddonsInfo (WorldPacket &data)
void ResetClientTimeDelay ()
void ResetTimeOutTime ()
void SaveTutorialsData (SQLTransaction &trans)
void SendAccountDataTimes (uint32 mask)
void SendActivateTaxiReply (ActivateTaxiReply reply)
void SendAddonsInfo ()
void SendAttackStop (Unit const *enemy)
void SendAuctionBidderNotification (uint32 location, uint32 auctionId, uint64 bidder, uint32 bidSum, uint32 diff, uint32 item_template)
void SendAuctionCommandResult (AuctionEntry *auction, uint32 Action, uint32 ErrorCode, uint32 bidError=0)
void SendAuctionHello (ObjectGuid guid, Creature *unit)
void SendAuctionOwnerNotification (AuctionEntry *auction)
void SendAuctionRemovedNotification (uint32 auctionId, uint32 itemEntry, int32 randomPropertyId)
void SendAuthResponse (ResponseCodes code, bool queued, uint32 queuePos=0)
void SendAuthWaitQue (uint32 position)
 Handle the authentication waiting queue (to be completed).
void SendBarberShopResult (BarberShopResult result)
void SendBattleGroundList (uint64 guid, BattlegroundTypeId bgTypeId=BattlegroundTypeId::BATTLEGROUND_RB)
void SendBattlePayDistributionUpdate (uint64 playerGuid, int8 bonusId, int32 bonusFlag, int32 textId, std::string const &bonusText, std::string const &bonusText2)
void SendBfEntered (uint64 guid)
void SendBfInvitePlayerToQueue (uint64 guid)
void SendBfInvitePlayerToWar (uint64 guid, uint32 zoneId, uint32 time)
void SendBfLeaveMessage (uint64 guid, BFLeaveReason reason=BF_LEAVE_REASON_EXITED)
void SendBfQueueInviteResponse (uint64 guid, uint32 zoneId, bool canQueue=true, bool full=false)
void SendBindPoint (Creature *npcnpc)
void SendBlackMarketBidOnItemResult (uint32 ItemID)
void SendBlackMarketHello (ObjectGuid NpcGUID, bool Open)
void SendBlackMarketRequestItemsResult ()
void SendBroadcastText (uint32 entry)
void SendCalendarRaidLockout (InstanceSave const *save, bool add)
void SendCalendarRaidLockoutUpdated (InstanceSave const *save)
void SendCancelTrade (TradeStatus status)
void SendCharacterLoginFailed (ResponseCodes reason)
void SendChatRestrictedNotice (ChatRestrictionType restriction)
void SendClientCacheVersion (uint32 version)
void SendCrossedInebriationThreshold (ObjectGuid guid, uint32 ItemID, DrunkenState drunkenState)
void SendDiscoverNewTaxiNode (uint32 nodeid)
void SendDoFlight (uint32 mountDisplayId, uint32 path, uint32 pathNode=0)
void SendEnchantmentLog (uint64 target, uint64 caster, uint64 itemGuid, uint32 itemId, uint32 enchantId, uint32 enchantmentSlot)
void SendFeatureSystemStatusGlueScreen ()
void SendGroupInviteNotification (const std::string &inviterName, const std::string &realmName, bool inGroup)
void SendItemEnchantTimeUpdate (ObjectGuid Playerguid, ObjectGuid Itemguid, uint32 slot, uint32 Duration)
void SendItemExpirePurchaseRefund (ObjectGuid itemGuid)
bool SendLearnNewTaxiNode (Creature *unit)
void SendLfgBootProposalUpdate (lfg::LfgPlayerBoot const &boot)
void SendLfgClearStatus (uint64 lfgGroupGuid=0, uint8 queueIdOverride=0, bool groupLeave=false)
void SendLfgDisabled ()
void SendLfgJoinResult (lfg::LfgJoinResultData const &joinData)
void SendLfgLfrList (bool update)
void SendLfgOfferContinue (uint32 dungeonEntry)
void SendLfgPartyLockInfo ()
void SendLfgPlayerLockInfo ()
void SendLfgPlayerReward (lfg::LfgPlayerRewardData const &lfgPlayerRewardData)
void SendLfgQueueStatus (lfg::LfgQueueStatusData const &queueData)
void SendLfgRoleCheckUpdate (lfg::LfgRoleCheck const &pRoleCheck)
void SendLfgRoleChosen (uint64 guid, uint8 roles)
void SendLfgTeleportError (uint8 err)
void SendLfgUpdateProposal (lfg::LfgProposal const &proposal)
void SendLfgUpdateStatus (lfg::LfgUpdateData const &updateData, bool party, uint64 queueGuidOverride=0, uint8 queueIdOverride=0)
void SendListInventory (uint64 guid)
void SendLoadCUFProfiles ()
void SendModifyCooldown (ObjectGuid UnitGUID, int32 DeltaTime, int32 SpellID)
void SendNameQueryOpcode (ObjectGuid guid)
void SendNotification (const char *format,...) ATTR_PRINTF(2
void void SendNotification (uint32 string_id,...)
void SendPacket (WorldPacket const *packet, bool forced=false)
 Send a packet to the client.
void SendPageText (ObjectGuid GameObjectGUID)
void SendPartyResult (PartyOperation operation, std::string const &member, PartyResult res, uint32 val=0)
void SendPetitionQueryOpcode (uint64 petitionguid)
void SendPetitionShowList (uint64 guid)
void SendPetitionSignResults (ObjectGuid petitionGuid, ObjectGuid playerGuid, uint8 result)
void SendPetNameInvalid (uint32 error, std::string const &name, DeclinedName *declinedName, uint32 petNumber)
void SendPetNameQuery (ObjectGuid guid, uint64 petNumber)
void SendPlayerAmbiguousNotice (std::string const &name)
void SendPlayerNotFoundNotice (std::string const &name)
void SendPlayMusic (uint32 SoundKitID)
void SendQueryTimeResponse ()
void SendQuestgiverStatusMultiple ()
void SendRealmNameQueryOpcode (uint32 realmId)
void SendReforgeResult (bool success)
void SendRolePollInform (ObjectGuid guid, uint8 Index)
void SendSetPhaseShift (std::set< uint32 > const &phaseIds, std::set< uint32 > const &terrainswaps, std::set< uint32 > const &worldAreas)
void SendShowBank (ObjectGuid guid)
void SendSpiritResurrect ()
void SendStablePet (uint64 guid)
void SendStablePetCallback (PreparedQueryResult result, uint64 guid)
void SendStableResult (uint8 guid)
void SendTabardVendorActivate (uint64 guid)
void SendTaxiMenu (Creature *unit)
void SendTaxiStatus (uint64 guid)
void SendTimezoneInformation ()
void SendTitleEarned (uint32 TitleIndex)
void SendTitleLost (uint32 TitleIndex)
void SendTotemCreated (ObjectGuid TotemGUID, uint32 Duration, uint32 SpellID, uint8 Slot)
void SendTradeStatus (TradeStatus status)
void SendTrainerBuyFailed (ObjectGuid guid, uint32 spellId, uint32 reason)
void SendTrainerList (uint64 guid)
void SendTrainerList (uint64 guid, std::string const &strTitle)
void SendTutorialsData ()
void SendUpdateSockets (ObjectGuid ItemGUID, Item *item)
void SendUpdateTrade (bool trader_data=true)
void SendVoidStorageTransferResult (VoidTransferError result)
void SendWrongFactionNotice ()
void SetAccountData (AccountDataType type, time_t tm, std::string const &data)
void SetBoosting (bool boost, bool saveToDB=true)
void SetInQueue (bool state)
 Session in auth.queue currently.
void SetLatency (uint32 latency)
void SetPlayer (Player *player)
void SetSecurity (AccountTypes security)
void SetTutorialInt (uint8 index, uint32 value)
void SetVirtualRealmID (uint32 VRealmID)
bool ShouldLogOut (time_t currTime) const
 Is logout cooldown expired?
bool Update (uint32 diff, PacketFilter &updater)
 Update the WorldSession (triggered by World update).
void UpdatePetBattlePvpQueueState ()
void UpdateTimeOutTime (uint32 diff)
 WorldSession (uint32 id, WorldSocket *sock, AccountTypes sec, uint8 expansion, time_t mute_time, LocaleConstant locale, uint32 recruiter, bool isARecruiter, bool hasBoost)
 WorldSession constructor.
 ~WorldSession ()
 WorldSession destructor.

Public Attributes

time_t m_muteTime
std::atomic< time_t > m_timeOutTime

Protected Attributes

class WorldSession::DosProtection AntiDOS

Private Types

typedef std::list< AddonInfoAddonsList

Private Member Functions

void InitializeQueryCallbackParameters ()
bool IsLegitCharacterForAccount (uint32 lowGUID)
void LogUnexpectedOpcode (WorldPacket *packet, const char *status, const char *reason) const
 Logging helper for unexpected opcodes.
void LogUnprocessedTail (WorldPacket *packet) const
 Logging helper for unexpected opcodes.
void moveItems (Item *myItems[], Item *hisItems[])
WorldSessionoperator= (WorldSession const &right)=delete
void ProcessQueryCallbacks ()
 WorldSession (WorldSession const &right)=delete

Private Attributes

uint32 _accountId
QueryCallback< PreparedQueryResult, std::string > _addFriendCallback
PreparedQueryResultFuture _addIgnoreCallback
QueryCallback< PreparedQueryResult, CharacterCreateInfo *, true > _charCreateCallback
PreparedQueryResultFuture _charEnumCallback
QueryResultHolderFuture _charLoginCallback
QueryCallback< PreparedQueryResult, std::string > _charRenameCallback
z_stream_s * _compressionStream
bool _filterAddonMessages
std::set< uint32_legitCharacters
time_t _logoutTime
Player_player
rbac::RBACData_RBACData
Skyfire::LockedQueue< WorldPacket *, Skyfire::Mutex_recvQueue
std::vector< std::string > _registeredAddonPrefixes
AccountTypes _security
QueryCallback< PreparedQueryResult, uint64_sendStabledPetCallback
PreparedQueryResultFuture _stablePetCallback
QueryCallback< PreparedQueryResult, uint32_stableSwapCallback
QueryCallback< PreparedQueryResult, uint32_unstablePetCallback
Warden_warden
bool isRecruiter
AccountData m_accountData [uint8(AccountDataType::NUM_ACCOUNT_DATA_TYPES)]
AddonsList m_addonsList
std::string m_Address
CharacterBoosterm_charBooster
uint32 m_clientTimeDelay
uint8 m_expansion
uint32 m_GUIDLow
bool m_hasBoost
bool m_inQueue
uint32 m_latency
bool m_playerLoading
bool m_playerLogout
bool m_playerRecentlyLogout
bool m_playerSave
LocaleConstant m_sessionDbcLocale
LocaleConstant m_sessionDbLocaleIndex
WorldSocketm_Socket
uint32 m_Tutorials [MAX_ACCOUNT_TUTORIAL_VALUES]
bool m_TutorialsChanged
uint32 m_virtualRealmID
uint32 recruiterId
time_t timeLastWhoCommand

Friends

class World

Detailed Description

Player session in the World.

Definition at line 253 of file WorldSession.h.

Member Typedef Documentation

◆ AddonsList

typedef std::list<AddonInfo> WorldSession::AddonsList
private

Definition at line 1198 of file WorldSession.h.

Constructor & Destructor Documentation

◆ WorldSession() [1/2]

◆ ~WorldSession()

WorldSession::~WorldSession ( )

WorldSession destructor.

  • unload player if not unloaded
  • If have unclosed socket, close it
  • empty incoming packet queue

Definition at line 140 of file WorldSession.cpp.

References _compressionStream, _player, _RBACData, _recvQueue, _warden, GetAccountId(), LoginDatabase, LogoutPlayer(), m_charBooster, m_Socket, and SF_LOG_ERROR.

◆ WorldSession() [2/2]

WorldSession::WorldSession ( WorldSession const & right)
privatedelete

References WorldSession().

Member Function Documentation

◆ BuildPartyMemberStatsChangedPacket()

void WorldSession::BuildPartyMemberStatsChangedPacket ( Player * player,
WorldPacket * data )

Definition at line 977 of file GroupHandler.cpp.

References ByteBuffer::append(), ByteBuffer::FlushBits(), Unit::GetDisplayId(), Player::GetGroupUpdateFlag(), Object::GetGUID(), Unit::GetHealth(), Unit::getLevel(), Unit::GetMaxHealth(), Unit::GetMaxPower(), WorldObject::GetName(), Player::GetPet(), WorldObject::GetPhases(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), Unit::GetPower(), Unit::getPowerType(), Unit::GetVehicle(), WorldObject::GetZoneId(), GROUP_UPDATE_FLAG_CUR_HP, GROUP_UPDATE_FLAG_CUR_POWER, GROUP_UPDATE_FLAG_LEVEL, GROUP_UPDATE_FLAG_MAX_HP, GROUP_UPDATE_FLAG_MAX_POWER, GROUP_UPDATE_FLAG_NONE, GROUP_UPDATE_FLAG_PET_CUR_HP, GROUP_UPDATE_FLAG_PET_CUR_POWER, GROUP_UPDATE_FLAG_PET_GUID, GROUP_UPDATE_FLAG_PET_MAX_HP, GROUP_UPDATE_FLAG_PET_MAX_POWER, GROUP_UPDATE_FLAG_PET_MODEL_ID, GROUP_UPDATE_FLAG_PET_NAME, GROUP_UPDATE_FLAG_PET_POWER_TYPE, GROUP_UPDATE_FLAG_PHASE, GROUP_UPDATE_FLAG_POSITION, GROUP_UPDATE_FLAG_POWER_TYPE, GROUP_UPDATE_FLAG_STATUS, GROUP_UPDATE_FLAG_VEHICLE_SEAT, GROUP_UPDATE_FLAG_ZONE, Object::HasByteFlag(), Object::HasFlag(), WorldPacket::Initialize(), Player::isAFK(), Unit::IsAlive(), Player::isDND(), Unit::IsPvP(), WorldObject::m_movementInfo, MEMBER_STATUS_AFK, MEMBER_STATUS_DEAD, MEMBER_STATUS_DND, MEMBER_STATUS_GHOST, MEMBER_STATUS_ONLINE, MEMBER_STATUS_PVP, MEMBER_STATUS_PVP_FFA, PLAYER_FIELD_PLAYER_FLAGS, PLAYER_FLAGS_GHOST, MovementInfo::TransportInfo::seat, ByteBuffer::size(), SMSG_PARTY_MEMBER_STATE, MovementInfo::transport, UNIT_BYTE2_FLAG_FFA_PVP, UNIT_FIELD_SHAPESHIFT_FORM, ByteBuffer::WriteBit(), and ByteBuffer::WriteByteSeq().

Referenced by HandleRequestPartyMemberStatsOpcode(), and Group::UpdatePlayerOutOfRange().

◆ CheckStableMaster()

◆ ClearPetBattlePvpQueueState()

◆ DoLootRelease()

void WorldSession::DoLootRelease ( uint64 lguid)

Definition at line 341 of file LootHandler.cpp.

References _player, GameObject::AddUse(), Creature::AllLootRemovedFromCorpse(), CLASS_ROGUE, Loot::clear(), CORPSE_DYNFLAG_LOOTABLE, CORPSE_FIELD_DYNAMIC_FLAGS, Player::DestroyItem(), Player::DestroyItemCount(), GameObjectValue::FishingHole, ItemTemplate::Flags, Object::ForceValuesUpdateAtIndex(), GAMEOBJECT_TYPE_DOOR, GAMEOBJECT_TYPE_FISHINGHOLE, GAMEOBJECT_TYPE_FISHINGNODE, Item::GetBagSlot(), Unit::getClass(), ObjectAccessor::GetCorpse(), Item::GetCount(), Map::GetCreature(), Map::GetGameObject(), GameObject::GetGoType(), GameObject::GetGOValue(), Player::GetGroup(), Object::GetGUID(), Player::GetItemByGuid(), Player::GetLootGUID(), WorldObject::GetMap(), GameObject::GetOwnerGUID(), GetPlayer(), Item::GetSlot(), Item::GetTemplate(), GameObject::GetUseCount(), GO_ACTIVATED, GO_JUST_DEACTIVATED, GO_READY, INTERACTION_DISTANCE, IS_CORPSE_GUID(), IS_GAMEOBJECT_GUID(), IS_ITEM_GUID(), Unit::IsAlive(), Object::IsInWorld(), Loot::isLooted(), WorldObject::IsWithinDistInMap(), ITEM_PROTO_FLAG_MILLABLE, ITEM_PROTO_FLAG_PROSPECTABLE, Corpse::loot, Creature::loot, GameObject::loot, Item::loot, Creature::lootForPickPocketed, Item::m_lootGenerated, MASTER_LOOT, GameObjectValue::MaxOpens, OBJECT_FIELD_DYNAMIC_FLAGS, Object::RemoveFlag(), Player::RemoveLootedObject(), Loot::RemoveLooter(), Loot::roundRobinPlayer, Player::SendLootRelease(), Player::SetLootGUID(), GameObject::SetLootState(), UNIT_DYNFLAG_LOOTABLE, UNIT_FIELD_FLAGS, UNIT_FLAG_LOOTING, and GameObject::UseDoorOrButton().

Referenced by HandleAutostoreLootItemOpcode(), HandleLogoutRequestOpcode(), HandleLootMoneyOpcode(), HandleLootReleaseOpcode(), and LogoutPlayer().

◆ Expansion()

uint8 WorldSession::Expansion ( ) const
inline

Definition at line 303 of file WorldSession.h.

References m_expansion.

Referenced by lfg::LFGMgr::GetLockedDungeons(), SendAuthResponse(), and SendLfgPlayerLockInfo().

◆ GetAccountData()

AccountData * WorldSession::GetAccountData ( AccountDataType type)
inline

Definition at line 432 of file WorldSession.h.

References m_accountData.

Referenced by HandleRequestAccountData(), and SendAccountDataTimes().

◆ GetAccountId()

uint32 WorldSession::GetAccountId ( ) const
inline

Definition at line 294 of file WorldSession.h.

References _accountId.

Referenced by World::AddSession_(), WorldSocket::BuildPacketLogSessionInfo(), Spell::CheckCast(), Spell::EffectEnchantItemPerm(), Spell::EffectEnchantItemPrismatic(), Spell::EffectEnchantItemTmp(), LuaPlayer::GetAccountId(), LuaPlayer::GetAccountName(), GetPlayerInfo(), Player::GetsRecruitAFriendBonus(), WorldSocket::handle_input_header(), HandleAcceptGrantLevel(), HandleAcceptTradeOpcode(), account_commandscript::HandleAccountAddonCommand(), account_commandscript::HandleAccountCommand(), account_commandscript::HandleAccountCreateCommand(), account_commandscript::HandleAccountEmailCommand(), account_commandscript::HandleAccountLockCountryCommand(), account_commandscript::HandleAccountLockIpCommand(), account_commandscript::HandleAccountPasswordCommand(), account_commandscript::HandleAccountSetAddonCommand(), account_commandscript::HandleAccountSetGmLevelCommand(), HandleAuctionSellItem(), HandleChangePlayerNameOpcodeCallBack(), character_commandscript::HandleCharacterEraseCommand(), HandleCharCreateCallback(), HandleCharCreateOpcode(), HandleCharCustomize(), HandleCharDeleteOpcode(), HandleCharEnum(), HandleCharEnumOpcode(), HandleCharFactionOrRaceChange(), HandleCharRenameOpcode(), HandleDismissCritter(), gm_commandscript::HandleGMNoteCommand(), HandleGrantLevel(), HandleMailReturnToSender(), HandleMailTakeItem(), Guild::HandleMemberDepositMoney(), misc_commandscript::HandleMuteCommand(), HandlePetitionSignOpcode(), misc_commandscript::HandlePInfoCommand(), HandlePlayerLogin(), HandlePlayerLoginOpcode(), HandleRandomizeCharNameOpcode(), HandleSendMail(), misc_commandscript::HandleUnmuteCommand(), HandleWhoisOpcode(), HandleWhoOpcode(), World::HasRecentlyDisconnected(), WardenMac::Init(), WardenWin::Init(), LoadGlobalAccountData(), LoadPermissions(), LoadTutorialsData(), LogoutPlayer(), moveItems(), WorldSocket::ProcessIncoming(), SaveTutorialsData(), AuctionHouseMgr::SendAuctionWonMail(), SendNameQueryOpcode(), SetAccountData(), Guild::Member::SetStats(), Update(), WorldSession(), and ~WorldSession().

◆ GetCompressionStream()

z_stream_s * WorldSession::GetCompressionStream ( )
inline

Definition at line 519 of file WorldSession.h.

References _compressionStream.

◆ getDialogStatus()

◆ GetGuidLow()

uint32 WorldSession::GetGuidLow ( ) const

Get player guid if available. Use for logging purposes only.

Definition at line 190 of file WorldSession.cpp.

References Object::GetGUIDLow(), and GetPlayer().

Referenced by HandleObjectUpdateFailedOpcode(), HandleSendMail(), and Guild::SendGuildXP().

◆ GetLatency()

uint32 WorldSession::GetLatency ( ) const
inline

◆ GetPlayer()

Player * WorldSession::GetPlayer ( ) const
inline

Definition at line 295 of file WorldSession.h.

References _player.

Referenced by ticket_commandscript::_HandleGMTicketResponseAppendCommand(), Guild::BroadcastAddonToGuild(), Guild::BroadcastToGuild(), WorldSocket::BuildPacketLogSessionInfo(), CheckStableMaster(), ClearPetBattlePvpQueueState(), DoLootRelease(), GetGuidLow(), debug_commandscript::GetSOTABattlegroundForBoatCommand(), WorldSocket::handle_input_header(), Guild::HandleAcceptMember(), account_commandscript::HandleAccountCreateCommand(), account_commandscript::HandleAccountEmailCommand(), account_commandscript::HandleAccountPasswordCommand(), HandleActivateTaxiExpressOpcode(), HandleActivateTaxiOpcode(), HandleAddFriendOpcode(), HandleAddFriendOpcodeCallBack(), HandleAddIgnoreOpcode(), HandleAddIgnoreOpcodeCallBack(), misc_commandscript::HandleAddItemCommand(), misc_commandscript::HandleAddItemSetCommand(), Guild::HandleAddNewRank(), HandleAddonMessagechatOpcode(), misc_commandscript::HandleAppearCommand(), HandleAreaSpiritHealerQueryOpcode(), HandleAreaSpiritHealerQueueOpcode(), HandleAreaTriggerOpcode(), HandleAttackStopOpcode(), HandleAuctionHelloOpcode(), HandleAuctionListBidderItems(), HandleAuctionListItems(), HandleAuctionListOwnerItems(), HandleAuctionPlaceBid(), HandleAuctionRemoveItem(), HandleAuctionSellItem(), HandleAutoDeclineGuildInvites(), HandleAutoEquipItemSlotOpcode(), HandleAutostoreLootItemOpcode(), misc_commandscript::HandleBankCommand(), HandleBankerActivateOpcode(), HandleBattlefieldStatusOpcode(), HandleBattlemasterHelloOpcode(), HandleBattlemasterJoinOpcode(), HandleBattlePetDelete(), HandleBattlePetFinalNotify(), HandleBattlePetInput(), HandleBattlePetInputFirstPet(), HandleBattlePetLearn(), HandleBattlePetModifyName(), HandleBattlePetQueryName(), HandleBattlePetQuitNotify(), HandleBattlePetRequestJournal(), HandleBattlePetRequestUpdate(), HandleBattlePetSetBattleSlot(), HandleBattlePetSetFlags(), HandleBattlePetSummonCompanion(), HandleBattlePetWildRequest(), HandleBinderActivateOpcode(), misc_commandscript::HandleBindSightCommand(), HandleBlackMarketBidOnItem(), HandleBlackMarketHelloOpcode(), debug_commandscript::HandleBoatStartCommand(), debug_commandscript::HandleBoatStopCommand(), HandleBuybackItem(), Guild::HandleBuyBankTab(), HandleBuyItemInSlotOpcode(), HandleBuyItemOpcode(), HandleBuyStableSlot(), HandleCancelTempEnchantmentOpcode(), cast_commandscript::HandleCastBackCommand(), cast_commandscript::HandleCastCommand(), cast_commandscript::HandleCastDistCommand(), cast_commandscript::HandleCastSelfCommand(), cheat_commandscript::HandleCasttimeCheatCommand(), HandleChangeCurrencyFlags(), HandleChangeSeatsOnControlledVehicle(), misc_commandscript::HandleChangeWeather(), HandleChannelAnnouncements(), HandleChannelBan(), HandleChannelInvite(), HandleChannelKick(), HandleChannelList(), HandleChannelModerator(), HandleChannelMute(), HandleChannelOwner(), HandleChannelPassword(), HandleChannelSetOwner(), message_commandscript::HandleChannelSetOwnership(), HandleChannelUnban(), HandleChannelUnmoderator(), HandleChannelUnmute(), character_commandscript::HandleCharacterLevelCommand(), HandleChatIgnoredOpcode(), cheat_commandscript::HandleCheatStatusCommand(), misc_commandscript::HandleComeToMeCommand(), HandleCompleteCinematic(), cheat_commandscript::HandleCoolDownCheatCommand(), misc_commandscript::HandleCooldownCommand(), HandleCorpseQueryOpcode(), misc_commandscript::HandleDamageCommand(), debug_commandscript::HandleDebugAnimCommand(), debug_commandscript::HandleDebugAreaTriggersCommand(), debug_commandscript::HandleDebugEnterVehicleCommand(), debug_commandscript::HandleDebugGetItemStateCommand(), debug_commandscript::HandleDebugGetItemValueCommand(), debug_commandscript::HandleDebugHostileRefListCommand(), debug_commandscript::HandleDebugItemExpireCommand(), debug_commandscript::HandleDebugLfgGroupCommand(), debug_commandscript::HandleDebugLoSCommand(), debug_commandscript::HandleDebugMod32ValueCommand(), debug_commandscript::HandleDebugMoveflagsCommand(), debug_commandscript::HandleDebugPlayCinematicCommand(), debug_commandscript::HandleDebugPlayMovieCommand(), debug_commandscript::HandleDebugPlaySoundCommand(), debug_commandscript::HandleDebugRestCommand(), debug_commandscript::HandleDebugSendBuyErrorCommand(), debug_commandscript::HandleDebugSendChatMsgCommand(), debug_commandscript::HandleDebugSendEquipErrorCommand(), debug_commandscript::HandleDebugSendQuestInvalidMsgCommand(), debug_commandscript::HandleDebugSendQuestPartyMsgCommand(), debug_commandscript::HandleDebugSendSellErrorCommand(), debug_commandscript::HandleDebugSetItemValueCommand(), debug_commandscript::HandleDebugSpawnVehicleCommand(), debug_commandscript::HandleDebugTransportCommand(), debug_commandscript::HandleDebugUpdateWorldStateCommand(), HandleDelFriendOpcode(), HandleDelIgnoreOpcode(), modify_commandscript::HandleDeMorphCommand(), misc_commandscript::HandleDevCommand(), misc_commandscript::HandleDieCommand(), Guild::HandleDisband(), HandleDismissCritter(), misc_commandscript::HandleDismountCommand(), HandleDuelResponseOpcode(), HandleEjectPassenger(), HandleEmoteOpcode(), cheat_commandscript::HandleExploreCheatCommand(), HandleFarSightOpcode(), HandleForceSpeedChangeAck(), misc_commandscript::HandleFreezeCommand(), gobject_commandscript::HandleGameObjectActivateCommand(), gobject_commandscript::HandleGameObjectAddCommand(), gobject_commandscript::HandleGameObjectAddTempCommand(), gobject_commandscript::HandleGameObjectDeleteCommand(), gobject_commandscript::HandleGameObjectMoveCommand(), gobject_commandscript::HandleGameObjectNearCommand(), HandleGameobjectReportUse(), gobject_commandscript::HandleGameObjectTargetCommand(), gobject_commandscript::HandleGameObjectTurnCommand(), HandleGameObjectUseOpcode(), HandleGetChannelMemberCount(), misc_commandscript::HandleGetDistanceCommand(), gm_commandscript::HandleGMCommand(), gm_commandscript::HandleGMFlyCommand(), gm_commandscript::HandleGMListIngameCommand(), gm_commandscript::HandleGMNoteCommand(), HandleGMResponseResolve(), HandleGMSurveySubmit(), ticket_commandscript::HandleGMTicketAssignToCommand(), ticket_commandscript::HandleGMTicketCloseByIdCommand(), ticket_commandscript::HandleGMTicketCommentCommand(), HandleGMTicketCreateOpcode(), ticket_commandscript::HandleGMTicketDeleteByIdCommand(), HandleGMTicketDeleteOpcode(), HandleGMTicketGetTicketOpcode(), ticket_commandscript::HandleGMTicketUnAssignCommand(), HandleGMTicketUpdateOpcode(), gm_commandscript::HandleGMVisibleCommand(), go_commandscript::HandleGoCreatureCommand(), cheat_commandscript::HandleGodModeCheatCommand(), go_commandscript::HandleGoGraveyardCommand(), go_commandscript::HandleGoGridCommand(), go_commandscript::HandleGoObjectCommand(), HandleGossipHelloOpcode(), HandleGossipSelectOptionOpcode(), go_commandscript::HandleGoTaxinodeCommand(), go_commandscript::HandleGoTicketCommand(), go_commandscript::HandleGoTriggerCommand(), go_commandscript::HandleGoXYZCommand(), go_commandscript::HandleGoZoneXYCommand(), misc_commandscript::HandleGPSCommand(), HandleGroupAssistantLeaderOpcode(), HandleGroupChangeSubGroupOpcode(), HandleGroupDisbandOpcode(), HandleGroupEveryoneIsAssistantOpcode(), HandleGroupInviteOpcode(), HandleGroupInviteResponseOpcode(), HandleGroupRaidConvertOpcode(), HandleGroupSetLeaderOpcode(), HandleGroupSetRolesOpcode(), group_commandscript::HandleGroupSummonCommand(), HandleGroupUninviteGuidOpcode(), misc_commandscript::HandleGUIDCommand(), HandleGuildAcceptOpcode(), HandleGuildAddRankOpcode(), HandleGuildAssignRankOpcode(), HandleGuildBankBuyTab(), HandleGuildBankDepositMoney(), HandleGuildBankerActivate(), HandleGuildBankLogQuery(), HandleGuildBankMoneyWithdrawn(), HandleGuildBankQueryTab(), HandleGuildBankSwapItems(), HandleGuildBankTabNote(), HandleGuildBankUpdateTab(), HandleGuildBankWithdrawMoney(), HandleGuildChangeInfoTextOpcode(), HandleGuildDeclineOpcode(), HandleGuildDelRankOpcode(), HandleGuildDemoteOpcode(), HandleGuildDisbandOpcode(), HandleGuildEventLogQueryOpcode(), HandleGuildFinderAddApplication(), HandleGuildFinderBrowse(), HandleGuildFinderDeclineRecruit(), HandleGuildFinderGetApplications(), HandleGuildFinderGetRecruits(), HandleGuildFinderPostRequest(), HandleGuildFinderRemoveApplication(), HandleGuildFinderSetGuildPost(), HandleGuildInviteOpcode(), HandleGuildLeaveOpcode(), HandleGuildMOTDOpcode(), HandleGuildNewsUpdateStickyOpcode(), Guild::HandleGuildPartyRequest(), HandleGuildPermissions(), HandleGuildPromoteOpcode(), HandleGuildQueryNewsOpcode(), HandleGuildRemoveOpcode(), HandleGuildReplaceGuildMaster(), HandleGuildRosterOpcode(), HandleGuildSetGuildMaster(), HandleGuildSetNoteOpcode(), HandleGuildSetRankPermissionsOpcode(), honor_commandscript::HandleHonorAddKillCommand(), HandleInitiateTradeOpcode(), instance_commandscript::HandleInstanceListBindsCommand(), instance_commandscript::HandleInstanceSaveDataCommand(), instance_commandscript::HandleInstanceUnbindCommand(), Guild::HandleInviteMember(), misc_commandscript::HandleItemMoveCommand(), HandleItemRefund(), HandleItemRefundInfoRequest(), HandleJoinChannel(), misc_commandscript::HandleKickPlayerCommand(), learn_commandscript::HandleLearnAllGMCommand(), learn_commandscript::HandleLearnAllLangCommand(), learn_commandscript::HandleLearnAllMySpellsCommand(), learn_commandscript::HandleLearnAllMyTalentsCommand(), learn_commandscript::HandleLearnCommand(), HandleLeaveChannel(), Guild::HandleLeaveMember(), character_commandscript::HandleLevelUpCommand(), HandleLFDSetBootVoteOpcode(), HandleLFDTeleportOpcode(), HandleLfgGetStatus(), HandleLfgJoinOpcode(), HandleLfgLeaveOpcode(), HandleLfgProposalResultOpcode(), HandleLfgSetCommentOpcode(), HandleLfgSetRolesOpcode(), misc_commandscript::HandleLinkGraveCommand(), list_commandscript::HandleListCreatureCommand(), HandleListInventoryOpcode(), list_commandscript::HandleListObjectCommand(), HandleLogoutCancelOpcode(), HandleLogoutRequestOpcode(), lookup_commandscript::HandleLookupPlayerIpCommand(), HandleLootMasterGiveOpcode(), HandleLootMethodOpcode(), HandleLootMoneyOpcode(), HandleLootOpcode(), HandleLootReleaseOpcode(), HandleLootRoll(), Guild::HandleMemberDepositMoney(), Guild::HandleMemberLogout(), Guild::HandleMemberWithdrawMoney(), HandleMessagechatOpcode(), HandleMinimapPingOpcode(), mmaps_commandscript::HandleMmapLoadedTilesCommand(), mmaps_commandscript::HandleMmapLocCommand(), mmaps_commandscript::HandleMmapPathCommand(), mmaps_commandscript::HandleMmapStatsCommand(), mmaps_commandscript::HandleMmapTestArea(), modify_commandscript::HandleModifyMorphCommand(), modify_commandscript::HandleModifyPhaseCommand(), modify_commandscript::HandleModifyStandStateCommand(), HandleMountSpecialAnimOpcode(), HandleMoveHoverAck(), HandleMoveKnockBackAck(), HandleMovementForceAck(), HandleMovementOpcodes(), HandleMoveNotActiveMover(), HandleMoveSetCanFlyAckOpcode(), HandleMoveSetVehicleRecAck(), HandleMoveSplineDoneOpcode(), HandleMoveTeleportAck(), HandleMoveWaterWalkAck(), HandleMoveWorldportAckOpcode(), misc_commandscript::HandleNearGraveCommand(), npc_commandscript::HandleNpcAddCommand(), npc_commandscript::HandleNpcAddFormationCommand(), npc_commandscript::HandleNpcAddTempSpawnCommand(), npc_commandscript::HandleNpcAddVendorItemCommand(), npc_commandscript::HandleNpcDeleteCommand(), npc_commandscript::HandleNpcFollowCommand(), npc_commandscript::HandleNpcMoveCommand(), npc_commandscript::HandleNpcNearCommand(), npc_commandscript::HandleNpcTameCommand(), npc_commandscript::HandleNpcUnFollowCommand(), HandleObjectUpdateFailedOpcode(), HandleOfferPetitionOpcode(), HandleOptOutOfLootOpcode(), HandlePendingPetBattlePvpDuelResponse(), HandlePetAbandon(), HandlePetAction(), HandlePetActionHelper(), HandlePetBattleQueueProposeMatchResult(), HandlePetBattleRequestPvp(), HandlePetBattleStartPvpMatchmaking(), HandlePetBattleStopPvpMatchmaking(), HandlePetCastSpellOpcode(), pet_commandscript::HandlePetCreateCommand(), HandlePetitionBuyOpcode(), HandlePetitionShowListOpcode(), HandlePetitionSignOpcode(), pet_commandscript::HandlePetLearnCommand(), HandlePetRename(), HandlePetSetAction(), HandlePetSpellAutocastOpcode(), HandlePetStopAttack(), pet_commandscript::HandlePetUnlearnCommand(), misc_commandscript::HandlePlayAllCommand(), HandlePlayerLoginOpcode(), misc_commandscript::HandlePossessCommand(), cheat_commandscript::HandlePowerCheatCommand(), HandlePushQuestToParty(), HandleQueryGuildBankTabText(), HandleQuestgiverAcceptQuestOpcode(), HandleQuestgiverHelloOpcode(), HandleQuestLogSwapQuest(), HandleRaidReadyCheckConfirmOpcode(), HandleRaidReadyCheckOpcode(), HandleRaidTargetUpdateOpcode(), HandleRandomRollOpcode(), HandleReclaimCorpseOpcode(), HandleReforgeItemOpcode(), Guild::HandleRemoveMember(), Guild::HandleRemoveRank(), HandleRepairItemOpcode(), Guild::HandleReplaceGuildMaster(), HandleRepopRequestOpcode(), HandleReportLag(), HandleRequestStabledPetsOpcode(), HandleRequestVehicleExit(), reset_commandscript::HandleResetSpellsCommand(), reset_commandscript::HandleResetTalentsCommand(), misc_commandscript::HandleRespawnCommand(), HandleRespecWipeConfirmOpcode(), HandleResurrectResponseOpcode(), HandleReturnToGraveyard(), misc_commandscript::HandleSaveCommand(), HandleSaveCUFProfiles(), HandleSaveGuildEmblemOpcode(), HandleSellItemOpcode(), send_commandscript::HandleSendItemsCommand(), HandleSendMail(), send_commandscript::HandleSendMailCommand(), send_commandscript::HandleSendMoneyCommand(), HandleSetActionBarToggles(), HandleSetActionButtonOpcode(), Guild::HandleSetBankTabInfo(), Guild::HandleSetBankTabNote(), HandleSetCollisionHeightAck(), Guild::HandleSetEmblem(), HandleSetFactionAtWar(), HandleSetFactionCheat(), HandleSetFactionNotAtWar(), HandleSetGuildBankTabText(), Guild::HandleSetInfo(), HandleSetLfgBonusFactionID(), HandleSetLootSpecialization(), Guild::HandleSetMemberNote(), Guild::HandleSetMemberRank(), Guild::HandleSetMOTD(), Guild::HandleSetNewGuildMaster(), HandleSetPartyAssignmentOpcode(), HandleSetPetSpecialization(), HandleSetPvP(), Guild::HandleSetRankInfo(), HandleSetSheathedOpcode(), HandleSetTitleOpcode(), HandleSetWatchedFactionOpcode(), HandleSpiritHealerActivateOpcode(), HandleStablePet(), HandleStablePetCallback(), HandleStableSwapPet(), HandleStableSwapPetCallback(), HandleSubmitBugOpcode(), HandleSubmitSuggestOpcode(), misc_commandscript::HandleSummonCommand(), cheat_commandscript::HandleTaxiCheatCommand(), HandleTaxiQueryAvailableNodes(), tele_commandscript::HandleTeleAddCommand(), tele_commandscript::HandleTeleCommand(), HandleTextEmoteOpcode(), ticket_commandscript::HandleTicketAssignToCommand(), ticket_commandscript::HandleTicketCloseByIdCommand(), ticket_commandscript::HandleTicketCommentCommand(), ticket_commandscript::HandleTicketDeleteByIdCommand(), ticket_commandscript::HandleTicketUnAssignCommand(), HandleTogglePvP(), HandleTotemDestroyed(), HandleTrainerBuySpellOpcode(), HandleTransmogrifyItems(), misc_commandscript::HandleUnbindSightCommand(), HandleUnlearnSkillOpcode(), misc_commandscript::HandleUnPossessCommand(), HandleUnstablePet(), HandleUnstablePetCallback(), misc_commandscript::HandleUnstuckCommand(), Guild::HandleUpdateMemberRank(), HandleVoidStorageQuery(), HandleVoidStorageTransfer(), HandleVoidStorageUnlock(), HandleVoidSwapItem(), cheat_commandscript::HandleWaterWalkCheatCommand(), message_commandscript::HandleWhispersCommand(), HandleWhoisOpcode(), HandleWorldTeleportOpcode(), wp_commandscript::HandleWpAddCommand(), debug_commandscript::HandleWPGPSCommand(), wp_commandscript::HandleWpModifyCommand(), wp_commandscript::HandleWpShowCommand(), HandleZoneUpdateOpcode(), ArenaTeam::MassInviteToEvent(), Guild::MassInviteToEvent(), SendAttackStop(), SendAuctionCommandResult(), SendAuctionHello(), Guild::SendBankList(), SendBindPoint(), SendBlackMarketRequestItemsResult(), SendDiscoverNewTaxiNode(), SendDoFlight(), SendEnchantmentLog(), World::SendGlobalGMMessage(), World::SendGMText(), SendGroupInviteNotification(), SendLearnNewTaxiNode(), SendLfgBootProposalUpdate(), SendLfgJoinResult(), SendLfgPartyLockInfo(), SendLfgPlayerLockInfo(), SendLfgPlayerReward(), SendLfgUpdateProposal(), SendListInventory(), SendLoadCUFProfiles(), Guild::SendLoginInfo(), Guild::SendMoneyInfo(), Guild::SendPermissions(), SendPetitionShowList(), SendQuestgiverStatusMultiple(), SendRolePollInform(), SendStablePetCallback(), SendTaxiMenu(), SendTaxiStatus(), SendTrainerList(), Update(), and UpdatePetBattlePvpQueueState().

◆ GetPlayerInfo()

std::string WorldSession::GetPlayerInfo ( ) const

Definition at line 178 of file WorldSession.cpp.

References _player, GetAccountId(), and GetPlayerName().

Referenced by Handle_Deprecated(), Handle_EarlyProccess(), Handle_EarlyProccessContinued(), Handle_NULL(), HandleBattleFieldPortOpcode(), HandleChallengeModeRequestLeaders(), HandleChallengeModeRequestMapStats(), HandleChannelAnnouncements(), HandleChannelBan(), HandleChannelInvite(), HandleChannelKick(), HandleChannelList(), HandleChannelModerator(), HandleChannelMute(), HandleChannelOwner(), HandleChannelPassword(), HandleChannelSetOwner(), HandleChannelUnban(), HandleChannelUnmoderator(), HandleChannelUnmute(), HandleCharFactionOrRaceChange(), HandleGetChallengeModeRewards(), HandleGetChannelMemberCount(), HandleGuildAcceptOpcode(), HandleGuildAddRankOpcode(), HandleGuildAssignRankOpcode(), HandleGuildBankBuyTab(), HandleGuildBankDepositMoney(), HandleGuildBankerActivate(), HandleGuildBankLogQuery(), HandleGuildBankMoneyWithdrawn(), HandleGuildBankQueryTab(), HandleGuildBankSwapItems(), HandleGuildBankUpdateTab(), HandleGuildBankWithdrawMoney(), HandleGuildChangeInfoTextOpcode(), HandleGuildDeclineOpcode(), HandleGuildDelRankOpcode(), HandleGuildDemoteOpcode(), HandleGuildDisbandOpcode(), HandleGuildEventLogQueryOpcode(), HandleGuildInviteOpcode(), HandleGuildLeaveOpcode(), HandleGuildMOTDOpcode(), Guild::HandleGuildPartyRequest(), HandleGuildPermissions(), HandleGuildPromoteOpcode(), HandleGuildQueryNewsOpcode(), HandleGuildQueryOpcode(), HandleGuildQueryRanksOpcode(), HandleGuildQueryXPOpcode(), HandleGuildRemoveOpcode(), HandleGuildRosterOpcode(), HandleGuildSetAchievementTracking(), HandleGuildSetNoteOpcode(), HandleGuildSetRankPermissionsOpcode(), HandleJoinChannel(), HandleLeaveChannel(), HandleLFDGetLockInfoOpcode(), HandleLFDSetBootVoteOpcode(), HandleLFDTeleportOpcode(), HandleLfgGetStatus(), HandleLfgJoinOpcode(), HandleLfgLeaveOpcode(), HandleLfgProposalResultOpcode(), HandleLfgSetCommentOpcode(), HandleLfgSetRolesOpcode(), HandleLfrJoinOpcode(), HandleLfrLeaveOpcode(), Guild::HandleNewsSetSticky(), WorldSocket::HandlePing(), Guild::HandleQuery(), HandleQueryGuildBankTabText(), Guild::HandleRoster(), HandleSaveGuildEmblemOpcode(), Guild::HandleSetBankTabInfo(), Guild::HandleSetBankTabNote(), HandleSetGuildBankTabText(), Guild::HandleSetMemberNote(), Channel::List(), LogUnexpectedOpcode(), LogUnprocessedTail(), lfg::LFGPlayerScript::OnLogin(), WorldSocket::ProcessIncoming(), Guild::SendBankLog(), Guild::SendCommandResult(), Guild::SendEventLog(), Guild::SendGuildRankInfo(), Guild::SendGuildReputationWeeklyCap(), SendLfgBootProposalUpdate(), SendLfgDisabled(), SendLfgJoinResult(), SendLfgLfrList(), SendLfgOfferContinue(), SendLfgPartyLockInfo(), SendLfgPlayerLockInfo(), SendLfgPlayerReward(), SendLfgQueueStatus(), SendLfgRoleCheckUpdate(), SendLfgRoleChosen(), SendLfgTeleportError(), SendLfgUpdateProposal(), SendLfgUpdateStatus(), Guild::SendLoginInfo(), Guild::SendMoneyInfo(), Guild::SendNewsUpdate(), SendPacket(), WorldSocket::SendPacket(), Guild::SendPermissions(), Guild::SendSaveEmblemResult(), Guild::BankTab::SendText(), and Update().

◆ GetPlayerName()

◆ GetRBACData()

rbac::RBACData * WorldSession::GetRBACData ( )

◆ GetRecruiterId()

uint32 WorldSession::GetRecruiterId ( ) const
inline

◆ GetRemoteAddress()

◆ GetSecurity()

◆ GetSessionDbcLocale()

◆ GetSessionDbLocaleIndex()

◆ GetSkyFireString()

◆ GetTutorialInt()

uint32 WorldSession::GetTutorialInt ( uint8 index) const
inline

Definition at line 441 of file WorldSession.h.

References m_Tutorials.

Referenced by HandleTutorialFlag().

◆ GetVirtualRealmID()

◆ HandeSetTalentSpecialization()

void WorldSession::HandeSetTalentSpecialization ( WorldPacket & recvData)

◆ Handle_Deprecated()

void WorldSession::Handle_Deprecated ( WorldPacket & recvPacket) const

◆ Handle_EarlyProccess()

void WorldSession::Handle_EarlyProccess ( WorldPacket & recvPacket)

◆ Handle_EarlyProccessContinued()

void WorldSession::Handle_EarlyProccessContinued ( WorldPacket & recvPacket)

◆ Handle_NULL()

void WorldSession::Handle_NULL ( WorldPacket & recvPacket)

◆ HandleAcceptGrantLevel()

◆ HandleAcceptTradeOpcode()

◆ HandleActivateTaxiExpressOpcode()

◆ HandleActivateTaxiOpcode()

◆ HandleAddFriendOpcode()

◆ HandleAddFriendOpcodeCallBack()

◆ HandleAddIgnoreOpcode()

void WorldSession::HandleAddIgnoreOpcode ( WorldPacket & recvPacket)

◆ HandleAddIgnoreOpcodeCallBack()

◆ HandleAddonMessagechatOpcode()

◆ HandleAddonRegisteredPrefixesOpcode()

void WorldSession::HandleAddonRegisteredPrefixesOpcode ( WorldPacket & recvPacket)

◆ HandleAlterAppearance()

◆ HandleAreaSpiritHealerQueryOpcode()

void WorldSession::HandleAreaSpiritHealerQueryOpcode ( WorldPacket & recvData)

◆ HandleAreaSpiritHealerQueueOpcode()

void WorldSession::HandleAreaSpiritHealerQueueOpcode ( WorldPacket & recvData)

◆ HandleAreaTriggerOpcode()

void WorldSession::HandleAreaTriggerOpcode ( WorldPacket & recvPacket)

Definition at line 1466 of file MiscHandler.cpp.

References _player, Player::AreaExploredOrEventHappens(), AreaTriggerEntry::box_orientation, AreaTriggerEntry::box_x, AreaTriggerEntry::box_y, AreaTriggerEntry::box_z, TavernRestArea::BoxOrientation, TavernRestArea::BoxX, TavernRestArea::BoxY, TavernRestArea::BoxZ, Player::GetBattleground(), WorldObject::GetDistance(), Player::GetGroup(), Object::GetGUIDLow(), WorldObject::GetMap(), WorldLocation::GetMapId(), WorldObject::GetName(), Player::GetOutdoorPvP(), GetPlayer(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), Player::GetQuestStatus(), Player::GetRestType(), Player::GetSession(), Player::InnEnter(), Unit::IsAlive(), Player::isDebugAreaTriggers, Unit::IsInFlight(), Map::IsInstance(), LANG_DEBUG_AREATRIGGER_REACHED, M_PI, TavernRestArea::MapId, AreaTriggerEntry::mapid, PLAYER_FIELD_PLAYER_FLAGS, PLAYER_FLAGS_RESTING, ChatHandler::PSendSysMessage(), QUEST_STATUS_INCOMPLETE, TavernRestArea::Radius, AreaTriggerEntry::radius, Object::RemoveByteFlag(), Object::RemoveFlag(), REST_TYPE_IN_TAVERN, REST_TYPE_NO, sAreaTriggerStore, Object::SetFlag(), Player::SetRestType(), SF_LOG_DEBUG, sMapMgr, sObjectMgr, sScriptMgr, STATUS_IN_PROGRESS, sWorld, AreaTriggerStruct::target_mapId, AreaTriggerStruct::target_Orientation, AreaTriggerStruct::target_X, AreaTriggerStruct::target_Y, AreaTriggerStruct::target_Z, TELE_TO_NOT_LEAVE_TRANSPORT, Player::TeleportTo(), Player::TeleportToBGEntryPoint(), UNIT_BYTE2_FLAG_FFA_PVP, UNIT_FIELD_SHAPESHIFT_FORM, TavernRestArea::X, AreaTriggerEntry::x, TavernRestArea::Y, AreaTriggerEntry::y, TavernRestArea::Z, and AreaTriggerEntry::z.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleAttackStopOpcode()

void WorldSession::HandleAttackStopOpcode ( WorldPacket & recvPacket)

Definition at line 60 of file CombatHandler.cpp.

References Unit::AttackStop(), and GetPlayer().

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleAttackSwingOpcode()

void WorldSession::HandleAttackSwingOpcode ( WorldPacket & recvPacket)

Client explicitly checks the following before sending CMSG_ATTACKSWING packet, so we'll place the same check here. Note that it might be possible to reuse this snippet in other places as well.

Definition at line 18 of file CombatHandler.cpp.

References _player, ASSERT, ObjectAccessor::GetUnit(), GUID_HIPART(), GUID_LOPART(), VehicleSeatEntry::m_flags, ByteBuffer::ReadGuidBytes(), ByteBuffer::ReadGuidMask(), SendAttackStop(), SF_LOG_DEBUG, and VEHICLE_SEAT_FLAG_CAN_ATTACK.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleAuctionHelloOpcode()

◆ HandleAuctionListBidderItems()

◆ HandleAuctionListItems()

◆ HandleAuctionListOwnerItems()

◆ HandleAuctionListPendingSales()

void WorldSession::HandleAuctionListPendingSales ( WorldPacket & recvData)

◆ HandleAuctionPlaceBid()

◆ HandleAuctionRemoveItem()

◆ HandleAuctionSellItem()

void WorldSession::HandleAuctionSellItem ( WorldPacket & recvData)

@TODO - HARDCODED DB GUID, BAD BAD BAD

Definition at line 187 of file AuctionHouseHandler.cpp.

References _player, ACHIEVEMENT_CRITERIA_TYPE_CREATE_AUCTION, AuctionHouseObject::AddAuction(), AUCTION_SELL_ITEM, AuctionEntry::auctioneer, AuctionEntry::auctionHouseEntry, AuctionEntry::bid, AuctionEntry::bidder, AuctionEntry::buyout, Item::CanBeTraded(), CharacterDatabase, Item::CloneItem(), CONFIG_ALLOW_TWO_SIDE_INTERACTION_AUCTION, Item::DeleteFromDB(), Item::DeleteFromInventoryDB(), AuctionEntry::deposit, ERR_AUCTION_DATABASE_ERROR, ERR_AUCTION_ITEM_NOT_FOUND, ERR_AUCTION_NOT_ENOUGHT_MONEY, ERR_AUCTION_OK, AuctionEntry::expire_time, ItemTemplate::Flags, GetAccountId(), AuctionHouseMgr::GetAuctionHouseEntry(), Item::GetBagSlot(), Item::GetCount(), Object::GetEntry(), Unit::getFaction(), Object::GetGUIDLow(), AuctionEntry::GetHouseId(), Item::GetMaxStackCount(), Player::GetNPCIfCanInteractWith(), GetPlayer(), GetPlayerName(), Item::GetSlot(), Item::GetTemplate(), Object::GetUInt32Value(), GUID_LOPART(), HasPermission(), AuctionEntry::Id, Item::IsNotEmptyBag(), ITEM_CHANGED, ITEM_FIELD_EXPIRATION, ITEM_PROTO_FLAG_CONJURED, AuctionEntry::itemCount, AuctionEntry::itemEntry, AuctionEntry::itemGUIDLow, MAX_AUCTION_ITEMS, MAX_MONEY_AMOUNT, MIN_AUCTION_TIME, MINUTE, ItemTemplate::Name1, AuctionEntry::owner, RATE_AUCTION_TIME, rbac::RBAC_PERM_LOG_GM_TRADE, ByteBuffer::ReadBit(), ByteBuffer::ReadBits(), ByteBuffer::ReadByteSeq(), Unit::RemoveAurasByType(), ByteBuffer::rfinish(), sAuctionMgr, AuctionEntry::SaveToDB(), Item::SaveToDB(), SendAuctionCommandResult(), Object::SendUpdateToPlayer(), Item::SetCount(), Item::SetState(), SF_LOG_DEBUG, SF_LOG_ERROR, SF_LOG_INFO, sLog, sObjectMgr, SPELL_AURA_FEIGN_DEATH, AuctionEntry::startbid, sWorld, UI64FMTD, UNIT_NPC_FLAG_AUCTIONEER, UNIT_STATE_DIED, and Player::UpdateAchievementCriteria().

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleAutoBankItemOpcode()

void WorldSession::HandleAutoBankItemOpcode ( WorldPacket & recvPacket)

◆ HandleAutoDeclineGuildInvites()

void WorldSession::HandleAutoDeclineGuildInvites ( WorldPacket & recvPacket)

◆ HandleAutoEquipItemOpcode()

void WorldSession::HandleAutoEquipItemOpcode ( WorldPacket & recvPacket)

◆ HandleAutoEquipItemSlotOpcode()

◆ HandleAutoStoreBagItemOpcode()

void WorldSession::HandleAutoStoreBagItemOpcode ( WorldPacket & recvPacket)

◆ HandleAutoStoreBankItemOpcode()

void WorldSession::HandleAutoStoreBankItemOpcode ( WorldPacket & recvPacket)

Definition at line 974 of file ItemHandler.cpp.

References _player, EQUIP_ERR_OK, NULL_BAG, NULL_SLOT, and SF_LOG_DEBUG.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleAutostoreLootItemOpcode()

◆ HandleBankerActivateOpcode()

◆ HandleBattleCharBoost()

◆ HandleBattlefieldLeaveOpcode()

void WorldSession::HandleBattlefieldLeaveOpcode ( WorldPacket & recvData)

Definition at line 555 of file BattleGroundHandler.cpp.

References _player, SF_LOG_DEBUG, and STATUS_WAIT_LEAVE.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleBattlefieldListOpcode()

void WorldSession::HandleBattlefieldListOpcode ( WorldPacket & recvData)

◆ HandleBattleFieldPortOpcode()

◆ HandleBattlefieldRatedInfoRequest()

void WorldSession::HandleBattlefieldRatedInfoRequest ( WorldPacket & recvData)

◆ HandleBattlefieldStatusOpcode()

◆ HandleBattlegroundPlayerPositionsOpcode()

◆ HandleBattlemasterHelloOpcode()

◆ HandleBattlemasterJoinArena()

◆ HandleBattlemasterJoinOpcode()

◆ HandleBattlePetCage()

void WorldSession::HandleBattlePetCage ( WorldPacket & recvData)

Definition at line 1797 of file BattlePetHandler.cpp.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleBattlePetDelete()

◆ HandleBattlePetFinalNotify()

void WorldSession::HandleBattlePetFinalNotify ( WorldPacket & recvData)

◆ HandleBattlePetInput()

void WorldSession::HandleBattlePetInput ( WorldPacket & recvData)

◆ HandleBattlePetInputFirstPet()

◆ HandleBattlePetLearn()

◆ HandleBattlePetModifyName()

◆ HandleBattlePetQueryName()

◆ HandleBattlePetQuitNotify()

◆ HandleBattlePetRequestJournal()

void WorldSession::HandleBattlePetRequestJournal ( WorldPacket & recvData)

◆ HandleBattlePetRequestUpdate()

◆ HandleBattlePetSetBattleSlot()

◆ HandleBattlePetSetFlags()

◆ HandleBattlePetSummonCompanion()

◆ HandleBattlePetWildRequest()

void WorldSession::HandleBattlePetWildRequest ( WorldPacket & recvData)

Definition at line 1662 of file BattlePetHandler.cpp.

References BattlePetMgr::ApplyActivePetBattlePlayerState(), BATTLE_PET_MAX_LOADOUT_SLOTS, Skyfire::BattlePetPackets::BuildFinalizeLocationPacket(), Skyfire::BattlePetPackets::BuildInitialUpdatePacket(), Skyfire::BattlePetPackets::BuildInitialUpdatePetData(), PetBattleRequest::Challenger, Skyfire::BattlePetPackets::InitialUpdatePetData::CurrentHealth, PetBattleRequest::Enemy, PetBattleRequest::EnemyGUID, Skyfire::BattlePetPackets::InitialUpdateTeamData::FrontPet, BattlePetMgr::GetActivePetBattleTrapStatus(), BattlePetMgr::GetBattlePet(), Player::GetBattlePetMgr(), ObjectAccessor::GetCreatureOrPetOrVehicle(), BattlePet::GetCurrentHealth(), BattlePetMgr::GetFirstAliveLoadoutBattlePet(), Object::GetGUID(), BattlePet::GetId(), BattlePetMgr::GetLoadoutSlot(), BattlePet::GetMaxHealth(), GetPlayer(), BattlePetMgr::GetTrapAbility(), Object::HasFlag(), BattlePetMgr::HasLoadoutBattlePet(), BattlePetMgr::HideActivePetBattleWorldObject(), Skyfire::BattlePetPackets::InitialUpdatePetData::Id, Skyfire::BattlePetPackets::INITIAL_UPDATE_MAX_TEAM_PETS, Unit::IsInCombat(), PetBattleRequest::LocationResult, Skyfire::BattlePetPackets::InitialUpdatePetData::MaxHealth, PetBattleRequest::Orientation, PetBattleRequest::Origin, Skyfire::BattlePetPackets::InitialUpdateTeamData::OwnerGuid, PET_BATTLE_REQUEST_FAILED_ALL_PETS_DEAD, PET_BATTLE_REQUEST_FAILED_INVALID_TARGET, PET_BATTLE_REQUEST_FAILED_NO_PETS, PET_BATTLE_TRAP_STATUS_UNAVAILABLE, PetBattleRequest::PET_BATTLE_TYPE_PVE, Skyfire::BattlePetPackets::InitialUpdateTeamData::PetCount, Skyfire::BattlePetPackets::InitialUpdateTeamData::Pets, PetBattleRequest::Positions, ByteBuffer::ReadBit(), ByteBuffer::ReadGuidBytes(), ByteBuffer::ReadGuidMask(), Skyfire::BattlePetPackets::ResolveBattlePetFacing(), BattlePetMgr::SelectActivePetBattleFrontPet(), Player::SendDirectMessage(), BattlePetMgr::SendPetBattleRequestFailed(), BattlePetMgr::SetActivePetBattleAllyPet(), SF_LOG_DEBUG, BattlePetMgr::StartWildPetBattle(), Skyfire::BattlePetPackets::InitialUpdateTeamData::TrapAbility, Skyfire::BattlePetPackets::InitialUpdateTeamData::TrapStatus, PetBattleRequest::Type, UNIT_FIELD_NPC_FLAGS, and UNIT_NPC_FLAG_WILDPET_CAPTURABLE.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleBeginTradeOpcode()

void WorldSession::HandleBeginTradeOpcode ( WorldPacket & recvPacket)

◆ HandleBfEntryInviteResponse()

◆ HandleBfExitRequest()

void WorldSession::HandleBfExitRequest ( WorldPacket & recvData)

◆ HandleBfQueueInviteResponse()

◆ HandleBinderActivateOpcode()

◆ HandleBlackMarketBidOnItem()

◆ HandleBlackMarketHelloOpcode()

◆ HandleBlackMarketRequestItemOpcode()

void WorldSession::HandleBlackMarketRequestItemOpcode ( WorldPacket & recvData)

◆ HandleBugOpcode()

void WorldSession::HandleBugOpcode ( WorldPacket & recvPacket)

◆ HandleBusyTradeOpcode()

void WorldSession::HandleBusyTradeOpcode ( WorldPacket & recvPacket)

Definition at line 68 of file TradeHandler.cpp.

References _player, SF_LOG_DEBUG, and TRADE_STATUS_PLAYER_BUSY.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleBuybackItem()

◆ HandleBuyBankSlotOpcode()

◆ HandleBuyItemInSlotOpcode()

void WorldSession::HandleBuyItemInSlotOpcode ( WorldPacket & recvPacket)

◆ HandleBuyItemOpcode()

◆ HandleBuyStableSlot()

◆ HandleCalendarAddEvent()

◆ HandleCalendarComplain()

void WorldSession::HandleCalendarComplain ( WorldPacket & recvData)

◆ HandleCalendarCopyEvent()

◆ HandleCalendarEventInvite()

◆ HandleCalendarEventModeratorStatus()

◆ HandleCalendarEventRemoveInvite()

◆ HandleCalendarEventRsvp()

◆ HandleCalendarEventSignup()

◆ HandleCalendarEventStatus()

◆ HandleCalendarGetCalendar()

◆ HandleCalendarGetEvent()

void WorldSession::HandleCalendarGetEvent ( WorldPacket & recvData)

◆ HandleCalendarGetNumPending()

void WorldSession::HandleCalendarGetNumPending ( WorldPacket & recvData)

◆ HandleCalendarGuildFilter()

void WorldSession::HandleCalendarGuildFilter ( WorldPacket & recvData)

Definition at line 221 of file CalendarHandler.cpp.

References _player, SF_LOG_DEBUG, sGuildMgr, and UI64FMTD.

◆ HandleCalendarRemoveEvent()

void WorldSession::HandleCalendarRemoveEvent ( WorldPacket & recvData)

◆ HandleCalendarUpdateEvent()

◆ HandleCancelAuraOpcode()

void WorldSession::HandleCancelAuraOpcode ( WorldPacket & recvPacket)

Definition at line 1639 of file SpellHandler.cpp.

References _player, and AURA_REMOVE_BY_CANCEL.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleCancelAutoRepeatSpellOpcode()

void WorldSession::HandleCancelAutoRepeatSpellOpcode ( WorldPacket & recvPacket)

Definition at line 1673 of file SpellHandler.cpp.

References _player, and CURRENT_AUTOREPEAT_SPELL.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleCancelCastOpcode()

void WorldSession::HandleCancelCastOpcode ( WorldPacket & recvPacket)

Definition at line 1631 of file SpellHandler.cpp.

References _player.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleCancelChanneling()

void WorldSession::HandleCancelChanneling ( WorldPacket & recvData)

◆ HandleCancelGrowthAuraOpcode()

void WorldSession::HandleCancelGrowthAuraOpcode ( WorldPacket & recvPacket)

Definition at line 1671 of file SpellHandler.cpp.

◆ HandleCancelMountAuraOpcode()

void WorldSession::HandleCancelMountAuraOpcode ( WorldPacket & recvData)

◆ HandleCancelTempEnchantmentOpcode()

◆ HandleCancelTradeOpcode()

void WorldSession::HandleCancelTradeOpcode ( WorldPacket & recvPacket)

Definition at line 604 of file TradeHandler.cpp.

References _player.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleCastSpellOpcode()

◆ HandleChallengeModeRequestLeaders()

◆ HandleChallengeModeRequestMapStats()

void WorldSession::HandleChallengeModeRequestMapStats ( WorldPacket & recvData)

◆ HandleChangeCurrencyFlags()

void WorldSession::HandleChangeCurrencyFlags ( WorldPacket & recvPacket)

◆ HandleChangePlayerNameOpcodeCallBack()

◆ HandleChangeSeatsOnControlledVehicle()

◆ HandleChannelAnnouncements()

void WorldSession::HandleChannelAnnouncements ( WorldPacket & recvPacket)

◆ HandleChannelBan()

◆ HandleChannelDeclineInvite()

void WorldSession::HandleChannelDeclineInvite ( WorldPacket & recvPacket)

Definition at line 823 of file ChatHandler.cpp.

References WorldPacket::GetOpcode(), and SF_LOG_DEBUG.

◆ HandleChannelDisplayListQuery()

void WorldSession::HandleChannelDisplayListQuery ( WorldPacket & recvPacket)

Definition at line 305 of file ChannelHandler.cpp.

References HandleChannelList().

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleChannelInvite()

void WorldSession::HandleChannelInvite ( WorldPacket & recvPacket)

◆ HandleChannelKick()

void WorldSession::HandleChannelKick ( WorldPacket & recvPacket)

◆ HandleChannelList()

◆ HandleChannelModerator()

void WorldSession::HandleChannelModerator ( WorldPacket & recvPacket)

◆ HandleChannelMute()

void WorldSession::HandleChannelMute ( WorldPacket & recvPacket)

◆ HandleChannelOwner()

void WorldSession::HandleChannelOwner ( WorldPacket & recvPacket)

◆ HandleChannelPassword()

void WorldSession::HandleChannelPassword ( WorldPacket & recvPacket)

◆ HandleChannelSetOwner()

◆ HandleChannelUnban()

void WorldSession::HandleChannelUnban ( WorldPacket & recvPacket)

◆ HandleChannelUnmoderator()

void WorldSession::HandleChannelUnmoderator ( WorldPacket & recvPacket)

◆ HandleChannelUnmute()

void WorldSession::HandleChannelUnmute ( WorldPacket & recvPacket)

◆ HandleChannelVoiceOnOpcode()

void WorldSession::HandleChannelVoiceOnOpcode ( WorldPacket & recvData)

◆ HandleCharCreateCallback()

void WorldSession::HandleCharCreateCallback ( PreparedQueryResult result,
CharacterCreateInfo * createInfo )

This is a series of callbacks executed consecutively as a result from the database becomes available. This is much more efficient than synchronous requests on packet handler, and much less DoS prone. It also prevents data syncrhonisation errors.

Todo
what to if account already has characters of both races?
Todo
check if cinematic already shown? (already logged in?; cinematic field)

Definition at line 1053 of file CharacterHandler.cpp.

References _charCreateCallback, ASSERT, AT_LOGIN_FIRST, CHAR_CREATE_ACCOUNT_LIMIT, CHAR_CREATE_ERROR, CHAR_CREATE_LEVEL_REQUIREMENT, CHAR_CREATE_NAME_IN_USE, CHAR_CREATE_PVP_TEAMS_VIOLATION, CHAR_CREATE_SERVER_LIMIT, CHAR_CREATE_SUCCESS, CHAR_CREATE_UNIQUE_CLASS_LIMIT, CHAR_SEL_CHAR_CREATE_INFO, CHAR_SEL_SUM_CHARS, CharacterDatabase, CharacterCreateInfo::CharCount, CharacterCreateInfo::Class, CLASS_DEATH_KNIGHT, Player::CleanupsBeforeDelete(), CONFIG_CHARACTER_CREATING_MIN_LEVEL_FOR_HEROIC_CHARACTER, CONFIG_CHARACTERS_PER_ACCOUNT, CONFIG_CHARACTERS_PER_REALM, CONFIG_HEROIC_CHARACTERS_PER_REALM, CONFIG_SKIP_CINEMATICS, Player::Create(), CharacterCreateInfo::Data, GetAccountId(), Unit::getClass(), Field::GetCString(), Unit::getGender(), Object::GetGUIDLow(), Unit::getLevel(), Unit::GetMotionMaster(), WorldObject::GetName(), Unit::getRace(), GetRemoteAddress(), Field::GetUInt8(), Unit::getVirtualRealm(), GetVirtualRealmID(), HandleCharCreateCallback(), HasPermission(), HIGHGUID_PLAYER, MotionMaster::Initialize(), LOGIN_DEL_REALM_CHARACTERS_BY_REALM, LOGIN_INS_REALM_CHARACTERS, LOGIN_SEL_SUM_REALM_CHARACTERS, LoginDatabase, CharacterCreateInfo::Name, CharacterCreateInfo::Race, rbac::RBAC_PERM_SKIP_CHECK_CHARACTER_CREATION_HEROIC_CHARACTER, rbac::RBAC_PERM_TWO_SIDE_CHARACTER_CREATION, ByteBuffer::rpos(), Player::SaveToDB(), SendPacket(), Player::SetAtLoginFlag(), Player::setCinematic(), PreparedStatement::setUInt32(), SF_LOG_DEBUG, SF_LOG_INFO, SMSG_CHAR_CREATE, sObjectMgr, sScriptMgr, sWorld, Player::TeamForRace(), and ByteBuffer::wpos().

Referenced by HandleCharCreateCallback(), and ProcessQueryCallbacks().

◆ HandleCharCreateOpcode()

◆ HandleCharCustomize()

◆ HandleCharDeleteOpcode()

◆ HandleCharEnum()

◆ HandleCharEnumOpcode()

void WorldSession::HandleCharEnumOpcode ( WorldPacket & recvPacket)

get all the data necessary for loading all characters (along with their pets) on the account

Definition at line 881 of file CharacterHandler.cpp.

References _charEnumCallback, CHAR_DEL_EXPIRED_BANS, CHAR_SEL_ENUM, CHAR_SEL_ENUM_DECLINED_NAME, CharacterDatabase, CONFIG_DECLINED_NAMES_USED, GetAccountId(), GetVirtualRealmID(), PreparedStatement::setUInt32(), and sWorld.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleCharFactionOrRaceChange()

void WorldSession::HandleCharFactionOrRaceChange ( WorldPacket & recvData)

Definition at line 2382 of file CharacterHandler.cpp.

References AT_LOGIN_CHANGE_FACTION, AT_LOGIN_CHANGE_RACE, CharTitlesEntry::bit_index, CHAR_CREATE_ERROR, CHAR_CREATE_NAME_IN_USE, CHAR_DEL_CHAR_ACHIEVEMENT_BY_ACHIEVEMENT, CHAR_DEL_CHAR_DECLINED_NAME, CHAR_DEL_CHAR_QUESTSTATUS, CHAR_DEL_CHAR_QUESTSTATUS_REWARDED_BY_QUEST, CHAR_DEL_CHAR_REP_BY_FACTION, CHAR_DEL_CHAR_SKILL_LANGUAGES, CHAR_DEL_CHAR_SOCIAL_BY_FRIEND, CHAR_DEL_CHAR_SOCIAL_BY_GUID, CHAR_DEL_CHAR_SPELL_BY_SPELL, CHAR_DEL_PLAYER_HOMEBIND, CHAR_INS_CHAR_SKILL_LANGUAGE, CHAR_INS_PLAYER_HOMEBIND, CHAR_NAME_NO_NAME, CHAR_NAME_RESERVED, CHAR_NAME_SUCCESS, CHAR_RES_CHAR_TITLES_FACTION_CHANGE, CHAR_SEL_CHAR_AT_LOGIN_TITLES, CHAR_SEL_CHAR_REP_BY_FACTION, CHAR_SEL_GUILD_MEMBER, CHAR_UPD_CHAR_ACHIEVEMENT, CHAR_UPD_CHAR_INVENTORY_FACTION_CHANGE, CHAR_UPD_CHAR_QUESTSTATUS_REWARDED_ACTIVE, CHAR_UPD_CHAR_QUESTSTATUS_REWARDED_ACTIVE_BY_QUEST, CHAR_UPD_CHAR_QUESTSTATUS_REWARDED_FACTION_CHANGE, CHAR_UPD_CHAR_REP_FACTION_CHANGE, CHAR_UPD_CHAR_SPELL_FACTION_CHANGE, CHAR_UPD_CHAR_TAXI_PATH, CHAR_UPD_CHAR_TAXIMASK, CHAR_UPD_CHAR_TITLES_FACTION_CHANGE, CHAR_UPD_FACTION_OR_RACE, CharacterDatabase, ObjectMgr::CheckPlayerName(), CLASS_DEATH_KNIGHT, CONFIG_ALLOW_TWO_SIDE_INTERACTION_GUILD, CONFIG_CHARACTER_CREATING_DISABLED_RACEMASK, Player::Customize(), GetAccountId(), Field::GetCString(), Field::GetInt32(), GetPlayerInfo(), Quest::GetQuestId(), GetRemoteAddress(), Quest::GetRequiredRaces(), Field::GetUInt16(), GUID_LOPART(), HasPermission(), HIGHGUID_PLAYER, IsLegitCharacterForAccount(), KickPlayer(), KNOWN_TITLES_SIZE, CharacterNameData::m_class, CharacterNameData::m_level, CharacterNameData::m_race, MAKE_NEW_GUID(), normalizePlayerName(), RACE_BLOODELF, RACE_DRAENEI, RACE_DWARF, RACE_GNOME, RACE_GOBLIN, RACE_HUMAN, RACE_NIGHTELF, RACE_ORC, RACE_PANDAREN_NEUTRAL, RACE_TAUREN, RACE_TROLL, RACE_UNDEAD_PLAYER, RACE_WORGEN, RACEMASK_ALLIANCE, RACEMASK_HORDE, rbac::RBAC_PERM_SKIP_CHECK_CHARACTER_CREATION_RACEMASK, rbac::RBAC_PERM_SKIP_CHECK_CHARACTER_CREATION_RESERVEDNAME, rbac::RBAC_PERM_TWO_SIDE_ADD_FRIEND, RESPONSE_SUCCESS, sAllianceTaxiNodesMask, Player::SavePositionInDB(), sCharTitlesStore, sDeathKnightTaxiNodesMask, SendPacket(), PreparedStatement::setFloat(), PreparedStatement::setInt32(), PreparedStatement::setString(), PreparedStatement::setUInt16(), PreparedStatement::setUInt32(), PreparedStatement::setUInt8(), SF_LOG_DEBUG, SF_LOG_ERROR, sFactionStore, sGuildMgr, sHordeTaxiNodesMask, Tokenizer::size(), SMSG_CHAR_FACTION_CHANGE, sObjectMgr, sWorld, TEAM_ALLIANCE, and TEAM_HORDE.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleCharRenameOpcode()

◆ HandleChatIgnoredOpcode()

◆ HandleClearTradeItemOpcode()

void WorldSession::HandleClearTradeItemOpcode ( WorldPacket & recvPacket)

Definition at line 797 of file TradeHandler.cpp.

References _player, TradeData::SetItem(), and TRADE_SLOT_COUNT.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleClientCastFlags()

void WorldSession::HandleClientCastFlags ( WorldPacket & recvPacket,
uint8 castFlags,
SpellCastTargets & targets )

◆ HandleComplainOpcode()

void WorldSession::HandleComplainOpcode ( WorldPacket & recvData)

◆ HandleCompleteCinematic()

void WorldSession::HandleCompleteCinematic ( WorldPacket & recvPacket)

Definition at line 1752 of file MiscHandler.cpp.

References GetPlayer(), SF_LOG_DEBUG, and Player::StopCinematic().

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleContactListOpcode()

void WorldSession::HandleContactListOpcode ( WorldPacket & recvPacket)

Definition at line 1218 of file MiscHandler.cpp.

References _player, and SF_LOG_DEBUG.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleCorpseMapPositionQuery()

void WorldSession::HandleCorpseMapPositionQuery ( WorldPacket & recvPacket)

◆ HandleCorpseQueryOpcode()

◆ HandleCreatureQueryOpcode()

◆ HandleDelFriendOpcode()

void WorldSession::HandleDelFriendOpcode ( WorldPacket & recvPacket)

◆ HandleDelIgnoreOpcode()

void WorldSession::HandleDelIgnoreOpcode ( WorldPacket & recvPacket)

◆ HandleDestroyItemOpcode()

void WorldSession::HandleDestroyItemOpcode ( WorldPacket & recvPacket)

◆ HandleDiscardedTimeSyncAcks()

void WorldSession::HandleDiscardedTimeSyncAcks ( WorldPacket & recvData)

Definition at line 2940 of file MiscHandler.cpp.

References _player, and SF_LOG_DEBUG.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleDismissControlledVehicle()

void WorldSession::HandleDismissControlledVehicle ( WorldPacket & recvData)

Definition at line 15 of file VehicleHandler.cpp.

References _player, ByteBuffer::rfinish(), and SF_LOG_DEBUG.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleDismissCritter()

◆ HandleDuelProposedOpcode()

void WorldSession::HandleDuelProposedOpcode ( WorldPacket & recvPacket)

◆ HandleDuelResponseOpcode()

◆ HandleEjectPassenger()

◆ HandleEmoteOpcode()

void WorldSession::HandleEmoteOpcode ( WorldPacket & recvPacket)

◆ HandleEnableNagleAlgorithm()

int32 WorldSession::HandleEnableNagleAlgorithm ( )

Definition at line 1729 of file MiscHandler.cpp.

Referenced by WorldSocket::ProcessIncoming().

◆ HandleEquipmentSetDelete()

void WorldSession::HandleEquipmentSetDelete ( WorldPacket & recvData)

Definition at line 2316 of file CharacterHandler.cpp.

References _player, and SF_LOG_DEBUG.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleEquipmentSetSave()

◆ HandleEquipmentSetUse()

◆ HandleFarSightOpcode()

void WorldSession::HandleFarSightOpcode ( WorldPacket & recvData)

◆ HandleFeatherFallAck()

void WorldSession::HandleFeatherFallAck ( WorldPacket & recvData)

Definition at line 1777 of file MiscHandler.cpp.

References ByteBuffer::rfinish(), and SF_LOG_DEBUG.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleForceSpeedChangeAck()

◆ HandleGameObjectQueryOpcode()

◆ HandleGameobjectReportUse()

◆ HandleGameObjectUseOpcode()

void WorldSession::HandleGameObjectUseOpcode ( WorldPacket & recPacket)

Definition at line 1433 of file SpellHandler.cpp.

References _player, GetPlayer(), GUID_LOPART(), and SF_LOG_DEBUG.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleGetChallengeModeRewards()

void WorldSession::HandleGetChallengeModeRewards ( WorldPacket & recvData)

◆ HandleGetChannelMemberCount()

void WorldSession::HandleGetChannelMemberCount ( WorldPacket & recvPacket)

◆ HandleGetMailList()

◆ HandleGMResponseResolve()

◆ HandleGMSurveySubmit()

◆ HandleGMTicketCaseStatusOpcode()

void WorldSession::HandleGMTicketCaseStatusOpcode ( WorldPacket & recvPacket)

◆ HandleGMTicketCreateOpcode()

◆ HandleGMTicketDeleteOpcode()

void WorldSession::HandleGMTicketDeleteOpcode ( WorldPacket & recvPacket)

◆ HandleGMTicketGetTicketOpcode()

void WorldSession::HandleGMTicketGetTicketOpcode ( WorldPacket & recvPacket)

Definition at line 153 of file TicketHandler.cpp.

References GetPlayer(), SendQueryTimeResponse(), and sTicketMgr.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleGMTicketSystemStatusOpcode()

void WorldSession::HandleGMTicketSystemStatusOpcode ( WorldPacket & recvPacket)

◆ HandleGMTicketUpdateOpcode()

◆ HandleGossipHelloOpcode()

◆ HandleGossipSelectOptionOpcode()

◆ HandleGrantLevel()

◆ HandleGroupAssistantLeaderOpcode()

◆ HandleGroupChangeSubGroupOpcode()

◆ HandleGroupDisbandOpcode()

◆ HandleGroupEveryoneIsAssistantOpcode()

◆ HandleGroupInitiatePollRole()

void WorldSession::HandleGroupInitiatePollRole ( WorldPacket & recvData)

Definition at line 1293 of file GroupHandler.cpp.

References SF_LOG_DEBUG.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleGroupInviteOpcode()

◆ HandleGroupInviteResponseOpcode()

◆ HandleGroupRaidConvertOpcode()

◆ HandleGroupSetLeaderOpcode()

◆ HandleGroupSetRolesOpcode()

◆ HandleGroupSwapSubGroupOpcode()

void WorldSession::HandleGroupSwapSubGroupOpcode ( WorldPacket & recvData)

Definition at line 726 of file GroupHandler.cpp.

References SF_LOG_DEBUG.

◆ HandleGroupUninviteGuidOpcode()

◆ HandleGuildAcceptOpcode()

void WorldSession::HandleGuildAcceptOpcode ( WorldPacket & recvPacket)

Definition at line 91 of file GuildHandler.cpp.

References GetPlayer(), GetPlayerInfo(), SF_LOG_DEBUG, and sGuildMgr.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleGuildAchievementProgressQuery()

void WorldSession::HandleGuildAchievementProgressQuery ( WorldPacket & recvData)

Definition at line 2327 of file MiscHandler.cpp.

References _player, and sGuildMgr.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleGuildAddRankOpcode()

void WorldSession::HandleGuildAddRankOpcode ( WorldPacket & recvPacket)

◆ HandleGuildAssignRankOpcode()

void WorldSession::HandleGuildAssignRankOpcode ( WorldPacket & recvPacket)

◆ HandleGuildBankBuyTab()

void WorldSession::HandleGuildBankBuyTab ( WorldPacket & recvData)

◆ HandleGuildBankDepositMoney()

void WorldSession::HandleGuildBankDepositMoney ( WorldPacket & recvData)

◆ HandleGuildBankerActivate()

◆ HandleGuildBankLogQuery()

void WorldSession::HandleGuildBankLogQuery ( WorldPacket & recvData)

Definition at line 575 of file GuildHandler.cpp.

References GetPlayer(), GetPlayerInfo(), and SF_LOG_DEBUG.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleGuildBankMoneyWithdrawn()

void WorldSession::HandleGuildBankMoneyWithdrawn ( WorldPacket & recvData)

Definition at line 329 of file GuildHandler.cpp.

References GetPlayer(), GetPlayerInfo(), and SF_LOG_DEBUG.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleGuildBankQueryTab()

◆ HandleGuildBankSwapItems()

◆ HandleGuildBankTabNote()

void WorldSession::HandleGuildBankTabNote ( WorldPacket & recvData)

◆ HandleGuildBankUpdateTab()

◆ HandleGuildBankWithdrawMoney()

void WorldSession::HandleGuildBankWithdrawMoney ( WorldPacket & recvData)

◆ HandleGuildChangeInfoTextOpcode()

void WorldSession::HandleGuildChangeInfoTextOpcode ( WorldPacket & recvPacket)

◆ HandleGuildDeclineOpcode()

◆ HandleGuildDelRankOpcode()

void WorldSession::HandleGuildDelRankOpcode ( WorldPacket & recvPacket)

Definition at line 272 of file GuildHandler.cpp.

References GetPlayer(), GetPlayerInfo(), and SF_LOG_DEBUG.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleGuildDemoteOpcode()

void WorldSession::HandleGuildDemoteOpcode ( WorldPacket & recvPacket)

◆ HandleGuildDisbandOpcode()

void WorldSession::HandleGuildDisbandOpcode ( WorldPacket & recvPacket)

Definition at line 178 of file GuildHandler.cpp.

References GetPlayer(), GetPlayerInfo(), and SF_LOG_DEBUG.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleGuildEventLogQueryOpcode()

void WorldSession::HandleGuildEventLogQueryOpcode ( WorldPacket & recvPacket)

Definition at line 321 of file GuildHandler.cpp.

References GetPlayer(), GetPlayerInfo(), and SF_LOG_DEBUG.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleGuildFinderAddApplication()

◆ HandleGuildFinderBrowse()

◆ HandleGuildFinderDeclineRecruit()

void WorldSession::HandleGuildFinderDeclineRecruit ( WorldPacket & recvPacket)

◆ HandleGuildFinderGetApplications()

◆ HandleGuildFinderGetRecruits()

◆ HandleGuildFinderPostRequest()

◆ HandleGuildFinderRemoveApplication()

void WorldSession::HandleGuildFinderRemoveApplication ( WorldPacket & recvPacket)

◆ HandleGuildFinderSetGuildPost()

◆ HandleGuildInviteOpcode()

void WorldSession::HandleGuildInviteOpcode ( WorldPacket & recvPacket)

◆ HandleGuildLeaveOpcode()

void WorldSession::HandleGuildLeaveOpcode ( WorldPacket & recvPacket)

Definition at line 170 of file GuildHandler.cpp.

References GetPlayer(), GetPlayerInfo(), and SF_LOG_DEBUG.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleGuildMOTDOpcode()

void WorldSession::HandleGuildMOTDOpcode ( WorldPacket & recvPacket)

◆ HandleGuildNewsUpdateStickyOpcode()

void WorldSession::HandleGuildNewsUpdateStickyOpcode ( WorldPacket & recvPacket)

◆ HandleGuildPermissions()

void WorldSession::HandleGuildPermissions ( WorldPacket & recvData)

Definition at line 337 of file GuildHandler.cpp.

References GetPlayer(), GetPlayerInfo(), and SF_LOG_DEBUG.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleGuildPromoteOpcode()

void WorldSession::HandleGuildPromoteOpcode ( WorldPacket & recvPacket)

◆ HandleGuildQueryNewsOpcode()

void WorldSession::HandleGuildQueryNewsOpcode ( WorldPacket & recvPacket)

◆ HandleGuildQueryOpcode()

void WorldSession::HandleGuildQueryOpcode ( WorldPacket & recvPacket)

◆ HandleGuildQueryRanksOpcode()

void WorldSession::HandleGuildQueryRanksOpcode ( WorldPacket & recvPacket)

◆ HandleGuildQueryXPOpcode()

void WorldSession::HandleGuildQueryXPOpcode ( WorldPacket & recvData)

◆ HandleGuildRemoveOpcode()

void WorldSession::HandleGuildRemoveOpcode ( WorldPacket & recvPacket)

◆ HandleGuildReplaceGuildMaster()

void WorldSession::HandleGuildReplaceGuildMaster ( WorldPacket & recvPacket)

Definition at line 776 of file GuildHandler.cpp.

References GetPlayer().

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleGuildRequestChallengeUpdate()

void WorldSession::HandleGuildRequestChallengeUpdate ( WorldPacket & recvPacket)

◆ HandleGuildRequestMaxDailyXP()

void WorldSession::HandleGuildRequestMaxDailyXP ( WorldPacket & recvPacket)

◆ HandleGuildRequestPartyState()

void WorldSession::HandleGuildRequestPartyState ( WorldPacket & recvPacket)

◆ HandleGuildRewardsQueryOpcode()

void WorldSession::HandleGuildRewardsQueryOpcode ( WorldPacket & recvPacket)

◆ HandleGuildRosterOpcode()

void WorldSession::HandleGuildRosterOpcode ( WorldPacket & recvPacket)

◆ HandleGuildSetAchievementTracking()

void WorldSession::HandleGuildSetAchievementTracking ( WorldPacket & recvPacket)

◆ HandleGuildSetGuildMaster()

void WorldSession::HandleGuildSetGuildMaster ( WorldPacket & recvPacket)

◆ HandleGuildSetNoteOpcode()

◆ HandleGuildSetRankPermissionsOpcode()

◆ HandleHearthAndResurrect()

void WorldSession::HandleHearthAndResurrect ( WorldPacket & recvData)

◆ HandleIgnoreTradeOpcode()

void WorldSession::HandleIgnoreTradeOpcode ( WorldPacket & recvPacket)

Definition at line 62 of file TradeHandler.cpp.

References _player, SF_LOG_DEBUG, and TRADE_STATUS_PLAYER_IGNORED.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleInitiateTradeOpcode()

◆ HandleInspectHonorStatsOpcode()

◆ HandleInspectOpcode()

void WorldSession::HandleInspectOpcode ( WorldPacket & recvPacket)

◆ HandleInstanceLockResponse()

void WorldSession::HandleInstanceLockResponse ( WorldPacket & recvPacket)

Definition at line 2454 of file MiscHandler.cpp.

References _player, and SF_LOG_INFO.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleItemRefund()

void WorldSession::HandleItemRefund ( WorldPacket & recvData)

◆ HandleItemRefundInfoRequest()

void WorldSession::HandleItemRefundInfoRequest ( WorldPacket & recvData)

◆ HandleItemTextQuery()

void WorldSession::HandleItemTextQuery ( WorldPacket & recvData)

Handles the packet sent by the client when requesting information about item text.

This function is called when player clicks on item which has some flag set

Definition at line 1547 of file ItemHandler.cpp.

References _player, GUID_LOPART(), SendPacket(), SF_LOG_DEBUG, and SMSG_ITEM_TEXT_QUERY_RESPONSE.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleJoinChannel()

◆ HandleLearnPreviewTalents()

void WorldSession::HandleLearnPreviewTalents ( WorldPacket & recvPacket)

Definition at line 62 of file SkillHandler.cpp.

References SF_LOG_DEBUG.

◆ HandleLearnPreviewTalentsPet()

void WorldSession::HandleLearnPreviewTalentsPet ( WorldPacket & recvPacket)

Definition at line 1385 of file PetHandler.cpp.

References SF_LOG_DEBUG.

◆ HandleLearnTalentOpcode()

void WorldSession::HandleLearnTalentOpcode ( WorldPacket & recvPacket)

Definition at line 45 of file SkillHandler.cpp.

References _player, and ByteBuffer::ReadBits().

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleLeaveChannel()

void WorldSession::HandleLeaveChannel ( WorldPacket & recvPacket)

◆ HandleLFDGetLockInfoOpcode()

void WorldSession::HandleLFDGetLockInfoOpcode ( WorldPacket & recvData)

◆ HandleLFDSetBootVoteOpcode()

void WorldSession::HandleLFDSetBootVoteOpcode ( WorldPacket & recvData)

◆ HandleLFDTeleportOpcode()

void WorldSession::HandleLFDTeleportOpcode ( WorldPacket & recvData)

Definition at line 299 of file LFGHandler.cpp.

References GetPlayer(), GetPlayerInfo(), SF_LOG_DEBUG, and sLFGMgr.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleLfgGetStatus()

◆ HandleLfgJoinOpcode()

◆ HandleLfgLeaveOpcode()

◆ HandleLfgProposalResultOpcode()

void WorldSession::HandleLfgProposalResultOpcode ( WorldPacket & recvData)

◆ HandleLfgSetCommentOpcode()

void WorldSession::HandleLfgSetCommentOpcode ( WorldPacket & recvData)

Definition at line 277 of file LFGHandler.cpp.

References GetPlayer(), GetPlayerInfo(), SF_LOG_DEBUG, and sLFGMgr.

◆ HandleLfgSetRolesOpcode()

◆ HandleLfrJoinOpcode()

void WorldSession::HandleLfrJoinOpcode ( WorldPacket & recvData)

◆ HandleLfrLeaveOpcode()

void WorldSession::HandleLfrLeaveOpcode ( WorldPacket & recvData)

Definition at line 523 of file LFGHandler.cpp.

References GetPlayerInfo(), SF_LOG_DEBUG, ByteBuffer::size(), and sLFGMgr.

◆ HandleListInventoryOpcode()

void WorldSession::HandleListInventoryOpcode ( WorldPacket & recvPacket)

◆ HandleLoadScreenOpcode()

void WorldSession::HandleLoadScreenOpcode ( WorldPacket & recvPacket)

Definition at line 1431 of file CharacterHandler.cpp.

References SF_LOG_INFO.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleLogoutCancelOpcode()

void WorldSession::HandleLogoutCancelOpcode ( WorldPacket & recvPacket)

◆ HandleLogoutRequestOpcode()

◆ HandleLootMasterGiveOpcode()

◆ HandleLootMethodOpcode()

◆ HandleLootMoneyOpcode()

◆ HandleLootOpcode()

◆ HandleLootReleaseOpcode()

void WorldSession::HandleLootReleaseOpcode ( WorldPacket & recvPacket)

◆ HandleLootRoll()

◆ HandleMailCreateTextItem()

◆ HandleMailDelete()

void WorldSession::HandleMailDelete ( WorldPacket & recvData)

◆ HandleMailMarkAsRead()

void WorldSession::HandleMailMarkAsRead ( WorldPacket & recvData)

◆ HandleMailReturnToSender()

◆ HandleMailTakeItem()

◆ HandleMailTakeMoney()

◆ HandleMessagechatOpcode()

void WorldSession::HandleMessagechatOpcode ( WorldPacket & recvPacket)

Definition at line 30 of file ChatHandler.cpp.

References _player, Player::AddWhisperWhiteList(), Group::BroadcastPacket(), ChatHandler::BuildChatPacket(), Player::CanSpeak(), CHAT_MSG_ADDON, CHAT_MSG_AFK, CHAT_MSG_CHANNEL, CHAT_MSG_DND, CHAT_MSG_EMOTE, CHAT_MSG_GUILD, CHAT_MSG_INSTANCE, CHAT_MSG_INSTANCE_LEADER, CHAT_MSG_OFFICER, CHAT_MSG_PARTY, CHAT_MSG_PARTY_LEADER, CHAT_MSG_RAID, CHAT_MSG_RAID_LEADER, CHAT_MSG_RAID_WARNING, CHAT_MSG_SAY, CHAT_MSG_WHISPER, CHAT_MSG_YELL, CMSG_CHAT_MESSAGE_AFK, CMSG_MESSAGECHAT_CHANNEL, CMSG_MESSAGECHAT_DND, CMSG_MESSAGECHAT_EMOTE, CMSG_MESSAGECHAT_GUILD, CMSG_MESSAGECHAT_OFFICER, CMSG_MESSAGECHAT_PARTY, CMSG_MESSAGECHAT_RAID, CMSG_MESSAGECHAT_RAID_WARNING, CMSG_MESSAGECHAT_SAY, CMSG_MESSAGECHAT_WHISPER, CMSG_MESSAGECHAT_YELL, CONFIG_ADDON_CHANNEL, CONFIG_ALLOW_TWO_SIDE_INTERACTION_GROUP, CONFIG_ALLOW_TWO_SIDE_INTERACTION_GUILD, CONFIG_CHAT_CHANNEL_LEVEL_REQ, CONFIG_CHAT_FAKE_MESSAGE_PREVENTING, CONFIG_CHAT_GM_WHISPER_FILTER_BYPASS, CONFIG_CHAT_SAY_LEVEL_REQ, CONFIG_CHAT_STRICT_LINK_CHECKING_KICK, CONFIG_CHAT_STRICT_LINK_CHECKING_SEVERITY, CONFIG_CHAT_WHISPER_LEVEL_REQ, CONFIG_CHATLOG_ADDON, ChannelMgr::forTeam(), Unit::GetAuraEffectsByType(), Player::GetGroup(), Object::GetGUID(), GetLanguageDescByID(), Unit::getLevel(), Group::GetMemberGroup(), WorldObject::GetName(), WorldPacket::GetOpcode(), Player::GetOriginalGroup(), GetPlayer(), GetSecurity(), Player::GetSession(), GetSkyFireString(), Player::GetTeam(), Unit::HasAura(), HasPermission(), Player::HasSkill(), ByteBuffer::hexlike(), Player::isAcceptWhispers(), Group::IsAssistant(), Group::isBGGroup(), Player::IsGameMaster(), Player::IsInWhisperWhiteList(), Group::IsLeader(), Group::isRaidGroup(), KickPlayer(), LANG_ADDON, LANG_CHANNEL_REQ, LANG_GM_SILENCE, LANG_NOT_LEARNED_LANGUAGE, LANG_PLAYER_AFK_DEFAULT, LANG_PLAYER_DND_DEFAULT, LANG_SAY_REQ, LANG_UNIVERSAL, LANG_UNKNOWN_LANGUAGE, LANG_WAIT_BEFORE_SPEAKING, LANG_WHISPER_REQ, m_muteTime, MSG_NULL_ACTION, normalizePlayerName(), rbac::RBAC_PERM_CAN_FILTER_WHISPERS, rbac::RBAC_PERM_SKIP_CHECK_CHAT_CHANNEL_REQ, rbac::RBAC_PERM_TWO_SIDE_INTERACTION_CHAT, ByteBuffer::ReadBits(), ByteBuffer::ReadString(), ByteBuffer::rfinish(), Player::Say(), SEC_PLAYER, secsToTimeString(), SendNotification(), SendPlayerNotFoundNotice(), SendWrongFactionNotice(), SF_LOG_ERROR, sGuildMgr, LanguageDesc::skill_id, sObjectAccessor, SPELL_AURA_COMPREHEND_LANGUAGE, SPELL_AURA_MOD_LANGUAGE, sScriptMgr, stripLineInvisibleChars(), sWorld, Player::TextEmote(), Player::Whisper(), and Player::Yell().

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleMinimapPingOpcode()

◆ HandleMirrorImageDataRequest()

◆ HandleMountSpecialAnimOpcode()

void WorldSession::HandleMountSpecialAnimOpcode ( WorldPacket & recvdata)

◆ HandleMoveGravityAck()

void WorldSession::HandleMoveGravityAck ( WorldPacket & recvData)

Definition at line 1835 of file MiscHandler.cpp.

References ByteBuffer::rfinish().

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleMoveHoverAck()

void WorldSession::HandleMoveHoverAck ( WorldPacket & recvData)

Definition at line 771 of file MovementHandler.cpp.

References GetPlayer(), and SF_LOG_DEBUG.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleMoveKnockBackAck()

void WorldSession::HandleMoveKnockBackAck ( WorldPacket & recvPacket)

◆ HandleMovementForceAck()

void WorldSession::HandleMovementForceAck ( WorldPacket & recvPacket)

◆ HandleMovementOpcodes()

void WorldSession::HandleMovementOpcodes ( WorldPacket & recvPacket)
Todo
discard movement packets after the player is rooted

Definition at line 486 of file MovementHandler.cpp.

References _player, Transport::AddPassenger(), ASSERT, Skyfire::PetTransport::BoardOwnerHunterPet(), DAMAGE_FALL_TO_VOID, Player::EnvironmentalDamage(), MovementInfo::flags, GAMEOBJECT_TYPE_TRANSPORT, GetAreaEntryByAreaID(), WorldObject::GetAreaId(), WorldObject::GetBaseMap(), Player::GetBattleground(), Map::GetGameObject(), GameObject::GetGoType(), Object::GetGUID(), WorldObject::GetMap(), getMSTime(), WorldPacket::GetOpcode(), Position::GetOrientation(), GetPlayer(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), Map::GetTransport(), WorldObject::GetTransport(), Object::GetUInt32Value(), Unit::GetVehicle(), MovementInfo::guid, MovementInfo::TransportInfo::guid, Player::HandleFall(), Battleground::HandlePlayerUnderMap(), Unit::IsAlive(), Player::IsInCinematic(), Unit::IsInFlight(), Player::IsInWater(), Map::IsUnderWater(), Player::KillPlayer(), m_clientTimeDelay, AreaTableEntry::m_MinElevation, WorldObject::m_movementInfo, Position::m_orientation, Position::m_positionX, Position::m_positionY, Position::m_positionZ, WorldObject::m_transport, MOVEMENT_PACKET_TIME_DELAY, MOVEMENTFLAG_SWIMMING, MSG_MOVE_FALL_LAND, MovementInfo::pos, MovementInfo::TransportInfo::pos, Position::Relocate(), Skyfire::PetTransport::RemoveOwnerHunterPet(), Transport::RemovePassenger(), MovementInfo::ResetTransport(), WorldObject::SendMessageToSet(), Player::SetInWater(), Position::SetOrientation(), Object::SetUInt32Value(), ByteBuffer::size(), SMSG_PLAYER_MOVE, MovementInfo::time, Object::ToPlayer(), MovementInfo::transport, UNIT_FIELD_NPC_EMOTESTATE, Player::UpdateFallInformationIfNeed(), Unit::UpdatePosition(), and Unit::WriteMovementInfo().

Referenced by HandleClientCastFlags(), HandleUpdateMissileTrajectory(), and OpcodeTable::InitializeClientTable().

◆ HandleMoveNotActiveMover()

void WorldSession::HandleMoveNotActiveMover ( WorldPacket & recvData)

Definition at line 735 of file MovementHandler.cpp.

References _player, GetPlayer(), and SF_LOG_DEBUG.

◆ HandleMoveRootAck()

void WorldSession::HandleMoveRootAck ( WorldPacket & recvPacket)

Definition at line 1811 of file MiscHandler.cpp.

References ByteBuffer::rfinish().

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleMoveSetCanFlyAckOpcode()

void WorldSession::HandleMoveSetCanFlyAckOpcode ( WorldPacket & recvData)

◆ HandleMoveSetCanTurnWhileFallingAck()

void WorldSession::HandleMoveSetCanTurnWhileFallingAck ( WorldPacket & recvData)

Definition at line 832 of file MovementHandler.cpp.

References ByteBuffer::rfinish(), and SF_LOG_DEBUG.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleMoveSetVehicleRecAck()

◆ HandleMoveSplineDoneOpcode()

◆ HandleMoveTeleportAck()

◆ HandleMoveTimeSkippedOpcode()

void WorldSession::HandleMoveTimeSkippedOpcode ( WorldPacket & recvData)

Definition at line 1764 of file MiscHandler.cpp.

References SF_LOG_DEBUG.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleMoveUnRootAck()

void WorldSession::HandleMoveUnRootAck ( WorldPacket & recvPacket)

Definition at line 1785 of file MiscHandler.cpp.

References ByteBuffer::rfinish().

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleMoveWaterWalkAck()

void WorldSession::HandleMoveWaterWalkAck ( WorldPacket & recvPacket)

Definition at line 778 of file MovementHandler.cpp.

References GetPlayer(), and SF_LOG_DEBUG.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleMoveWorldportAckOpcode() [1/2]

void WorldSession::HandleMoveWorldportAckOpcode ( )

Definition at line 279 of file MovementHandler.cpp.

References _player, InstanceTemplate::AllowMount, BATTLEGROUND_TYPE_NONE, Map::CanEnter(), Unit::CastSpell(), Player::CleanupAfterTaxiFlight(), CORPSE_BONES, FLIGHT_MOTION_TYPE, Player::GetBattlePetMgr(), Player::GetCorpse(), Player::GetDifficulty(), Map::GetId(), WorldObject::GetMap(), GetMapDifficultyData(), WorldLocation::GetMapId(), Map::GetMapName(), Unit::GetMotionMaster(), GetPlayer(), Player::GetTeleportDest(), Corpse::GetType(), WorldObject::GetZoneAndAreaId(), GUID_LOPART(), MovementGeneratorMedium< T, D >::Initialize(), MapEntry::IsBattlegroundOrArena(), MapEntry::IsInstance(), MapManager::IsValidMapCoord(), LogoutPlayer(), Player::m_InstanceValid, MapEntry::MapID, MotionMaster::MovementExpired(), PLAYER_FIELD_PLAYER_FLAGS, PLAYER_FLAGS_IN_PVP, Player::ProcessDelayedOperations(), Position::Relocate(), Map::RemovePlayerFromMap(), Player::ResetMap(), BattlePetMgr::ResummonLastBattlePet(), Player::ResummonPetTemporaryUnSummonedIfAny(), Player::ResurrectPlayer(), Player::SendInitialPacketsAfterAddToMap(), Player::SendInitialPacketsBeforeAddToMap(), Player::SendInstanceResetWarning(), Player::SetMap(), Player::SetSemaphoreTeleportFar(), Player::SetSemaphoreTeleportForcedFar(), SF_LOG_ERROR, sInstanceSaveMgr, sMapMgr, sMapStore, sObjectMgr, Player::SpawnCorpseBones(), SPELL_AURA_MOUNTED, Player::TeleportTo(), Player::UpdatePvP(), and Player::UpdateZone().

Referenced by HandleMoveWorldportAckOpcode(), and LogoutPlayer().

◆ HandleMoveWorldportAckOpcode() [2/2]

void WorldSession::HandleMoveWorldportAckOpcode ( WorldPacket & recvPacket)

◆ HandleNameQueryOpcode()

void WorldSession::HandleNameQueryOpcode ( WorldPacket & recvPacket)

◆ HandleNextCinematicCamera()

void WorldSession::HandleNextCinematicCamera ( WorldPacket & recvPacket)

Definition at line 1759 of file MiscHandler.cpp.

References SF_LOG_DEBUG.

◆ HandleNpcTextQueryOpcode()

◆ HandleObjectUpdateFailedOpcode()

void WorldSession::HandleObjectUpdateFailedOpcode ( WorldPacket & recvPacket)

◆ HandleOfferPetitionOpcode()

◆ HandleOpeningCinematic()

void WorldSession::HandleOpeningCinematic ( WorldPacket & recvData)

◆ HandleOpenItemOpcode()

◆ HandleOptOutOfLootOpcode()

void WorldSession::HandleOptOutOfLootOpcode ( WorldPacket & recvData)

◆ HandlePageTextQueryOpcode()

◆ HandlePendingPetBattlePvpDuelResponse()

bool WorldSession::HandlePendingPetBattlePvpDuelResponse ( bool accepted)

Definition at line 1015 of file BattlePetHandler.cpp.

References GetPlayer().

Referenced by HandleDuelResponseOpcode().

◆ HandlePetAbandon()

void WorldSession::HandlePetAbandon ( WorldPacket & recvData)

◆ HandlePetAction()

void WorldSession::HandlePetAction ( WorldPacket & recvData)

◆ HandlePetActionHelper()

void WorldSession::HandlePetActionHelper ( Unit * pet,
uint64 guid1,
uint32 spellid,
uint16 flag,
uint64 guid2,
float x,
float y,
float z )
Todo
Send proper error message to client
Todo
: confirm this check

Definition at line 811 of file PetHandler.cpp.

References _player, ACT_COMMAND, ACT_DISABLED, ACT_ENABLED, ACT_PASSIVE, ACT_REACTION, Creature::AddCreatureSpellCooldown(), Creature::AI(), ASSERT, Unit::Attack(), UnitAI::AttackStart(), Unit::AttackStop(), Spell::CheckPetCast(), MotionMaster::Clear(), Unit::ClearUnitState(), COMMAND_ABANDON, COMMAND_ATTACK, COMMAND_FOLLOW, COMMAND_MOVE_TO, COMMAND_STAY, CORPSE, SpellInfo::Effects, Spell::finish(), Unit::GetCharmerGUID(), Unit::GetCharmerOrOwner(), Unit::GetCharmInfo(), Unit::GetFollowAngle(), Object::GetGUIDLow(), Unit::GetMotionMaster(), Unit::GetOwner(), Unit::GetOwnerGUID(), GetPlayer(), SpellImplicitTargetInfo::GetTarget(), Object::GetTypeId(), ObjectAccessor::GetUnit(), SpellCastTargets::GetUnitTarget(), Unit::GetVictim(), Unit::HasSpell(), Creature::HasSpellCooldown(), Unit::HasUnitTypeMask(), HUNTER_PET, Unit::InterruptNonMeleeSpells(), Unit::IsAIEnabled, CharmInfo::IsCommandAttack(), SpellInfo::IsPassive(), Unit::IsPet(), Unit::isPossessed(), Unit::IsVehicle(), Spell::m_targets, MAX_SPELL_EFFECTS, MotionMaster::MoveFollow(), MotionMaster::MoveIdle(), MotionMaster::MovePoint(), PET_FOLLOW_DIST, PET_SAVE_AS_DELETED, PET_TALK_ATTACK, PET_TALK_SPECIAL_SPELL, Spell::prepare(), REACT_AGGRESSIVE, REACT_ASSIST, REACT_DEFENSIVE, REACT_PASSIVE, Player::RemovePet(), CharmInfo::SaveStayPosition(), Spell::SendCastResult(), Player::SendClearCooldown(), Unit::SendPetAIReaction(), Spell::SendPetCastResult(), Unit::SendPetTalk(), Object::SendUpdateToPlayer(), CharmInfo::SetCommandState(), Pet::setDeathState(), Unit::SetInFront(), CharmInfo::SetIsAtStay(), CharmInfo::SetIsCommandAttack(), CharmInfo::SetIsCommandFollow(), CharmInfo::SetIsFollowing(), CharmInfo::SetIsReturning(), Creature::SetReactState(), SF_LOG_ERROR, SPELL_AURA_MOD_PACIFY, SPELL_CAST_OK, SPELL_FAILED_UNIT_NOT_INFRONT, sSpellMgr, Unit::StopMoving(), SUMMON_PET, TARGET_DEST_DYNOBJ_ENEMY, TARGET_UNIT_DEST_AREA_ENEMY, TARGET_UNIT_SRC_AREA_ENEMY, SpellEffectInfo::TargetA, Object::ToCreature(), Object::ToPlayer(), TRIGGERED_NONE, TYPEID_PLAYER, TYPEID_UNIT, UI64FMTD, UNIT_MASK_MINION, and UNIT_STATE_FOLLOW.

Referenced by HandlePetAction().

◆ HandlePetBattleQueueProposeMatchResult()

◆ HandlePetBattleRequestPvp()

◆ HandlePetBattleStartPvpMatchmaking()

void WorldSession::HandlePetBattleStartPvpMatchmaking ( WorldPacket & recvData)

Definition at line 870 of file BattlePetHandler.cpp.

References GetPlayer(), and SF_LOG_DEBUG.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandlePetBattleStopPvpMatchmaking()

void WorldSession::HandlePetBattleStopPvpMatchmaking ( WorldPacket & recvData)

Definition at line 881 of file BattlePetHandler.cpp.

References GetPlayer(), and SF_LOG_DEBUG.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandlePetCancelAuraOpcode()

void WorldSession::HandlePetCancelAuraOpcode ( WorldPacket & recvPacket)

◆ HandlePetCastSpellOpcode()

◆ HandlePetitionBuyOpcode()

◆ HandlePetitionDeclineOpcode()

◆ HandlePetitionQueryOpcode()

void WorldSession::HandlePetitionQueryOpcode ( WorldPacket & recvData)

◆ HandlePetitionRenameOpcode()

◆ HandlePetitionShowListOpcode()

◆ HandlePetitionShowSignOpcode()

◆ HandlePetitionSignOpcode()

◆ HandlePetLearnTalent()

void WorldSession::HandlePetLearnTalent ( WorldPacket & recvPacket)

Definition at line 1380 of file PetHandler.cpp.

References SF_LOG_DEBUG.

◆ HandlePetNameQuery()

void WorldSession::HandlePetNameQuery ( WorldPacket & recvData)

Definition at line 1080 of file PetHandler.cpp.

References SendPetNameQuery(), and SF_LOG_INFO.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandlePetRename()

◆ HandlePetSetAction()

◆ HandlePetSpellAutocastOpcode()

void WorldSession::HandlePetSpellAutocastOpcode ( WorldPacket & recvPacket)

◆ HandlePetStopAttack()

void WorldSession::HandlePetStopAttack ( WorldPacket & recvData)

Definition at line 798 of file PetHandler.cpp.

References Unit::AttackStop(), GetPlayer(), SF_LOG_DEBUG, and UI64FMTD.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandlePlayedTime()

void WorldSession::HandlePlayedTime ( WorldPacket & recvPacket)

Definition at line 1855 of file MiscHandler.cpp.

References _player, SendPacket(), and SMSG_PLAYED_TIME.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandlePlayerLogin()

void WorldSession::HandlePlayerLogin ( LoginQueryHolder * holder)

Definition at line 1440 of file CharacterHandler.cpp.

References Map::AddPlayerToMap(), ALIVE, ByteBuffer::append(), AT_LOGIN_FIRST, AT_LOGIN_RESET_PET_TALENTS, AT_LOGIN_RESET_SPELLS, AT_LOGIN_RESET_TALENTS, Unit::CastSpell(), CHAR_LOGIN_FAILED, CHAR_UPD_CHAR_ONLINE, CharacterDatabase, Player::CheckInstanceLoginValid(), CLASS_HUNTER, CLASS_MONK, CONFIG_ALL_TAXI_PATHS, CONFIG_ARENA_SEASON_ID, CONFIG_ENABLE_SINFO_LOGIN, CONFIG_TICKETS_FEEDBACK_SYSTEM_ENABLED, Player::ContinueTaxiFlight(), ByteBuffer::FlushBits(), FRIEND_ONLINE, GetAccountId(), Player::getCinematic(), Unit::getClass(), Player::GetGroup(), LoginQueryHolder::GetGuid(), Object::GetGUIDLow(), Player::GetGuildId(), Unit::getLevel(), WorldObject::GetMap(), WorldLocation::GetMapId(), Unit::GetMotionMaster(), getMSTime(), WorldObject::GetName(), Position::GetOrientation(), Player::GetPet(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), SQLQueryHolder::GetPreparedResult(), Unit::getRace(), GetRemoteAddress(), Player::GetSession(), GUID_LOPART(), Player::HasAtLoginFlag(), Object::HasFlag(), Unit::HasUnitState(), MotionMaster::Initialize(), WorldPacket::Initialize(), Player::IsGameMaster(), Unit::IsStandState(), LANG_GM_ON, LANG_RESET_SPELLS, LANG_RESET_TALENTS, LoadAccountData(), Player::LoadCorpse(), Player::LoadFromDB(), Player::LoadPet(), Pet::LoadPetFromDB(), LOGIN_UPD_ACCOUNT_ONLINE, LoginDatabase, Unit::m_deathState, Player::m_homebindMapId, Player::m_homebindX, Player::m_homebindY, Player::m_homebindZ, m_playerLoading, PER_CHARACTER_CACHE_MASK, PET_SAVE_AS_CURRENT, PLAYER_FIELD_PLAYER_FLAGS, PLAYER_FLAGS_CONTESTED_PVP, PLAYER_FLAGS_RESTING, PLAYER_LOGIN_QUERY_LOAD_ACCOUNT_DATA, PLAYER_LOGIN_QUERY_LOAD_GUILD, ChatHandler::PSendSysMessage(), ByteBuffer::PutBits(), RACE_NIGHTELF, Player::RemoveAtLoginFlag(), Player::resetSpells(), Player::ResetTalents(), Pet::resetTalentsForAllPetsOf(), Pet::SavePetToDB(), sChrClassesStore, sChrRacesStore, SendAccountDataTimes(), SendCharacterLoginFailed(), Player::SendCinematicStart(), Player::SendDungeonDifficulty(), Player::SendInitialPacketsAfterAddToMap(), Player::SendInitialPacketsBeforeAddToMap(), SendNotification(), SendPacket(), Player::SendTalentsInfoData(), SendTimezoneInformation(), Object::SetByteFlag(), Player::setCinematic(), Unit::SetContestedPvP(), Player::SetGuildLevel(), Player::SetInGameTime(), Player::SetInGuild(), SetPlayer(), Player::SetRank(), Unit::SetStandState(), Player::SetTaxiCheater(), PreparedStatement::setUInt32(), Unit::SetWaterWalking(), SF_LOG_DEBUG, SF_LOG_ERROR, SF_LOG_INFO, sGuildMgr, SMSG_FEATURE_SYSTEM_STATUS, SMSG_HOTFIX_NOTIFY_BLOB, SMSG_LOGIN_VERIFY_WORLD, SMSG_MOTD, SMSG_PVP_SEASON, sObjectAccessor, sObjectMgr, PlayerInfo::spell_cast, sScriptMgr, sSocialMgr, sWorld, AreaTriggerStruct::target_mapId, AreaTriggerStruct::target_X, AreaTriggerStruct::target_Y, AreaTriggerStruct::target_Z, Player::TeleportTo(), UNIT_BYTE2_FLAG_FFA_PVP, UNIT_FIELD_SHAPESHIFT_FORM, UNIT_STAND_STATE_STAND, UNIT_STATE_STUNNED, ByteBuffer::WriteBit(), ByteBuffer::WriteBits(), and ByteBuffer::WriteString().

Referenced by ProcessQueryCallbacks().

◆ HandlePlayerLoginOpcode()

◆ HandlePlayerLogoutOpcode()

void WorldSession::HandlePlayerLogoutOpcode ( WorldPacket & recvPacket)

Definition at line 1085 of file MiscHandler.cpp.

References SF_LOG_DEBUG.

◆ HandlePushQuestToParty()

◆ HandlePVPLogDataOpcode()

void WorldSession::HandlePVPLogDataOpcode ( WorldPacket & recvData)

◆ HandleQueryGuildBankTabText()

void WorldSession::HandleQueryGuildBankTabText ( WorldPacket & recvData)

Definition at line 586 of file GuildHandler.cpp.

References GetPlayer(), GetPlayerInfo(), and SF_LOG_DEBUG.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleQueryInspectAchievements()

void WorldSession::HandleQueryInspectAchievements ( WorldPacket & recvData)

◆ HandleQueryNextMailTime()

◆ HandleQueryQuestsCompleted()

void WorldSession::HandleQueryQuestsCompleted ( WorldPacket & recvData)

Definition at line 924 of file QuestHandler.cpp.

References _player, SendPacket(), and SMSG_QUERY_QUESTS_COMPLETED_RESPONSE.

◆ HandleQueryTimeOpcode()

void WorldSession::HandleQueryTimeOpcode ( WorldPacket & recvPacket)

Definition at line 168 of file QueryHandler.cpp.

References SendQueryTimeResponse().

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleQuestConfirmAccept()

void WorldSession::HandleQuestConfirmAccept ( WorldPacket & recvData)

◆ HandleQuestgiverAcceptQuestOpcode()

◆ HandleQuestgiverCancel()

void WorldSession::HandleQuestgiverCancel ( WorldPacket & recvData)

Definition at line 467 of file QuestHandler.cpp.

References _player, and SF_LOG_DEBUG.

◆ HandleQuestgiverChooseRewardOpcode()

◆ HandleQuestgiverCompleteQuest()

◆ HandleQuestgiverHelloOpcode()

◆ HandleQuestgiverQueryQuestOpcode()

◆ HandleQuestgiverQuestAutoLaunch()

void WorldSession::HandleQuestgiverQuestAutoLaunch ( WorldPacket & recvPacket)

Definition at line 619 of file QuestHandler.cpp.

References SF_LOG_DEBUG.

◆ HandleQuestgiverRequestRewardOpcode()

◆ HandleQuestgiverStatusMultipleQuery()

void WorldSession::HandleQuestgiverStatusMultipleQuery ( WorldPacket & recvPacket)

◆ HandleQuestgiverStatusQueryOpcode()

◆ HandleQuestLogRemoveQuest()

◆ HandleQuestLogSwapQuest()

void WorldSession::HandleQuestLogSwapQuest ( WorldPacket & recvData)

◆ HandleQuestNPCQuery()

void WorldSession::HandleQuestNPCQuery ( WorldPacket & recvData)
Todo
verify if we should only send completed quests questgivers

Definition at line 525 of file QueryHandler.cpp.

References _player, ByteBuffer::FlushBits(), QUEST_STATUS_COMPLETE, SendPacket(), SMSG_QUEST_NPC_QUERY_RESPONSE, sObjectMgr, and ByteBuffer::WriteBits().

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleQuestPOIQuery()

◆ HandleQuestPushResult()

void WorldSession::HandleQuestPushResult ( WorldPacket & recvPacket)

◆ HandleQuestQueryOpcode()

void WorldSession::HandleQuestQueryOpcode ( WorldPacket & recvPacket)

◆ HandleRaidReadyCheckConfirmOpcode()

◆ HandleRaidReadyCheckFinishedOpcode()

void WorldSession::HandleRaidReadyCheckFinishedOpcode ( WorldPacket & recvData)

Definition at line 965 of file GroupHandler.cpp.

◆ HandleRaidReadyCheckOpcode()

◆ HandleRaidTargetUpdateOpcode()

◆ HandleRandomizeCharNameOpcode()

◆ HandleRandomRollOpcode()

◆ HandleReadItem()

◆ HandleReadyForAccountDataTimes()

void WorldSession::HandleReadyForAccountDataTimes ( WorldPacket & recvData)

◆ HandleRealmNameQueryOpcode()

void WorldSession::HandleRealmNameQueryOpcode ( WorldPacket & recvPacket)

Definition at line 161 of file QueryHandler.cpp.

References SendRealmNameQueryOpcode().

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleRealmSplitOpcode()

void WorldSession::HandleRealmSplitOpcode ( WorldPacket & recvData)

◆ HandleReclaimCorpseOpcode()

◆ HandleReforgeItemOpcode()

◆ HandleReorderCharacters()

void WorldSession::HandleReorderCharacters ( WorldPacket & recvData)

◆ HandleRepairItemOpcode()

◆ HandleRepopRequestOpcode()

◆ HandleReportLag()

◆ HandleReportPvPAFK()

◆ HandleRequestAccountData()

◆ HandleRequestCategoryCooldowns()

void WorldSession::HandleRequestCategoryCooldowns ( WorldPacket & recvPacket)

◆ HandleRequestCemeteryList()

void WorldSession::HandleRequestCemeteryList ( WorldPacket & recvPacket)

◆ HandleRequestConquestFormulaConstants()

void WorldSession::HandleRequestConquestFormulaConstants ( WorldPacket & recvData)

◆ HandleRequestForcedReactionsOpcode()

void WorldSession::HandleRequestForcedReactionsOpcode ( WorldPacket & recvData)

Definition at line 1860 of file CharacterHandler.cpp.

References _player, and SF_LOG_DEBUG.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleRequestHotfix()

◆ HandleRequestPartyMemberStatsOpcode()

◆ HandleRequestPetInfoOpcode()

void WorldSession::HandleRequestPetInfoOpcode ( WorldPacket & recvData)

Definition at line 2289 of file MiscHandler.cpp.

References _player, and UNIT_MASK_CONTROLABLE_GUARDIAN.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleRequestPvpOptions()

void WorldSession::HandleRequestPvpOptions ( WorldPacket & recvData)

◆ HandleRequestPvpReward()

void WorldSession::HandleRequestPvpReward ( WorldPacket & recvData)

Definition at line 774 of file BattleGroundHandler.cpp.

References _player, and SF_LOG_DEBUG.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleRequestRaidInfoOpcode()

void WorldSession::HandleRequestRaidInfoOpcode ( WorldPacket & recvData)

Definition at line 1270 of file GroupHandler.cpp.

References _player.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleRequestResearchHistory()

void WorldSession::HandleRequestResearchHistory ( WorldPacket & recvPacket)

Definition at line 112 of file SkillHandler.cpp.

References _player.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleRequestStabledPetsOpcode()

◆ HandleRequestVehicleExit()

void WorldSession::HandleRequestVehicleExit ( WorldPacket & recvData)

◆ HandleResetInstancesOpcode()

void WorldSession::HandleResetInstancesOpcode ( WorldPacket & recvData)

Definition at line 2121 of file MiscHandler.cpp.

References _player, INSTANCE_RESET_ALL, and SF_LOG_DEBUG.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleRespecWipeConfirmOpcode()

◆ HandleResurrectResponseOpcode()

void WorldSession::HandleResurrectResponseOpcode ( WorldPacket & recvPacket)

◆ HandleReturnToGraveyard()

void WorldSession::HandleReturnToGraveyard ( WorldPacket & recvPacket)

◆ HandleRideVehicleInteract()

void WorldSession::HandleRideVehicleInteract ( WorldPacket & recvData)

◆ HandleSaveCUFProfiles()

◆ HandleSaveGuildEmblemOpcode()

◆ HandleSceneCompleted()

void WorldSession::HandleSceneCompleted ( WorldPacket & recvPacket)

Definition at line 2979 of file MiscHandler.cpp.

References SF_LOG_ERROR.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleSelectFactionOpcode()

void WorldSession::HandleSelectFactionOpcode ( WorldPacket & recvPacket)

◆ HandleSelfResOpcode()

void WorldSession::HandleSelfResOpcode ( WorldPacket & recvData)

◆ HandleSellItemOpcode()

◆ HandleSendMail()

void WorldSession::HandleSendMail ( WorldPacket & recvData)

Definition at line 470 of file MailHandler.cpp.

References _player, ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_FOR_MAIL, MailDraft::AddCOD(), MailDraft::AddItem(), MailDraft::AddMoney(), CHAR_SEL_CHAR_LEVEL, CHAR_SEL_MAIL_COUNT, CharacterDatabase, CONFIG_MAIL_DELIVERY_DELAY, CONFIG_MAIL_LEVEL_REQ, Item::DeleteFromInventoryDB(), ObjectAccessor::FindPlayer(), GetAccountId(), Item::GetCount(), Object::GetEntry(), Object::GetGUID(), Object::GetGUIDLow(), GetGuidLow(), Player::GetGuildId(), Unit::getLevel(), Player::GetMailSize(), GetPlayer(), GetPlayerName(), Player::GetSession(), GetSkyFireString(), Item::GetSlot(), Player::GetTeam(), Item::GetTemplate(), Field::GetUInt64(), Field::GetUInt8(), GUID_LOPART(), HasPermission(), LANG_MAIL_RECEIVER_REQ, LANG_MAIL_SENDER_REQ, MAIL_CHECK_MASK_COPIED, MAIL_CHECK_MASK_HAS_BODY, MAIL_ERR_CANNOT_SEND_TO_SELF, MAIL_ERR_RECIPIENT_NOT_FOUND, MAIL_ERR_TOO_MANY_ATTACHMENTS, MAIL_OK, MAIL_SEND, MAX_MAIL_ITEMS, Player::ModifyMoney(), Player::MoveItemFromInventory(), ItemTemplate::Name1, normalizePlayerName(), rbac::RBAC_PERM_LOG_GM_TRADE, rbac::RBAC_PERM_TWO_SIDE_INTERACTION_MAIL, ByteBuffer::rfinish(), Player::SaveInventoryAndGoldToDB(), Item::SaveToDB(), Player::SendMailResult(), MailDraft::SendMailTo(), SendNotification(), Item::SetNotRefundable(), Item::SetOwnerGUID(), PreparedStatement::setUInt32(), SF_LOG_INFO, sGuildMgr, sLog, sObjectMgr, sWorld, UI64FMTD, and Player::UpdateAchievementCriteria().

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleSetActionBarToggles()

void WorldSession::HandleSetActionBarToggles ( WorldPacket & recvData)

◆ HandleSetActionButtonOpcode()

◆ HandleSetActiveMoverOpcode()

void WorldSession::HandleSetActiveMoverOpcode ( WorldPacket & recvData)

Definition at line 725 of file MovementHandler.cpp.

References _player, and SF_LOG_DEBUG.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleSetActiveVoiceChannel()

void WorldSession::HandleSetActiveVoiceChannel ( WorldPacket & recvData)

Definition at line 28 of file VoiceChatHandler.cpp.

References ByteBuffer::read_skip(), and SF_LOG_DEBUG.

◆ HandleSetCollisionHeightAck()

void WorldSession::HandleSetCollisionHeightAck ( WorldPacket & recvPacket)

Definition at line 818 of file MovementHandler.cpp.

References GetPlayer(), and SF_LOG_DEBUG.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleSetContactNotesOpcode()

void WorldSession::HandleSetContactNotesOpcode ( WorldPacket & recvPacket)

Definition at line 1382 of file MiscHandler.cpp.

References _player, GUID_LOPART(), and SF_LOG_DEBUG.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleSetDungeonDifficultyOpcode()

◆ HandleSetFactionAtWar()

void WorldSession::HandleSetFactionAtWar ( WorldPacket & recvData)

◆ HandleSetFactionCheat()

void WorldSession::HandleSetFactionCheat ( WorldPacket & recvData)

◆ HandleSetFactionInactiveOpcode()

void WorldSession::HandleSetFactionInactiveOpcode ( WorldPacket & recvData)

Definition at line 1850 of file CharacterHandler.cpp.

References _player, and SF_LOG_DEBUG.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleSetFactionNotAtWar()

void WorldSession::HandleSetFactionNotAtWar ( WorldPacket & recvData)

◆ HandleSetGuildBankTabText()

void WorldSession::HandleSetGuildBankTabText ( WorldPacket & recvData)

◆ HandleSetLfgBonusFactionID()

void WorldSession::HandleSetLfgBonusFactionID ( WorldPacket & recvData)

◆ HandleSetLootSpecialization()

void WorldSession::HandleSetLootSpecialization ( WorldPacket & recvData)

◆ HandleSetPartyAssignmentOpcode()

◆ HandleSetPetSpecialization()

void WorldSession::HandleSetPetSpecialization ( WorldPacket & recvData)

◆ HandleSetPlayerDeclinedNames()

◆ HandleSetPvP()

void WorldSession::HandleSetPvP ( WorldPacket & recvPacket)

◆ HandleSetRaidDifficultyOpcode()

◆ HandleSetSavedInstanceExtend()

void WorldSession::HandleSetSavedInstanceExtend ( WorldPacket & recvData)

Definition at line 761 of file CalendarHandler.cpp.

References SF_LOG_DEBUG.

◆ HandleSetSelectionOpcode()

void WorldSession::HandleSetSelectionOpcode ( WorldPacket & recvPacket)

Definition at line 1204 of file MiscHandler.cpp.

References _player.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleSetSheathedOpcode()

void WorldSession::HandleSetSheathedOpcode ( WorldPacket & recvPacket)

◆ HandleSetTaxiBenchmarkOpcode()

void WorldSession::HandleSetTaxiBenchmarkOpcode ( WorldPacket & recvData)

◆ HandleSetTitleOpcode()

void WorldSession::HandleSetTitleOpcode ( WorldPacket & recvData)

◆ HandleSetTradeGoldOpcode()

void WorldSession::HandleSetTradeGoldOpcode ( WorldPacket & recvPacket)

◆ HandleSetTradeItemOpcode()

◆ HandleSetWatchedFactionOpcode()

void WorldSession::HandleSetWatchedFactionOpcode ( WorldPacket & recvData)

◆ HandleShowingCloakOpcode()

void WorldSession::HandleShowingCloakOpcode ( WorldPacket & recvData)

◆ HandleShowingHelmOpcode()

void WorldSession::HandleShowingHelmOpcode ( WorldPacket & recvData)

◆ HandleSocketOpcode()

◆ HandleSpellClick()

void WorldSession::HandleSpellClick ( WorldPacket & recvData)
Todo
Unit::SetCharmedBy: 28782 is not in world but 0 is trying to charm it! -> crash

Definition at line 1729 of file SpellHandler.cpp.

References _player, ObjectAccessor::GetCreatureOrPetOrVehicle(), Unit::HandleSpellClick(), Object::IsInWorld(), and SF_LOG_DEBUG.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleSpiritHealerActivateOpcode()

◆ HandleSplitItemOpcode()

void WorldSession::HandleSplitItemOpcode ( WorldPacket & recvPacket)

◆ HandleStablePet()

◆ HandleStablePetCallback()

void WorldSession::HandleStablePetCallback ( PreparedQueryResult result)

◆ HandleStableRevivePet()

void WorldSession::HandleStableRevivePet ( WorldPacket & recvPacket)

Definition at line 760 of file NPCHandler.cpp.

References SF_LOG_DEBUG.

◆ HandleStableSwapPet()

◆ HandleStableSwapPetCallback()

◆ HandleStandStateChangeOpcode()

void WorldSession::HandleStandStateChangeOpcode ( WorldPacket & recvPacket)

Definition at line 1210 of file MiscHandler.cpp.

References _player.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleSubmitBugOpcode()

void WorldSession::HandleSubmitBugOpcode ( WorldPacket & recvPacket)

◆ HandleSubmitSuggestOpcode()

void WorldSession::HandleSubmitSuggestOpcode ( WorldPacket & recvPacket)

◆ HandleSummonResponseOpcode()

void WorldSession::HandleSummonResponseOpcode ( WorldPacket & recvData)

Definition at line 797 of file MovementHandler.cpp.

References _player.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleSwapInvItemOpcode()

void WorldSession::HandleSwapInvItemOpcode ( WorldPacket & recvPacket)

◆ HandleSwapItem()

void WorldSession::HandleSwapItem ( WorldPacket & recvPacket)

◆ HandleTaxiNodeStatusQueryOpcode()

void WorldSession::HandleTaxiNodeStatusQueryOpcode ( WorldPacket & recvPacket)

◆ HandleTaxiQueryAvailableNodes()

◆ HandleTextEmoteOpcode()

◆ HandleTimeSyncResp()

void WorldSession::HandleTimeSyncResp ( WorldPacket & recvData)

Definition at line 2083 of file MiscHandler.cpp.

References _player, GetLatency(), getMSTime(), and SF_LOG_DEBUG.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleTogglePvP()

◆ HandleTotemDestroyed()

void WorldSession::HandleTotemDestroyed ( WorldPacket & recvData)

◆ HandleTrainerBuySpellOpcode()

◆ HandleTrainerListOpcode()

void WorldSession::HandleTrainerListOpcode ( WorldPacket & recvPacket)

◆ HandleTransmogrifyItems()

◆ HandleTurnInPetitionOpcode()

◆ HandleTutorialClear()

void WorldSession::HandleTutorialClear ( WorldPacket & recvData)

◆ HandleTutorialFlag()

void WorldSession::HandleTutorialFlag ( WorldPacket & recvData)

◆ HandleTutorialReset()

void WorldSession::HandleTutorialReset ( WorldPacket & recvData)

◆ HandleUnacceptTradeOpcode()

void WorldSession::HandleUnacceptTradeOpcode ( WorldPacket & recvPacket)

Definition at line 577 of file TradeHandler.cpp.

References _player, and TradeData::SetAccepted().

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleUnlearnSkillOpcode()

void WorldSession::HandleUnlearnSkillOpcode ( WorldPacket & recvPacket)

◆ HandleUnregisterAddonPrefixesOpcode()

void WorldSession::HandleUnregisterAddonPrefixesOpcode ( WorldPacket & recvPacket)

Definition at line 1061 of file WorldSession.cpp.

References _registeredAddonPrefixes, and SF_LOG_DEBUG.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleUnstablePet()

◆ HandleUnstablePetCallback()

◆ HandleUpdateAccountData()

◆ HandleUpdateMissileTrajectory()

◆ HandleUpdateProjectilePosition()

◆ HandleUseItemOpcode()

◆ HandleViolenceLevel()

void WorldSession::HandleViolenceLevel ( WorldPacket & recvPacket)

Definition at line 2744 of file MiscHandler.cpp.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleVoiceSessionEnableOpcode()

void WorldSession::HandleVoiceSessionEnableOpcode ( WorldPacket & recvData)

Definition at line 12 of file VoiceChatHandler.cpp.

References ByteBuffer::ReadBit(), and SF_LOG_DEBUG.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleVoidStorageQuery()

◆ HandleVoidStorageTransfer()

void WorldSession::HandleVoidStorageTransfer ( WorldPacket & recvData)

Definition at line 139 of file VoidStorageHandler.cpp.

References Player::AddVoidStorageItem(), Player::CanStoreNewItem(), VoidStorageItem::CreatorGuid, Player::DeleteVoidStorageItem(), Player::DestroyItem(), EQUIP_ERR_OK, ByteBuffer::FlushBits(), Player::GetBagByPos(), Item::GetBagSlot(), Object::GetEntry(), Object::GetGUIDLow(), Player::GetItemByGuid(), Player::GetItemByPos(), Item::GetItemRandomPropertyId(), Item::GetItemSuffixFactor(), WorldObject::GetName(), Player::GetNPCIfCanInteractWith(), Player::GetNumOfVoidStorageFreeSlots(), GetPlayer(), Item::GetSlot(), Object::GetUInt64Value(), Player::GetVoidStorageItem(), GUID_LOPART(), Player::HasEnoughMoney(), INVENTORY_SLOT_BAG_0, INVENTORY_SLOT_BAG_END, INVENTORY_SLOT_BAG_START, INVENTORY_SLOT_ITEM_END, INVENTORY_SLOT_ITEM_START, Player::IsVoidStorageUnlocked(), ITEM_FIELD_CREATOR, VoidStorageItem::ItemEntry, VoidStorageItem::ItemId, VoidStorageItem::ItemRandomPropertyId, Player::ModifyMoney(), NULL_BAG, NULL_SLOT, ByteBuffer::ReadBits(), ByteBuffer::ReadGuidBytes(), ByteBuffer::ReadGuidMask(), ByteBuffer::rfinish(), Player::SendNewItem(), SendPacket(), SendVoidStorageTransferResult(), Item::SetBinding(), Object::SetUInt64Value(), SF_LOG_DEBUG, SMSG_VOID_STORAGE_TRANSFER_CHANGES, sObjectMgr, Player::StoreNewItem(), UI64FMTD, UNIT_NPC_FLAG_VAULTKEEPER, VOID_STORAGE_MAX_DEPOSIT, VOID_STORAGE_MAX_WITHDRAW, VOID_STORAGE_STORE_ITEM, VOID_TRANSFER_ERROR_FULL, VOID_TRANSFER_ERROR_INVENTORY_FULL, VOID_TRANSFER_ERROR_NO_ERROR, VOID_TRANSFER_ERROR_NOT_ENOUGH_MONEY, ByteBuffer::WriteBits(), ByteBuffer::WriteGuidBytes(), and ByteBuffer::WriteGuidMask().

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleVoidStorageUnlock()

◆ HandleVoidSwapItem()

◆ HandleWardenDataOpcode()

◆ HandleWhoisOpcode()

◆ HandleWhoOpcode()

◆ HandleWorldStateUITimerUpdate()

void WorldSession::HandleWorldStateUITimerUpdate ( WorldPacket & recvData)

Definition at line 2335 of file MiscHandler.cpp.

References SendPacket(), SF_LOG_DEBUG, and SMSG_UI_TIME.

Referenced by OpcodeTable::InitializeClientTable().

◆ HandleWorldTeleportOpcode()

void WorldSession::HandleWorldTeleportOpcode ( WorldPacket & recvData)

◆ HandleWrapItemOpcode()

◆ HandleZoneUpdateOpcode()

void WorldSession::HandleZoneUpdateOpcode ( WorldPacket & recvPacket)

◆ HasBoost()

bool WorldSession::HasBoost ( ) const
inline

Definition at line 516 of file WorldSession.h.

References m_hasBoost.

Referenced by World::AddSession_(), and HandleBattleCharBoost().

◆ HasPermission()

◆ InitializeQueryCallbackParameters()

void WorldSession::InitializeQueryCallbackParameters ( )
private

Definition at line 1113 of file WorldSession.cpp.

References _charCreateCallback.

Referenced by WorldSession().

◆ InitWarden()

void WorldSession::InitWarden ( SessionKey const & k,
std::string const & os )

Definition at line 1210 of file WorldSession.cpp.

References _warden.

Referenced by WorldSocket::HandleAuthSession().

◆ InvalidateRBACData()

void WorldSession::InvalidateRBACData ( )

Definition at line 1256 of file WorldSession.cpp.

References _RBACData, GetVirtualRealmID(), and SF_LOG_DEBUG.

◆ IsAddonRegistered()

bool WorldSession::IsAddonRegistered ( const std::string & prefix) const

Definition at line 1049 of file WorldSession.cpp.

References _filterAddonMessages, and _registeredAddonPrefixes.

Referenced by Player::WhisperAddon().

◆ IsARecruiter()

bool WorldSession::IsARecruiter ( ) const
inline

Definition at line 513 of file WorldSession.h.

References isRecruiter.

Referenced by LuaPlayer::IsARecruiter().

◆ IsConnectionIdle()

bool WorldSession::IsConnectionIdle ( ) const
inline

Definition at line 509 of file WorldSession.h.

References m_inQueue, and m_timeOutTime.

Referenced by Update().

◆ IsLegitCharacterForAccount()

bool WorldSession::IsLegitCharacterForAccount ( uint32 lowGUID)
inlineprivate

◆ isLogingOut()

bool WorldSession::isLogingOut ( ) const
inline

◆ KickPlayer()

◆ LoadAccountData()

void WorldSession::LoadAccountData ( PreparedQueryResult result,
uint32 mask )

◆ LoadGlobalAccountData()

void WorldSession::LoadGlobalAccountData ( )

◆ LoadPermissions()

void WorldSession::LoadPermissions ( )

◆ LoadTutorialsData()

◆ LogoutPlayer()

void WorldSession::LogoutPlayer ( bool save)

Log the player out

  • If the player just died before logging out, make him appear as a ghost
  • Teleport to home if the player is in an invalid instance
  • If the player is in a guild, update the guild roster and broadcast a logout message to other guild members
  • Remove pet
  • Clear whisper whitelist
  • empty buyback items and save the player in the database
  • Leave all channels before player delete...
  • If the player is in a group (or invited), remove him. If the group if then only 1 person, disband the group.

Send update to group and reset stored max enchanting level

Broadcast a logout message to the player's friends

Call script hook before deletion

Remove the player from the world

Pointer already deleted during RemovePlayerFromMap

Send the 'logout complete' packet to the client Client will respond by sending 3x CMSG_CANCEL_TRADE, which we currently dont handle

Since each account can only have one online character at any given time, ensure all characters for active account are marked as offline

Definition at line 470 of file WorldSession.cpp.

References _player, AntiDOS, BUYBACK_SLOT_END, BUYBACK_SLOT_START, CHAR_UPD_ACCOUNT_ONLINE, CharacterDatabase, ClearPetBattlePvpQueueState(), CMSG_ENUM_CHARACTERS, DoLootRelease(), FRIEND_OFFLINE, GetAccountId(), GetRemoteAddress(), HandleMoveWorldportAckOpcode(), LogoutRequest(), m_playerLogout, m_playerRecentlyLogout, m_playerSave, m_Socket, PET_SAVE_AS_CURRENT, PLAYER_FIELD_BUYBACK_PRICE, PLAYER_FIELD_BUYBACK_TIMESTAMP, PLAYER_FIELD_VENDORBUYBACK_SLOTS, PLAYER_MAX_BATTLEGROUND_QUEUES, BattlegroundQueue::RemovePlayer(), sBattlegroundMgr, SendPacket(), SetPlayer(), PreparedStatement::setUInt32(), SF_LOG_DEBUG, SF_LOG_INFO, sGuildMgr, SMSG_LOGOUT_COMPLETE, sOutdoorPvPMgr, SPELL_AURA_MOD_SHAPESHIFT, SPELL_AURA_SPIRIT_OF_REDEMPTION, sScriptMgr, and sSocialMgr.

Referenced by AccountMgr::DeleteAccount(), HandleLogoutRequestOpcode(), HandleMoveWorldportAckOpcode(), LuaPlayer::LogoutPlayer(), Update(), and ~WorldSession().

◆ LogoutRequest()

void WorldSession::LogoutRequest ( time_t requestTime)
inline

Engage the logout process for the user.

Definition at line 314 of file WorldSession.h.

References _logoutTime.

Referenced by HandleLogoutCancelOpcode(), HandleLogoutRequestOpcode(), and LogoutPlayer().

◆ LogPacketMarker()

void WorldSession::LogPacketMarker ( std::string const & marker)

Definition at line 267 of file WorldSession.cpp.

References m_Socket.

◆ LogUnexpectedOpcode()

void WorldSession::LogUnexpectedOpcode ( WorldPacket * packet,
const char * status,
const char * reason ) const
private

Logging helper for unexpected opcodes.

Definition at line 281 of file WorldSession.cpp.

References WorldPacket::GetOpcode(), GetOpcodeNameForLogging(), GetPlayerInfo(), and SF_LOG_ERROR.

Referenced by Update().

◆ LogUnprocessedTail()

void WorldSession::LogUnprocessedTail ( WorldPacket * packet) const
private

◆ moveItems()

◆ operator=()

WorldSession & WorldSession::operator= ( WorldSession const & right)
privatedelete

References WorldSession().

◆ PlayerDisconnected()

bool WorldSession::PlayerDisconnected ( ) const
inline

Definition at line 263 of file WorldSession.h.

References m_Socket.

Referenced by lfg::LFGPlayerScript::OnLogout().

◆ PlayerLoading()

bool WorldSession::PlayerLoading ( ) const
inline

◆ PlayerLogout()

bool WorldSession::PlayerLogout ( ) const
inline

◆ PlayerLogoutWithSave()

bool WorldSession::PlayerLogoutWithSave ( ) const
inline

Definition at line 261 of file WorldSession.h.

References m_playerLogout, and m_playerSave.

◆ PlayerRecentlyLoggedOut()

bool WorldSession::PlayerRecentlyLoggedOut ( ) const
inline

Definition at line 262 of file WorldSession.h.

References m_playerRecentlyLogout.

Referenced by SendCancelTrade().

◆ ProcessQueryCallbacks()

◆ QueuePacket()

void WorldSession::QueuePacket ( WorldPacket * new_packet)

◆ ReadAddonsInfo()

void WorldSession::ReadAddonsInfo ( WorldPacket & data)

◆ ResetClientTimeDelay()

void WorldSession::ResetClientTimeDelay ( )
inline

Definition at line 497 of file WorldSession.h.

References m_clientTimeDelay.

Referenced by WorldSocket::HandlePing().

◆ ResetTimeOutTime()

void WorldSession::ResetTimeOutTime ( )
inline

◆ SaveTutorialsData()

◆ SendAccountDataTimes()

◆ SendActivateTaxiReply()

void WorldSession::SendActivateTaxiReply ( ActivateTaxiReply reply)

◆ SendAddonsInfo()

◆ SendAttackStop()

void WorldSession::SendAttackStop ( Unit const * enemy)

◆ SendAuctionBidderNotification()

void WorldSession::SendAuctionBidderNotification ( uint32 location,
uint32 auctionId,
uint64 bidder,
uint32 bidSum,
uint32 diff,
uint32 item_template )

◆ SendAuctionCommandResult()

◆ SendAuctionHello()

◆ SendAuctionOwnerNotification()

◆ SendAuctionRemovedNotification()

void WorldSession::SendAuctionRemovedNotification ( uint32 auctionId,
uint32 itemEntry,
int32 randomPropertyId )

◆ SendAuthResponse()

◆ SendAuthWaitQue()

void WorldSession::SendAuthWaitQue ( uint32 position)

Handle the authentication waiting queue (to be completed).

Definition at line 711 of file WorldSession.cpp.

References AUTH_OK, AUTH_WAIT_QUEUE, ByteBuffer::FlushBits(), SendPacket(), SMSG_AUTH_RESPONSE, and ByteBuffer::WriteBit().

Referenced by World::RemoveQueuedPlayer().

◆ SendBarberShopResult()

void WorldSession::SendBarberShopResult ( BarberShopResult result)

Definition at line 2138 of file CharacterHandler.cpp.

References SendPacket(), and SMSG_BARBER_SHOP_RESULT.

Referenced by HandleAlterAppearance().

◆ SendBattleGroundList()

void WorldSession::SendBattleGroundList ( uint64 guid,
BattlegroundTypeId bgTypeId = BattlegroundTypeId::BATTLEGROUND_RB )

◆ SendBattlePayDistributionUpdate()

void WorldSession::SendBattlePayDistributionUpdate ( uint64 playerGuid,
int8 bonusId,
int32 bonusFlag,
int32 textId,
std::string const & bonusText,
std::string const & bonusText2 )

◆ SendBfEntered()

◆ SendBfInvitePlayerToQueue()

void WorldSession::SendBfInvitePlayerToQueue ( uint64 guid)

◆ SendBfInvitePlayerToWar()

void WorldSession::SendBfInvitePlayerToWar ( uint64 guid,
uint32 zoneId,
uint32 time )

◆ SendBfLeaveMessage()

◆ SendBfQueueInviteResponse()

void WorldSession::SendBfQueueInviteResponse ( uint64 guid,
uint32 zoneId,
bool canQueue = true,
bool full = false )

◆ SendBindPoint()

void WorldSession::SendBindPoint ( Creature * npc)

Definition at line 466 of file NPCHandler.cpp.

References _player, and GetPlayer().

Referenced by HandleBinderActivateOpcode().

◆ SendBlackMarketBidOnItemResult()

void WorldSession::SendBlackMarketBidOnItemResult ( uint32 ItemID)

Definition at line 111 of file BlackMarketHandler.cpp.

References SendPacket(), and SMSG_BLACKMARKET_BID_RESULT.

Referenced by HandleBlackMarketBidOnItem().

◆ SendBlackMarketHello()

void WorldSession::SendBlackMarketHello ( ObjectGuid NpcGUID,
bool Open )

◆ SendBlackMarketRequestItemsResult()

void WorldSession::SendBlackMarketRequestItemsResult ( )

◆ SendBroadcastText()

◆ SendCalendarRaidLockout()

◆ SendCalendarRaidLockoutUpdated()

◆ SendCancelTrade()

void WorldSession::SendCancelTrade ( TradeStatus status)

◆ SendCharacterLoginFailed()

void WorldSession::SendCharacterLoginFailed ( ResponseCodes reason)

Definition at line 678 of file WorldSession.cpp.

References SendPacket(), and SMSG_CHARACTER_LOGIN_FAILED.

Referenced by HandlePlayerLogin(), and HandlePlayerLoginOpcode().

◆ SendChatRestrictedNotice()

void WorldSession::SendChatRestrictedNotice ( ChatRestrictionType restriction)

Definition at line 852 of file ChatHandler.cpp.

References SendPacket(), and SMSG_CHAT_RESTRICTED.

◆ SendClientCacheVersion()

void WorldSession::SendClientCacheVersion ( uint32 version)

Definition at line 126 of file AuthHandler.cpp.

References SendPacket(), and SMSG_CLIENTCACHE_VERSION.

Referenced by World::AddSession_(), and World::RemoveQueuedPlayer().

◆ SendCrossedInebriationThreshold()

void WorldSession::SendCrossedInebriationThreshold ( ObjectGuid guid,
uint32 ItemID,
DrunkenState drunkenState )

◆ SendDiscoverNewTaxiNode()

void WorldSession::SendDiscoverNewTaxiNode ( uint32 nodeid)

Definition at line 182 of file TaxiHandler.cpp.

References GetPlayer(), SendPacket(), and SMSG_NEW_TAXI_PATH.

◆ SendDoFlight()

◆ SendEnchantmentLog()

void WorldSession::SendEnchantmentLog ( uint64 target,
uint64 caster,
uint64 itemGuid,
uint32 itemId,
uint32 enchantId,
uint32 enchantmentSlot )

◆ SendFeatureSystemStatusGlueScreen()

void WorldSession::SendFeatureSystemStatusGlueScreen ( )

◆ SendGroupInviteNotification()

void WorldSession::SendGroupInviteNotification ( const std::string & inviterName,
const std::string & realmName,
bool inGroup )

◆ SendItemEnchantTimeUpdate()

void WorldSession::SendItemEnchantTimeUpdate ( ObjectGuid Playerguid,
ObjectGuid Itemguid,
uint32 slot,
uint32 Duration )

◆ SendItemExpirePurchaseRefund()

void WorldSession::SendItemExpirePurchaseRefund ( ObjectGuid itemGuid)

◆ SendLearnNewTaxiNode()

◆ SendLfgBootProposalUpdate()

◆ SendLfgClearStatus()

void WorldSession::SendLfgClearStatus ( uint64 lfgGroupGuid = 0,
uint8 queueIdOverride = 0,
bool groupLeave = false )

◆ SendLfgDisabled()

void WorldSession::SendLfgDisabled ( )

Definition at line 1059 of file LFGHandler.cpp.

References GetPlayerInfo(), SendPacket(), SF_LOG_DEBUG, and SMSG_LFD_DISABLED.

◆ SendLfgJoinResult()

◆ SendLfgLfrList()

void WorldSession::SendLfgLfrList ( bool update)

◆ SendLfgOfferContinue()

void WorldSession::SendLfgOfferContinue ( uint32 dungeonEntry)

◆ SendLfgPartyLockInfo()

◆ SendLfgPlayerLockInfo()

◆ SendLfgPlayerReward()

◆ SendLfgQueueStatus()

◆ SendLfgRoleCheckUpdate()

◆ SendLfgRoleChosen()

◆ SendLfgTeleportError()

void WorldSession::SendLfgTeleportError ( uint8 err)

◆ SendLfgUpdateProposal()

◆ SendLfgUpdateStatus()

◆ SendListInventory()

void WorldSession::SendListInventory ( uint64 guid)

◆ SendLoadCUFProfiles()

◆ SendModifyCooldown()

void WorldSession::SendModifyCooldown ( ObjectGuid UnitGUID,
int32 DeltaTime,
int32 SpellID )

◆ SendNameQueryOpcode()

◆ SendNotification() [1/2]

◆ SendNotification() [2/2]

void WorldSession::SendNotification ( uint32 string_id,
... )

◆ SendPacket()

void WorldSession::SendPacket ( WorldPacket const * packet,
bool forced = false )

Send a packet to the client.

Definition at line 196 of file WorldSession.cpp.

References WorldPacket::GetOpcode(), GetOpcodeNameForLogging(), GetPlayerInfo(), m_Socket, NULL_OPCODE, serverOpcodeTable, SF_LOG_ERROR, SF_LOG_INFO, ByteBuffer::size(), OpcodeHandler::Status, STATUS_UNHANDLED, UI64FMTD, UNKNOWN_OPCODE, and ByteBuffer::wpos().

Referenced by Player::_GetCurrencyWeekCap(), Pet::_LoadSpellCooldowns(), Player::_StoreOrEquipNewItem(), Battleground::AddPlayer(), InstanceMap::AddPlayerToMap(), Player::AddRunePower(), Player::addSpell(), Player::ApplyEquipCooldown(), Player::BindToInstance(), Group::BroadcastPacket(), Group::BroadcastReadyCheck(), SocialMgr::BroadcastToFriendListers(), Player::BuildPlayerRepop(), MapManager::CanPlayerEnter(), Player::CharmSpellInitialize(), Player::CheckDuelDistance(), Player::ConvertRune(), Object::DestroyForPlayer(), Group::Disband(), Player::DuelComplete(), Spell::EffectDuel(), Player::EquipItem(), BGQueueInviteEvent::Execute(), BGQueueRemoveEvent::Execute(), ChannelMgr::GetChannel(), Player::GiveLevel(), Guild::GiveXP(), LuaPlayer::GossipSendPOI(), HandleAuctionListBidderItems(), HandleAuctionListItems(), HandleAuctionListOwnerItems(), HandleAuctionListPendingSales(), AuraEffect::HandleAuraForceWeather(), HandleBattleCharBoost(), HandleBattlefieldListOpcode(), HandleBattleFieldPortOpcode(), HandleBattlefieldRatedInfoRequest(), HandleBattlefieldStatusOpcode(), HandleBattlegroundPlayerPositionsOpcode(), HandleBattlemasterJoinArena(), HandleBattlemasterJoinOpcode(), HandleBattlePetQueryName(), HandleBuyBankSlotOpcode(), HandleCalendarGetCalendar(), HandleCalendarGetNumPending(), HandleChallengeModeRequestLeaders(), HandleChallengeModeRequestMapStats(), HandleChangePlayerNameOpcodeCallBack(), HandleCharCreateCallback(), HandleCharCreateOpcode(), HandleCharCustomize(), HandleCharDeleteOpcode(), HandleCharEnum(), HandleCharFactionOrRaceChange(), HandleCharRenameOpcode(), HandleChatIgnoredOpcode(), HandleComplainOpcode(), HandleCorpseMapPositionQuery(), HandleCorpseQueryOpcode(), HandleCreatureQueryOpcode(), debug_commandscript::HandleDebugSendChannelNotifyCommand(), debug_commandscript::HandleDebugSendChatMsgCommand(), debug_commandscript::HandleDebugSendSpellFailCommand(), spell_gen_spirit_healer_res::spell_gen_spirit_healer_res_SpellScript::HandleDummy(), HandleEquipmentSetUse(), HandleGameObjectQueryOpcode(), HandleGetChallengeModeRewards(), HandleGetChannelMemberCount(), HandleGetMailList(), HandleGMResponseResolve(), HandleGMTicketCaseStatusOpcode(), HandleGMTicketSystemStatusOpcode(), HandleGrantLevel(), HandleGroupInviteResponseOpcode(), Guild::HandleGuildPartyRequest(), HandleGuildRequestChallengeUpdate(), HandleGuildRequestMaxDailyXP(), HandleGuildRewardsQueryOpcode(), HandleInitiateTradeOpcode(), HandleInspectHonorStatsOpcode(), Guild::HandleInviteMember(), HandleItemTextQuery(), HandleLogoutCancelOpcode(), HandleLogoutRequestOpcode(), HandleLootMoneyOpcode(), HandleLootOpcode(), HandleMirrorImageDataRequest(), modify_commandscript::HandleModifySpellCommand(), Guild::HandleNewsSetSticky(), HandleNpcTextQueryOpcode(), HandleOfferPetitionOpcode(), HandlePageTextQueryOpcode(), HandlePetitionRenameOpcode(), HandlePetitionShowSignOpcode(), HandlePlayedTime(), HandlePlayerLogin(), AuraEffect::HandlePlayScene(), HandlePVPLogDataOpcode(), Guild::HandleQuery(), HandleQueryNextMailTime(), HandleQueryQuestsCompleted(), HandleQuestNPCQuery(), HandleQuestPOIQuery(), HandleRandomizeCharNameOpcode(), HandleRandomRollOpcode(), HandleReadItem(), HandleRealmSplitOpcode(), HandleRequestAccountData(), HandleRequestCategoryCooldowns(), HandleRequestCemeteryList(), HandleRequestConquestFormulaConstants(), HandleRequestHotfix(), HandleRequestPvpOptions(), Guild::HandleRoster(), Guild::HandleSetMemberNote(), HandleSetPlayerDeclinedNames(), HandleTurnInPetitionOpcode(), HandleUpdateAccountData(), HandleVoidStorageQuery(), HandleVoidStorageTransfer(), HandleVoidSwapItem(), HandleWhoisOpcode(), HandleWhoOpcode(), HandleWorldStateUITimerUpdate(), BattlegroundQueue::InviteGroupToBG(), Pet::learnSpell(), Player::learnSpell(), LogoutPlayer(), ArenaTeam::MassInviteToEvent(), Guild::MassInviteToEvent(), Group::MasterLoot(), Player::ModifyCurrency(), WorldObject::MonsterWhisper(), WorldObject::MonsterWhisper(), InstanceMap::PermBindAllPlayers(), Player::PetSpellInitialize(), Player::PossessSpellInitialize(), Player::ProhibitSpellSchool(), Group::RemoveMember(), Player::RemovePet(), Player::removeSpell(), Player::RepopAtGraveyard(), Player::ResurrectPlayer(), Player::ResyncRunes(), Player::RewardHonor(), Player::SatisfyQuestLog(), SendAccountDataTimes(), AchievementMgr< Guild >::SendAchievementInfo(), Player::SendActionButtons(), SendActivateTaxiReply(), SendAddonsInfo(), AchievementMgr< Guild >::SendAllAchievementData(), Battlefield::SendAreaSpiritHealerQueryOpcode(), BattlegroundMgr::SendAreaSpiritHealerQueryOpcode(), SendAttackStop(), Player::SendAttackSwingCancelAttack(), Player::SendAttackSwingError(), SendAuctionBidderNotification(), SendAuctionCommandResult(), SendAuctionHello(), LuaPlayer::SendAuctionMenu(), BlackMarketMgr::SendAuctionOutbidded(), SendAuctionOwnerNotification(), SendAuctionRemovedNotification(), BlackMarketMgr::SendAuctionWon(), Player::SendAurasForTarget(), SendAuthResponse(), SendAuthWaitQue(), Player::SendAutoRepeatCancel(), Guild::SendBankList(), Guild::SendBankLog(), SendBarberShopResult(), SendBattleGroundList(), SendBattlePayDistributionUpdate(), SendBfEntered(), SendBfInvitePlayerToQueue(), SendBfInvitePlayerToWar(), SendBfLeaveMessage(), SendBfQueueInviteResponse(), SendBlackMarketBidOnItemResult(), SendBlackMarketHello(), SendBlackMarketRequestItemsResult(), SendBroadcastText(), Player::SendBuyFailed(), SendCalendarRaidLockout(), SendCalendarRaidLockoutUpdated(), Player::SendCanTakeQuestResponse(), Spell::SendCastResult(), SendCharacterLoginFailed(), SendChatRestrictedNotice(), SendClientCacheVersion(), Player::SendComboPoints(), Guild::SendCommandResult(), Player::SendCorpseReclaimDelay(), Player::SendCurrencies(), Player::SendDeclineGuildInvitation(), Object::SendDestroyObject(), SendDiscoverNewTaxiNode(), Player::SendDuelCountdown(), Player::SendDungeonDifficulty(), Unit::SendDurabilityLoss(), Player::SendEquipError(), Player::SendEquipmentSetList(), Guild::SendEventLog(), Player::SendExplorationExperience(), SendFeatureSystemStatusGlueScreen(), WeatherMgr::SendFineWeatherUpdateToPlayer(), SocialMgr::SendFriendStatus(), Player::SendGameError(), World::SendGlobalGMMessage(), TicketMgr::SendGmResponsee(), TicketMgr::SendGmTicket(), TicketMgr::SendGmTicketUpdate(), SendGroupInviteNotification(), Guild::SendGuildRankInfo(), Guild::SendGuildReputationWeeklyCap(), Guild::SendGuildXP(), Player::SendInitialPacketsBeforeAddToMap(), Player::SendInitialSpells(), Map::SendInitSelf(), Map::SendInitTransports(), Player::SendInstanceResetWarning(), SendItemEnchantTimeUpdate(), SendItemExpirePurchaseRefund(), Player::SendItemRefundResult(), SendLearnNewTaxiNode(), SendLfgBootProposalUpdate(), SendLfgDisabled(), SendLfgJoinResult(), SendLfgLfrList(), SendLfgOfferContinue(), SendLfgPartyLockInfo(), SendLfgPlayerLockInfo(), SendLfgPlayerReward(), SendLfgQueueStatus(), SendLfgRoleCheckUpdate(), SendLfgRoleChosen(), SendLfgTeleportError(), SendLfgUpdateProposal(), SendLfgUpdateStatus(), SendListInventory(), SendLoadCUFProfiles(), Guild::SendLoginInfo(), Player::SendLogXPGain(), Group::SendLootAllPassed(), Group::SendLootRoll(), Group::SendLootRollWon(), Group::SendLootStartRoll(), Group::SendLootStartRollToPlayer(), Player::SendMailResult(), Player::SendMessageToSet(), Player::SendMessageToSetInRange(), Player::SendMessageToSetInRange(), Player::SendMirrorTimer(), SendModifyCooldown(), Guild::SendMoneyInfo(), Unit::SendMoveKnockBack(), SendNameQueryOpcode(), Player::SendNewCurrency(), Player::SendNewItem(), Player::SendNewMail(), Guild::SendNewsUpdate(), CreatureTextMgr::SendNonChatPacket(), SendNotification(), SendNotification(), Player::SendNotifyLootItemRemoved(), Player::SendNotifyLootMoneyRemoved(), Player::SendOnCancelExpectedVehicleRideAura(), WorldStateBuilder::SendPacket(), LuaPlayer::SendPacketToPlayer(), SendPartyResult(), Guild::SendPermissions(), Unit::SendPetActionFeedback(), Unit::SendPetAIReaction(), SendPetitionQueryOpcode(), SendPetitionShowList(), SendPetitionSignResults(), SendPetNameInvalid(), Unit::SendPetTalk(), SendPlayerAmbiguousNotice(), SendPlayerNotFoundNotice(), SendPlayMusic(), WorldObject::SendPlaySound(), Player::SendProficiency(), Player::SendPushToPartyResponse(), Player::SendPvpRewards(), SendQueryTimeResponse(), Player::SendQuestComplete(), Player::SendQuestConfirmAccept(), Player::SendQuestFailed(), SendQuestgiverStatusMultiple(), Player::SendQuestReward(), Player::SendQuestTimerFailed(), Player::SendQuestUpdateAddCredit(), Player::SendQuestUpdateAddPlayer(), Player::SendRaidDifficulty(), Player::SendRaidInfo(), SendRealmNameQueryOpcode(), SendReforgeResult(), Player::SendRefundInfo(), Player::SendRemoveControlBar(), Map::SendRemoveTransports(), Player::SendResearchHistory(), Player::SendResetFailedNotify(), Player::SendResetInstanceFailed(), Player::SendResetInstanceSuccess(), Spell::SendResurrectRequest(), Player::SendSavedInstances(), Guild::SendSaveEmblemResult(), Player::SendSellResponse(), World::SendServerMessage(), SendSetPhaseShift(), SendShowBank(), PlayerSocial::SendSocialList(), SendStablePetCallback(), SendStableResult(), ArenaTeam::SendStats(), Player::SendSurveyCastInfo(), SendTabardVendorActivate(), Player::SendTalentsInfoData(), Player::SendTalentWipeConfirm(), Group::SendTargetIconList(), SendTaxiMenu(), SendTaxiStatus(), Guild::BankTab::SendText(), Player::SendTimeSync(), Item::SendTimeUpdate(), SendTimezoneInformation(), SendTitleEarned(), SendTitleLost(), SendTradeStatus(), SendTrainerBuyFailed(), SendTrainerList(), Player::SendTransferAborted(), SendTutorialsData(), SendUpdateSockets(), Group::SendUpdateToPlayer(), Object::SendUpdateToPlayer(), SendUpdateTrade(), Player::SendUpdateWorldState(), SendVoidStorageTransferResult(), Weather::SendWeatherUpdateToPlayer(), SendWrongFactionNotice(), Player::SetBindPoint(), Player::SetClientControl(), Player::SetEquipmentSet(), Unit::SetStandState(), Player::ShowNeutralPlayerFactionSelectUI(), Player::SolveResearchProject(), Player::StopMirrorTimer(), LuaPlayer::SummonPlayer(), Player::TeleportTo(), Pet::unlearnSpell(), Player::UpdateConquestCurrencyCap(), Player::UpdateForQuestWorldObjects(), Player::UpdateHomebindTime(), Group::UpdatePlayerOutOfRange(), Player::UpdateTriggerVisibility(), Player::VehicleSpellInitialize(), Player::Whisper(), and Player::WhisperAddon().

◆ SendPageText()

void WorldSession::SendPageText ( ObjectGuid GameObjectGUID)

◆ SendPartyResult()

void WorldSession::SendPartyResult ( PartyOperation operation,
std::string const & member,
PartyResult res,
uint32 val = 0 )

◆ SendPetitionQueryOpcode()

◆ SendPetitionShowList()

◆ SendPetitionSignResults()

void WorldSession::SendPetitionSignResults ( ObjectGuid petitionGuid,
ObjectGuid playerGuid,
uint8 result )

◆ SendPetNameInvalid()

void WorldSession::SendPetNameInvalid ( uint32 error,
std::string const & name,
DeclinedName * declinedName,
uint32 petNumber )

◆ SendPetNameQuery()

◆ SendPlayerAmbiguousNotice()

void WorldSession::SendPlayerAmbiguousNotice ( std::string const & name)

◆ SendPlayerNotFoundNotice()

void WorldSession::SendPlayerNotFoundNotice ( std::string const & name)

◆ SendPlayMusic()

void WorldSession::SendPlayMusic ( uint32 SoundKitID)

Definition at line 2964 of file MiscHandler.cpp.

References SendPacket(), and SMSG_PLAY_MUSIC.

◆ SendQueryTimeResponse()

void WorldSession::SendQueryTimeResponse ( )

◆ SendQuestgiverStatusMultiple()

◆ SendRealmNameQueryOpcode()

◆ SendReforgeResult()

void WorldSession::SendReforgeResult ( bool success)

◆ SendRolePollInform()

void WorldSession::SendRolePollInform ( ObjectGuid guid,
uint8 Index )

◆ SendSetPhaseShift()

void WorldSession::SendSetPhaseShift ( std::set< uint32 > const & phaseIds,
std::set< uint32 > const & terrainswaps,
std::set< uint32 > const & worldAreas )

◆ SendShowBank()

◆ SendSpiritResurrect()

◆ SendStablePet()

◆ SendStablePetCallback()

◆ SendStableResult()

◆ SendTabardVendorActivate()

void WorldSession::SendTabardVendorActivate ( uint64 guid)

◆ SendTaxiMenu()

◆ SendTaxiStatus()

◆ SendTimezoneInformation()

◆ SendTitleEarned()

void WorldSession::SendTitleEarned ( uint32 TitleIndex)

Definition at line 2069 of file MiscHandler.cpp.

References SendPacket(), and SMSG_TITLE_EARNED.

Referenced by Player::SetTitle().

◆ SendTitleLost()

void WorldSession::SendTitleLost ( uint32 TitleIndex)

Definition at line 2076 of file MiscHandler.cpp.

References SendPacket(), and SMSG_TITLE_LOST.

Referenced by Player::SetTitle().

◆ SendTotemCreated()

void WorldSession::SendTotemCreated ( ObjectGuid TotemGUID,
uint32 Duration,
uint32 SpellID,
uint8 Slot )

◆ SendTradeStatus()

◆ SendTrainerBuyFailed()

void WorldSession::SendTrainerBuyFailed ( ObjectGuid guid,
uint32 spellId,
uint32 reason )

◆ SendTrainerList() [1/2]

◆ SendTrainerList() [2/2]

◆ SendTutorialsData()

void WorldSession::SendTutorialsData ( )

◆ SendUpdateSockets()

◆ SendUpdateTrade()

◆ SendVoidStorageTransferResult()

◆ SendWrongFactionNotice()

void WorldSession::SendWrongFactionNotice ( )

Definition at line 846 of file ChatHandler.cpp.

References SendPacket(), and SMSG_CHAT_WRONG_FACTION.

Referenced by HandleMessagechatOpcode().

◆ SetAccountData()

◆ SetBoosting()

void WorldSession::SetBoosting ( bool boost,
bool saveToDB = true )

◆ SetInQueue()

void WorldSession::SetInQueue ( bool state)
inline

Session in auth.queue currently.

Definition at line 308 of file WorldSession.h.

References m_inQueue.

Referenced by World::AddQueuedPlayer(), and World::RemoveQueuedPlayer().

◆ SetLatency()

void WorldSession::SetLatency ( uint32 latency)
inline

Definition at line 496 of file WorldSession.h.

References m_latency.

Referenced by WorldSocket::HandlePing().

◆ SetPlayer()

void WorldSession::SetPlayer ( Player * player)

Definition at line 1100 of file WorldSession.cpp.

References _player, m_GUIDLow, and m_Socket.

Referenced by HandlePlayerLogin(), Player::LoadFromDB(), and LogoutPlayer().

◆ SetSecurity()

void WorldSession::SetSecurity ( AccountTypes security)
inline

Definition at line 300 of file WorldSession.h.

References _security.

◆ SetTutorialInt()

void WorldSession::SetTutorialInt ( uint8 index,
uint32 value )
inline

Definition at line 442 of file WorldSession.h.

References m_Tutorials, and m_TutorialsChanged.

Referenced by HandleTutorialClear(), HandleTutorialFlag(), and HandleTutorialReset().

◆ SetVirtualRealmID()

void WorldSession::SetVirtualRealmID ( uint32 VRealmID)
inline

Definition at line 290 of file WorldSession.h.

References m_virtualRealmID, and SetVirtualRealmID().

Referenced by WorldSocket::HandleAuthSession(), and SetVirtualRealmID().

◆ ShouldLogOut()

bool WorldSession::ShouldLogOut ( time_t currTime) const
inline

Is logout cooldown expired?

Definition at line 320 of file WorldSession.h.

References _logoutTime.

Referenced by Update().

◆ Update()

bool WorldSession::Update ( uint32 diff,
PacketFilter & updater )

Update the WorldSession (triggered by World update).

Update Timeout timer.

  • Before we process anything: If necessary, kick the player from the character select screen
  • Retrieve packets from the receive queue and call the appropriate handlers not process packets if socket already closed

Delete packet after processing by default

To prevent infinite loop

If _recvQueue.peek() == firstDelayedPacket it means that in this Update call, we've processed all properly timed packets, and we're now at the part of the queue where we find delayed packets that were re-enqueued due to improper timing. To prevent an infinite loop caused by re-enqueueing the same packets over and over again, we stop updating this session and continue updating others. The re-enqueued packets will be handled in the next Update call for this session.

If player didn't log out a while ago, it means packets are being sent while the server does not recognize the client to be in world yet. We will re-add the packets to the bottom of the queue and process them later.

Prevent infinite loop

Because checking a bool is faster than reallocating memory

Log

  • If necessary, log the player out
  • Cleanup socket pointer if need

Definition at line 299 of file WorldSession.cpp.

References _player, _recvQueue, _warden, AntiDOS, clientOpcodeTable, CMSG_ENUM_CHARACTERS, GetAccountId(), WorldPacket::GetOpcode(), GetOpcodeNameForLogging(), GetPlayer(), GetPlayerInfo(), GetRemoteAddress(), Skyfire::Diagnostics::GetRuntimeMetrics(), OpcodeHandler::Handler, ByteBuffer::hexlike(), IsConnectionIdle(), KickPlayer(), LogoutPlayer(), LogUnexpectedOpcode(), LogUnprocessedTail(), m_charBooster, m_inQueue, m_playerLoading, m_playerLogout, m_playerRecentlyLogout, m_Socket, MAX_PROCESSED_PACKETS_IN_SAME_WORLDSESSION_UPDATE, PacketFilter::ProcessLogout(), ProcessQueryCallbacks(), QueuePacket(), Skyfire::Diagnostics::RuntimeMetrics::RecordWorldSessionPacketProcessed(), SF_LOG_DEBUG, SF_LOG_ERROR, ShouldLogOut(), sScriptMgr, OpcodeHandler::Status, STATUS_AUTHED, STATUS_LOGGEDIN, STATUS_LOGGEDIN_OR_RECENTLY_LOGGOUT, STATUS_NEVER, STATUS_TRANSFER, STATUS_UNHANDLED, UpdatePetBattlePvpQueueState(), and UpdateTimeOutTime().

Referenced by Map::Update(), and World::UpdateSessions().

◆ UpdatePetBattlePvpQueueState()

void WorldSession::UpdatePetBattlePvpQueueState ( )

Definition at line 848 of file BattlePetHandler.cpp.

References GetPlayer().

Referenced by Update().

◆ UpdateTimeOutTime()

void WorldSession::UpdateTimeOutTime ( uint32 diff)
inline

Definition at line 501 of file WorldSession.h.

References m_timeOutTime.

Referenced by Update().

◆ World

friend class World
friend

Definition at line 1132 of file WorldSession.h.

References World.

Referenced by World.

Member Data Documentation

◆ _accountId

uint32 WorldSession::_accountId
private

Definition at line 1193 of file WorldSession.h.

Referenced by GetAccountId(), SetBoosting(), and WorldSession().

◆ _addFriendCallback

QueryCallback<PreparedQueryResult, std::string> WorldSession::_addFriendCallback
private

Definition at line 1125 of file WorldSession.h.

Referenced by HandleAddFriendOpcode(), and ProcessQueryCallbacks().

◆ _addIgnoreCallback

PreparedQueryResultFuture WorldSession::_addIgnoreCallback
private

Definition at line 1122 of file WorldSession.h.

Referenced by HandleAddIgnoreOpcode(), and ProcessQueryCallbacks().

◆ _charCreateCallback

◆ _charEnumCallback

PreparedQueryResultFuture WorldSession::_charEnumCallback
private

Definition at line 1121 of file WorldSession.h.

Referenced by HandleCharEnumOpcode(), and ProcessQueryCallbacks().

◆ _charLoginCallback

QueryResultHolderFuture WorldSession::_charLoginCallback
private

Definition at line 1130 of file WorldSession.h.

Referenced by HandlePlayerLoginOpcode(), and ProcessQueryCallbacks().

◆ _charRenameCallback

QueryCallback<PreparedQueryResult, std::string> WorldSession::_charRenameCallback
private

Definition at line 1124 of file WorldSession.h.

Referenced by HandleCharRenameOpcode(), and ProcessQueryCallbacks().

◆ _compressionStream

z_stream_s* WorldSession::_compressionStream
private

Definition at line 1224 of file WorldSession.h.

Referenced by GetCompressionStream(), WorldSession(), and ~WorldSession().

◆ _filterAddonMessages

bool WorldSession::_filterAddonMessages
private

◆ _legitCharacters

std::set<uint32> WorldSession::_legitCharacters
private

Definition at line 1185 of file WorldSession.h.

Referenced by HandleCharEnum(), and IsLegitCharacterForAccount().

◆ _logoutTime

time_t WorldSession::_logoutTime
private

Definition at line 1203 of file WorldSession.h.

Referenced by isLogingOut(), LogoutRequest(), ShouldLogOut(), and WorldSession().

◆ _player

Player* WorldSession::_player
private

Definition at line 1188 of file WorldSession.h.

Referenced by DoLootRelease(), GetPlayer(), GetPlayerInfo(), GetPlayerName(), HandeSetTalentSpecialization(), HandleAcceptGrantLevel(), HandleAcceptTradeOpcode(), HandleAlterAppearance(), HandleAreaSpiritHealerQueryOpcode(), HandleAreaSpiritHealerQueueOpcode(), HandleAreaTriggerOpcode(), HandleAttackSwingOpcode(), HandleAuctionListItems(), HandleAuctionListOwnerItems(), HandleAuctionSellItem(), HandleAutoBankItemOpcode(), HandleAutoEquipItemOpcode(), HandleAutoStoreBagItemOpcode(), HandleAutoStoreBankItemOpcode(), HandleAutostoreLootItemOpcode(), HandleBattlefieldLeaveOpcode(), HandleBattlefieldListOpcode(), HandleBattleFieldPortOpcode(), HandleBattlefieldStatusOpcode(), HandleBattlegroundPlayerPositionsOpcode(), HandleBattlemasterHelloOpcode(), HandleBattlemasterJoinArena(), HandleBattlemasterJoinOpcode(), HandleBeginTradeOpcode(), HandleBfEntryInviteResponse(), HandleBfExitRequest(), HandleBfQueueInviteResponse(), HandleBusyTradeOpcode(), HandleBuybackItem(), HandleBuyBankSlotOpcode(), HandleBuyItemInSlotOpcode(), HandleBuyItemOpcode(), HandleCalendarAddEvent(), HandleCalendarComplain(), HandleCalendarCopyEvent(), HandleCalendarEventInvite(), HandleCalendarEventModeratorStatus(), HandleCalendarEventRemoveInvite(), HandleCalendarEventRsvp(), HandleCalendarEventSignup(), HandleCalendarEventStatus(), HandleCalendarGetCalendar(), HandleCalendarGetEvent(), HandleCalendarGetNumPending(), HandleCalendarGuildFilter(), HandleCalendarRemoveEvent(), HandleCalendarUpdateEvent(), HandleCancelAuraOpcode(), HandleCancelAutoRepeatSpellOpcode(), HandleCancelCastOpcode(), HandleCancelChanneling(), HandleCancelMountAuraOpcode(), HandleCancelTradeOpcode(), HandleCastSpellOpcode(), HandleChatIgnoredOpcode(), HandleClearTradeItemOpcode(), HandleContactListOpcode(), HandleCorpseQueryOpcode(), HandleDelFriendOpcode(), HandleDelIgnoreOpcode(), HandleDestroyItemOpcode(), HandleDiscardedTimeSyncAcks(), HandleDismissControlledVehicle(), HandleDismissCritter(), HandleDuelProposedOpcode(), HandleEjectPassenger(), HandleEquipmentSetDelete(), HandleEquipmentSetSave(), HandleEquipmentSetUse(), HandleFarSightOpcode(), HandleForceSpeedChangeAck(), HandleGameobjectReportUse(), HandleGameObjectUseOpcode(), HandleGetMailList(), HandleGossipHelloOpcode(), HandleGossipSelectOptionOpcode(), HandleGrantLevel(), HandleGroupDisbandOpcode(), HandleGroupInviteOpcode(), HandleGroupRaidConvertOpcode(), HandleGuildAchievementProgressQuery(), HandleGuildAssignRankOpcode(), HandleGuildQueryRanksOpcode(), HandleGuildQueryXPOpcode(), HandleGuildRequestMaxDailyXP(), HandleGuildRewardsQueryOpcode(), HandleHearthAndResurrect(), HandleIgnoreTradeOpcode(), HandleInitiateTradeOpcode(), HandleInspectOpcode(), HandleInstanceLockResponse(), HandleItemRefund(), HandleItemRefundInfoRequest(), HandleItemTextQuery(), HandleLearnTalentOpcode(), HandleLootMasterGiveOpcode(), HandleLootOpcode(), HandleMailCreateTextItem(), HandleMailDelete(), HandleMailMarkAsRead(), HandleMailReturnToSender(), HandleMailTakeItem(), HandleMailTakeMoney(), HandleMessagechatOpcode(), HandleMoveKnockBackAck(), HandleMovementOpcodes(), HandleMoveNotActiveMover(), HandleMoveSetCanFlyAckOpcode(), HandleMoveSplineDoneOpcode(), HandleMoveTeleportAck(), HandleMoveWorldportAckOpcode(), HandleOfferPetitionOpcode(), HandleOpeningCinematic(), HandleOpenItemOpcode(), HandlePetAbandon(), HandlePetActionHelper(), HandlePetCancelAuraOpcode(), HandlePetCastSpellOpcode(), HandlePetitionBuyOpcode(), HandlePetitionDeclineOpcode(), HandlePetitionRenameOpcode(), HandlePetitionShowSignOpcode(), HandlePetitionSignOpcode(), HandlePetRename(), HandlePetSetAction(), HandlePlayedTime(), HandlePushQuestToParty(), HandlePVPLogDataOpcode(), HandleQueryInspectAchievements(), HandleQueryNextMailTime(), HandleQueryQuestsCompleted(), HandleQuestConfirmAccept(), HandleQuestgiverAcceptQuestOpcode(), HandleQuestgiverCancel(), HandleQuestgiverChooseRewardOpcode(), HandleQuestgiverCompleteQuest(), HandleQuestgiverHelloOpcode(), HandleQuestgiverQueryQuestOpcode(), HandleQuestgiverRequestRewardOpcode(), HandleQuestgiverStatusMultipleQuery(), HandleQuestgiverStatusQueryOpcode(), HandleQuestLogRemoveQuest(), HandleQuestNPCQuery(), HandleQuestPOIQuery(), HandleQuestPushResult(), HandleQuestQueryOpcode(), HandleRaidTargetUpdateOpcode(), HandleReadItem(), HandleRepairItemOpcode(), HandleReportPvPAFK(), HandleRequestCategoryCooldowns(), HandleRequestCemeteryList(), HandleRequestForcedReactionsOpcode(), HandleRequestPetInfoOpcode(), HandleRequestPvpReward(), HandleRequestRaidInfoOpcode(), HandleRequestResearchHistory(), HandleResetInstancesOpcode(), HandleRespecWipeConfirmOpcode(), HandleRideVehicleInteract(), HandleSelectFactionOpcode(), HandleSelfResOpcode(), HandleSellItemOpcode(), HandleSendMail(), HandleSetActiveMoverOpcode(), HandleSetContactNotesOpcode(), HandleSetDungeonDifficultyOpcode(), HandleSetFactionInactiveOpcode(), HandleSetRaidDifficultyOpcode(), HandleSetSelectionOpcode(), HandleSetTaxiBenchmarkOpcode(), HandleSetTradeGoldOpcode(), HandleSetTradeItemOpcode(), HandleShowingCloakOpcode(), HandleShowingHelmOpcode(), HandleSocketOpcode(), HandleSpellClick(), HandleSplitItemOpcode(), HandleStablePet(), HandleStablePetCallback(), HandleStableSwapPet(), HandleStableSwapPetCallback(), HandleStandStateChangeOpcode(), HandleSummonResponseOpcode(), HandleSwapInvItemOpcode(), HandleSwapItem(), HandleTextEmoteOpcode(), HandleTimeSyncResp(), HandleTotemDestroyed(), HandleTrainerBuySpellOpcode(), HandleTurnInPetitionOpcode(), HandleUnacceptTradeOpcode(), HandleUnstablePet(), HandleUnstablePetCallback(), HandleUpdateMissileTrajectory(), HandleUpdateProjectilePosition(), HandleUseItemOpcode(), HandleWhoOpcode(), HandleWrapItemOpcode(), LogoutPlayer(), moveItems(), SendBattleGroundList(), SendBfEntered(), SendBindPoint(), SendCalendarRaidLockoutUpdated(), SendCrossedInebriationThreshold(), SendLfgJoinResult(), SendLfgQueueStatus(), SendLfgUpdateStatus(), SendListInventory(), SendPageText(), SendPetNameQuery(), SendQuestgiverStatusMultiple(), SendSetPhaseShift(), SendSpiritResurrect(), SendStablePet(), SendStablePetCallback(), SendTotemCreated(), SendTrainerList(), SendUpdateTrade(), SetPlayer(), Update(), WorldSession(), and ~WorldSession().

◆ _RBACData

rbac::RBACData* WorldSession::_RBACData
private

◆ _recvQueue

Skyfire::LockedQueue<WorldPacket*, Skyfire::Mutex> WorldSession::_recvQueue
private

Definition at line 1222 of file WorldSession.h.

Referenced by QueuePacket(), Update(), and ~WorldSession().

◆ _registeredAddonPrefixes

std::vector<std::string> WorldSession::_registeredAddonPrefixes
private

◆ _security

AccountTypes WorldSession::_security
private

Definition at line 1192 of file WorldSession.h.

Referenced by GetSecurity(), SetSecurity(), and WorldSession().

◆ _sendStabledPetCallback

QueryCallback<PreparedQueryResult, uint64> WorldSession::_sendStabledPetCallback
private

Definition at line 1128 of file WorldSession.h.

Referenced by ProcessQueryCallbacks(), and SendStablePet().

◆ _stablePetCallback

PreparedQueryResultFuture WorldSession::_stablePetCallback
private

Definition at line 1123 of file WorldSession.h.

Referenced by HandleStablePet(), and ProcessQueryCallbacks().

◆ _stableSwapCallback

QueryCallback<PreparedQueryResult, uint32> WorldSession::_stableSwapCallback
private

Definition at line 1127 of file WorldSession.h.

Referenced by HandleStableSwapPet(), and ProcessQueryCallbacks().

◆ _unstablePetCallback

QueryCallback<PreparedQueryResult, uint32> WorldSession::_unstablePetCallback
private

Definition at line 1126 of file WorldSession.h.

Referenced by HandleUnstablePet(), and ProcessQueryCallbacks().

◆ _warden

Warden* WorldSession::_warden
private

◆ AntiDOS

class WorldSession::DosProtection WorldSession::AntiDOS
protected

Referenced by LogoutPlayer(), Update(), and WorldSession().

◆ isRecruiter

bool WorldSession::isRecruiter
private

Definition at line 1220 of file WorldSession.h.

Referenced by IsARecruiter(), and WorldSession().

◆ m_accountData

AccountData WorldSession::m_accountData[uint8(AccountDataType::NUM_ACCOUNT_DATA_TYPES)]
private

Definition at line 1213 of file WorldSession.h.

Referenced by GetAccountData(), LoadAccountData(), and SetAccountData().

◆ m_addonsList

AddonsList WorldSession::m_addonsList
private

Definition at line 1216 of file WorldSession.h.

Referenced by ReadAddonsInfo(), and SendAddonsInfo().

◆ m_Address

std::string WorldSession::m_Address
private

Definition at line 1190 of file WorldSession.h.

Referenced by GetRemoteAddress(), and WorldSession().

◆ m_charBooster

CharacterBooster* WorldSession::m_charBooster
private

◆ m_clientTimeDelay

uint32 WorldSession::m_clientTimeDelay
private

Definition at line 1212 of file WorldSession.h.

Referenced by HandleMovementOpcodes(), ResetClientTimeDelay(), and WorldSession().

◆ m_expansion

uint8 WorldSession::m_expansion
private

Definition at line 1195 of file WorldSession.h.

Referenced by Expansion(), and WorldSession().

◆ m_GUIDLow

uint32 WorldSession::m_GUIDLow
private

Definition at line 1187 of file WorldSession.h.

Referenced by HandleRequestCemeteryList(), SetAccountData(), and SetPlayer().

◆ m_hasBoost

bool WorldSession::m_hasBoost
private

Definition at line 1221 of file WorldSession.h.

Referenced by HasBoost(), SetBoosting(), and WorldSession().

◆ m_inQueue

bool WorldSession::m_inQueue
private

Definition at line 1204 of file WorldSession.h.

Referenced by IsConnectionIdle(), SetInQueue(), Update(), and WorldSession().

◆ m_latency

uint32 WorldSession::m_latency
private

Definition at line 1211 of file WorldSession.h.

Referenced by GetLatency(), SetLatency(), and WorldSession().

◆ m_muteTime

◆ m_playerLoading

bool WorldSession::m_playerLoading
private

◆ m_playerLogout

bool WorldSession::m_playerLogout
private

◆ m_playerRecentlyLogout

bool WorldSession::m_playerRecentlyLogout
private

Definition at line 1207 of file WorldSession.h.

Referenced by LogoutPlayer(), PlayerRecentlyLoggedOut(), Update(), and WorldSession().

◆ m_playerSave

bool WorldSession::m_playerSave
private

Definition at line 1208 of file WorldSession.h.

Referenced by LogoutPlayer(), PlayerLogoutWithSave(), and WorldSession().

◆ m_sessionDbcLocale

LocaleConstant WorldSession::m_sessionDbcLocale
private

Definition at line 1209 of file WorldSession.h.

Referenced by GetSessionDbcLocale(), and WorldSession().

◆ m_sessionDbLocaleIndex

LocaleConstant WorldSession::m_sessionDbLocaleIndex
private

Definition at line 1210 of file WorldSession.h.

Referenced by GetSessionDbLocaleIndex(), and WorldSession().

◆ m_Socket

◆ m_timeOutTime

std::atomic<time_t> WorldSession::m_timeOutTime

◆ m_Tutorials

uint32 WorldSession::m_Tutorials[MAX_ACCOUNT_TUTORIAL_VALUES]
private

◆ m_TutorialsChanged

bool WorldSession::m_TutorialsChanged
private

◆ m_virtualRealmID

uint32 WorldSession::m_virtualRealmID
private

Definition at line 1194 of file WorldSession.h.

Referenced by GetVirtualRealmID(), SetVirtualRealmID(), and WorldSession().

◆ recruiterId

uint32 WorldSession::recruiterId
private

Definition at line 1219 of file WorldSession.h.

Referenced by GetRecruiterId(), and WorldSession().

◆ timeLastWhoCommand

time_t WorldSession::timeLastWhoCommand
private

Definition at line 1223 of file WorldSession.h.

Referenced by HandleWhoOpcode(), and WorldSession().


The documentation for this class was generated from the following files: