TrinityCore
WorldSession.h File Reference
#include "Common.h"
#include "AsyncCallbackProcessor.h"
#include "AuthDefines.h"
#include "DatabaseEnvFwd.h"
#include "Duration.h"
#include "IteratorPair.h"
#include "LockedQueue.h"
#include "ObjectGuid.h"
#include "Opcodes.h"
#include "Optional.h"
#include "RaceMask.h"
#include "SharedDefines.h"
#include <boost/circular_buffer_fwd.hpp>
#include <array>
#include <map>
#include <memory>
#include <unordered_map>
+ Include dependency graph for WorldSession.h:

Go to the source code of this file.

Classes

struct  AccountData
 
class  PacketFilter
 
class  MapSessionFilter
 
class  WorldSessionFilter
 
struct  PacketCounter
 
class  WorldSession
 Player session in the World. More...
 
union  WorldSession::ConnectToKey
 
class  WorldSession::DosProtection
 

Namespaces

namespace  BattlePets
 
namespace  lfg
 
namespace  rbac
 
namespace  UF
 
namespace  WorldPackets
 
namespace  WorldPackets::Achievement
 
namespace  WorldPackets::AdventureJournal
 
namespace  WorldPackets::AdventureMap
 
namespace  WorldPackets::AreaTrigger
 
namespace  WorldPackets::Artifact
 
namespace  WorldPackets::AuctionHouse
 
namespace  WorldPackets::Auth
 
namespace  WorldPackets::Azerite
 
namespace  WorldPackets::Bank
 
namespace  WorldPackets::Battleground
 
namespace  WorldPackets::Battlenet
 
namespace  WorldPackets::BattlePet
 
namespace  WorldPackets::BlackMarket
 
namespace  WorldPackets::Calendar
 
namespace  WorldPackets::Character
 
namespace  WorldPackets::ClientConfig
 
namespace  WorldPackets::Channel
 
namespace  WorldPackets::Chat
 
namespace  WorldPackets::Collections
 
namespace  WorldPackets::Combat
 
namespace  WorldPackets::Duel
 
namespace  WorldPackets::EquipmentSet
 
namespace  WorldPackets::GameObject
 
namespace  WorldPackets::Garrison
 
namespace  WorldPackets::Guild
 
namespace  WorldPackets::Hotfix
 
namespace  WorldPackets::Inspect
 
namespace  WorldPackets::Instance
 
namespace  WorldPackets::Item
 
namespace  WorldPackets::LFG
 
namespace  WorldPackets::Loot
 
namespace  WorldPackets::Mail
 
namespace  WorldPackets::Misc
 
namespace  WorldPackets::Movement
 
namespace  WorldPackets::NPC
 
namespace  WorldPackets::Party
 
namespace  WorldPackets::Pet
 
namespace  WorldPackets::Petition
 
namespace  WorldPackets::Query
 
namespace  WorldPackets::Quest
 
namespace  WorldPackets::RaF
 
namespace  WorldPackets::Reputation
 
namespace  WorldPackets::Toy
 
namespace  WorldPackets::Scenario
 
namespace  WorldPackets::Scenes
 
namespace  WorldPackets::Social
 
namespace  WorldPackets::Spells
 
namespace  WorldPackets::Talent
 
namespace  WorldPackets::Taxi
 
namespace  WorldPackets::Ticket
 
namespace  WorldPackets::Token
 
namespace  WorldPackets::Totem
 
namespace  WorldPackets::Trade
 
namespace  WorldPackets::Traits
 
namespace  WorldPackets::Transmogrification
 
namespace  WorldPackets::Vehicle
 
namespace  WorldPackets::VoidStorage
 
namespace  WorldPackets::Warden
 
namespace  WorldPackets::Who
 
namespace  google
 
namespace  google::protobuf
 

Macros

#define NUM_ACCOUNT_DATA_TYPES   15
 
#define ALL_ACCOUNT_DATA_CACHE_MASK   0x7FFF
 
#define GLOBAL_CACHE_MASK   0x2515
 
#define PER_CHARACTER_CACHE_MASK   0x5AEA
 

Enumerations

enum  AccountDataType {
  GLOBAL_CONFIG_CACHE = 0 , PER_CHARACTER_CONFIG_CACHE = 1 , GLOBAL_BINDINGS_CACHE = 2 , PER_CHARACTER_BINDINGS_CACHE = 3 ,
  GLOBAL_MACROS_CACHE = 4 , PER_CHARACTER_MACROS_CACHE = 5 , PER_CHARACTER_LAYOUT_CACHE = 6 , PER_CHARACTER_CHAT_CACHE = 7 ,
  GLOBAL_TTS_CACHE = 8 , PER_CHARACTER_TTS_CACHE = 9 , GLOBAL_FLAGGED_CACHE = 10 , PER_CHARACTER_FLAGGED_CACHE = 11 ,
  PER_CHARACTER_CLICK_BINDINGS_CACHE = 12 , GLOBAL_EDIT_MODE_CACHE = 13 , PER_CHARACTER_EDIT_MODE_CACHE = 14
}
 
enum  PartyOperation { PARTY_OP_INVITE = 0 , PARTY_OP_UNINVITE = 1 , PARTY_OP_LEAVE = 2 , PARTY_OP_SWAP = 4 }
 
enum  ChatRestrictionType {
  ERR_CHAT_RESTRICTED = 0 , ERR_CHAT_THROTTLED = 1 , ERR_USER_SQUELCHED = 2 , ERR_YELL_RESTRICTED = 3 ,
  ERR_CHAT_RAID_RESTRICTED = 4
}
 
enum  DeclinedNameResult { DECLINED_NAMES_RESULT_SUCCESS = 0 , DECLINED_NAMES_RESULT_ERROR = 1 }
 
enum  TutorialsFlag : uint8 { TUTORIALS_FLAG_NONE = 0x00 , TUTORIALS_FLAG_CHANGED = 0x01 , TUTORIALS_FLAG_LOADED_FROM_DB = 0x02 }