TrinityCore
Loading...
Searching...
No Matches
ObjectMgr Class Reference

#include <ObjectMgr.h>

Public Types

typedef std::unordered_map< uint32, Trinity::unique_trackable_ptr< Quest > > QuestContainer
 
typedef std::unordered_map< uint32, AreaTriggerTeleport > AreaTriggerContainer
 
typedef std::map< uint32, uint32 > AreaTriggerScriptContainer
 
typedef std::unordered_map< uint32, std::unique_ptr< AccessRequirement > > AccessRequirementContainer
 
typedef std::unordered_map< uint32, RepRewardRate > RepRewardRateContainer
 
typedef std::unordered_map< uint32, ReputationOnKillEntry > RepOnKillContainer
 
typedef std::unordered_map< uint32, RepSpilloverTemplate > RepSpilloverTemplateContainer
 
typedef std::unordered_map< uint32, PointOfInterest > PointOfInterestContainer
 
typedef std::vector< std::string > ScriptNameContainer
 
typedef std::map< uint32, uint32 > CharacterConversionMap
 

Public Member Functions

 ObjectMgr (ObjectMgr const &)=delete
 
 ObjectMgr (ObjectMgr &&)=delete
 
ObjectMgr & operator= (ObjectMgr const &)=delete
 
ObjectMgr & operator= (ObjectMgr &&)=delete
 
GameObjectTemplate const * GetGameObjectTemplate (uint32 entry) const
 
GameObjectTemplateContainer const & GetGameObjectTemplates () const
 
uint32 LoadReferenceVendor (int32 vendor, int32 item, std::set< uint32 > *skip_vendors)
 
void LoadGameObjectTemplate ()
 
void LoadGameObjectTemplateAddons ()
 
void LoadGameObjectOverrides ()
 
CreatureTemplate const * GetCreatureTemplate (uint32 entry) const
 
CreatureTemplateContainer const & GetCreatureTemplates () const
 
CreatureModelInfo const * GetCreatureModelInfo (uint32 modelId) const
 
CreatureModelInfo const * GetCreatureModelRandomGender (uint32 *displayID) const
 
EquipmentInfo const * GetEquipmentInfo (uint32 entry, int8 &id) const
 
CreatureAddon const * GetCreatureAddon (ObjectGuid::LowType lowguid) const
 
GameObjectAddon const * GetGameObjectAddon (ObjectGuid::LowType lowguid) const
 
GameObjectTemplateAddon const * GetGameObjectTemplateAddon (uint32 entry) const
 
GameObjectOverride const * GetGameObjectOverride (ObjectGuid::LowType spawnId) const
 
CreatureAddon const * GetCreatureTemplateAddon (uint32 entry) const
 
CreatureMovementData const * GetCreatureMovementOverride (ObjectGuid::LowType spawnId) const
 
ItemTemplate const * GetItemTemplate (uint32 entry) const
 
ItemTemplateContainer const & GetItemTemplateStore () const
 
uint32 GetModelForTotem (SummonSlot totemSlot, Races race) const
 
ItemSetNameEntry const * GetItemSetNameEntry (uint32 itemId) const
 
InstanceTemplateContainer const & GetInstanceTemplates () const
 
InstanceTemplate const * GetInstanceTemplate (uint32 mapId) const
 
PetLevelInfo const * GetPetLevelInfo (uint32 creature_id, uint8 level) const
 
PlayerClassInfo const * GetPlayerClassInfo (uint32 class_) const
 
void GetPlayerClassLevelInfo (uint32 class_, uint8 level, PlayerClassLevelInfo *info) const
 
PlayerInfo const * GetPlayerInfo (uint32 race, uint32 class_) const
 
void GetPlayerLevelInfo (uint32 race, uint32 class_, uint8 level, PlayerLevelInfo *info) const
 
std::vector< uint32 > const * GetGameObjectQuestItemList (uint32 id) const
 
GameObjectQuestItemMap const * GetGameObjectQuestItemMap () const
 
std::vector< uint32 > const * GetCreatureQuestItemList (uint32 id) const
 
CreatureQuestItemMap const * GetCreatureQuestItemMap () const
 
uint32 GetNearestTaxiNode (float x, float y, float z, uint32 mapid, uint32 team)
 
void GetTaxiPath (uint32 source, uint32 destination, uint32 &path, uint32 &cost)
 
uint32 GetTaxiMountDisplayId (uint32 id, uint32 team, bool allowed_alt_team=false)
 
Quest const * GetQuestTemplate (uint32 quest_id) const
 
QuestContainer const & GetQuestTemplates () const
 
uint32 GetQuestForAreaTrigger (uint32 Trigger_ID) const
 
bool IsTavernAreaTrigger (uint32 Trigger_ID) const
 
bool IsGameObjectForQuests (uint32 entry) const
 
GossipText const * GetGossipText (uint32 Text_ID) const
 
QuestGreeting const * GetQuestGreeting (ObjectGuid guid) const
 
WorldSafeLocsEntry const * GetDefaultGraveyard (uint32 team) const
 
WorldSafeLocsEntry const * GetClosestGraveyard (float x, float y, float z, uint32 MapId, uint32 team, WorldObject *conditionObject) const
 
bool AddGraveyardLink (uint32 id, uint32 zoneId, uint32 team, bool persist=true)
 
void RemoveGraveyardLink (uint32 id, uint32 zoneId, uint32 team, bool persist=false)
 
void LoadGraveyardZones ()
 
GraveyardData const * FindGraveyardData (uint32 id, uint32 zone) const
 
AreaTriggerTeleport const * GetAreaTrigger (uint32 trigger) const
 
AccessRequirement const * GetAccessRequirement (uint32 mapid, Difficulty difficulty) const
 
AreaTriggerTeleport const * GetGoBackTrigger (uint32 Map) const
 
AreaTriggerTeleport const * GetMapEntranceTrigger (uint32 Map) const
 
uint32 GetAreaTriggerScriptId (uint32 trigger_id) const
 
SpellScriptsBounds GetSpellScriptsBounds (uint32 spellId)
 
RepRewardRate const * GetRepRewardRate (uint32 factionId) const
 
ReputationOnKillEntry const * GetReputationOnKilEntry (uint32 id) const
 
int32 GetBaseReputationOf (FactionEntry const *factionEntry, uint8 race, uint8 playerClass) const
 
RepSpilloverTemplate const * GetRepSpilloverTemplate (uint32 factionId) const
 
PointOfInterest const * GetPointOfInterest (uint32 id) const
 
QuestPOIWrapper const * GetQuestPOIWrapper (uint32 questId) const
 
VehicleTemplate const * GetVehicleTemplate (Vehicle *veh) const
 
VehicleAccessoryList const * GetVehicleAccessoryList (Vehicle *veh) const
 
DungeonEncounterList const * GetDungeonEncounterList (uint32 mapId, Difficulty difficulty) const
 
void LoadQuests ()
 
void LoadQuestStartersAndEnders ()
 
void LoadGameobjectQuestStarters ()
 
void LoadGameobjectQuestEnders ()
 
void LoadCreatureQuestStarters ()
 
void LoadCreatureQuestEnders ()
 
QuestRelations * GetGOQuestRelationMapHACK ()
 
QuestRelationResult GetGOQuestRelations (uint32 entry) const
 
QuestRelationResult GetGOQuestInvolvedRelations (uint32 entry) const
 
QuestRelations * GetCreatureQuestRelationMapHACK ()
 
QuestRelationResult GetCreatureQuestRelations (uint32 entry) const
 
QuestRelationResult GetCreatureQuestInvolvedRelations (uint32 entry) const
 
ExclusiveQuestGroupsBounds GetExclusiveQuestGroupBounds (int32 exclusiveGroupId) const
 
bool LoadTrinityStrings ()
 
void LoadEventScripts ()
 
void LoadWaypointScripts ()
 
void LoadSpellScriptNames ()
 
void ValidateSpellScripts ()
 
void LoadBroadcastTexts ()
 
void LoadBroadcastTextLocales ()
 
void LoadCreatureClassLevelStats ()
 
void LoadCreatureLocales ()
 
void LoadCreatureTemplates ()
 
void LoadCreatureTemplateAddons ()
 
void LoadCreatureTemplate (Field *fields)
 
void LoadCreatureTemplateResistances ()
 
void LoadCreatureTemplateSpells ()
 
void CheckCreatureTemplate (CreatureTemplate const *cInfo)
 
void CheckCreatureMovement (char const *table, uint64 id, CreatureMovementData &creatureMovement)
 
void LoadGameObjectQuestItems ()
 
void LoadCreatureQuestItems ()
 
void LoadTempSummons ()
 
void LoadCreatures ()
 
void LoadLinkedRespawn ()
 
bool SetCreatureLinkedRespawn (ObjectGuid::LowType guid, ObjectGuid::LowType linkedGuid)
 
void LoadCreatureAddons ()
 
void LoadGameObjectAddons ()
 
void LoadCreatureModelInfo ()
 
void LoadPlayerTotemModels ()
 
void LoadEquipmentTemplates ()
 
void LoadCreatureMovementOverrides ()
 
void LoadGameObjectLocales ()
 
void LoadGameObjects ()
 
void LoadSpawnGroupTemplates ()
 
void LoadSpawnGroups ()
 
void LoadInstanceSpawnGroups ()
 
void LoadItemTemplates ()
 
void LoadItemLocales ()
 
void LoadItemSetNames ()
 
void LoadItemSetNameLocales ()
 
void LoadQuestLocales ()
 
void LoadNpcTextLocales ()
 
void LoadQuestOfferRewardLocale ()
 
void LoadQuestRequestItemsLocale ()
 
void LoadPageTextLocales ()
 
void LoadGossipMenuItemsLocales ()
 
void LoadPointOfInterestLocales ()
 
void LoadQuestGreetingLocales ()
 
void LoadInstanceTemplate ()
 
void LoadInstanceEncounters ()
 
void LoadMailLevelRewards ()
 
void LoadVehicleTemplateAccessories ()
 
void LoadVehicleTemplate ()
 
void LoadVehicleAccessories ()
 
void LoadVehicleSeatAddon ()
 
void LoadGossipText ()
 
void LoadAreaTriggerTeleports ()
 
void LoadAccessRequirements ()
 
void LoadQuestAreaTriggers ()
 
void LoadQuestGreetings ()
 
void LoadAreaTriggerScripts ()
 
void LoadTavernAreaTriggers ()
 
void LoadGameObjectForQuests ()
 
void LoadPageTexts ()
 
PageText const * GetPageText (uint32 pageEntry)
 
void LoadPlayerInfo ()
 
void LoadPetLevelInfo ()
 
void LoadExplorationBaseXP ()
 
void LoadPetNames ()
 
void LoadPetNumber ()
 
void LoadFishingBaseSkillLevel ()
 
void LoadReputationRewardRate ()
 
void LoadReputationOnKill ()
 
void LoadReputationSpilloverTemplate ()
 
void LoadPointsOfInterest ()
 
void LoadQuestPOI ()
 
void LoadNPCSpellClickSpells ()
 
void LoadGameTele ()
 
void LoadGossipMenu ()
 
void LoadGossipMenuItems ()
 
void LoadVendors ()
 
void LoadTrainers ()
 
void LoadCreatureDefaultTrainers ()
 
void InitializeQueriesData (QueryDataGroup mask)
 
std::string GeneratePetName (uint32 entry)
 
uint32 GetBaseXP (uint8 level)
 
uint32 GetXPForLevel (uint8 level) const
 
int32 GetFishingBaseSkillLevel (uint32 entry) const
 
void ReturnOrDeleteOldMails (bool serverUp)
 
CreatureBaseStats const * GetCreatureBaseStats (uint8 level, uint8 unitClass)
 
void SetHighestGuids ()
 
template<HighGuid type>
ObjectGuidGenerator & GetGenerator ()
 
uint32 GenerateAuctionID ()
 
uint64 GenerateEquipmentSetGuid ()
 
uint32 GenerateMailID ()
 
uint32 GeneratePetNumber ()
 
ObjectGuid::LowType GenerateCreatureSpawnId ()
 
ObjectGuid::LowType GenerateGameObjectSpawnId ()
 
SpawnGroupTemplateData const * GetSpawnGroupData (uint32 groupId) const
 
SpawnGroupTemplateData const * GetSpawnGroupData (SpawnObjectType type, ObjectGuid::LowType spawnId) const
 
SpawnGroupTemplateData const * GetDefaultSpawnGroup () const
 
SpawnGroupTemplateData const * GetLegacySpawnGroup () const
 
Trinity::IteratorPair< SpawnGroupLinkContainer::const_iterator > GetSpawnMetadataForGroup (uint32 groupId) const
 
std::vector< InstanceSpawnGroupInfo > const * GetSpawnGroupsForInstance (uint32 instanceId) const
 
MailLevelReward const * GetMailLevelReward (uint32 level, uint32 raceMask) const
 
CellObjectGuids const * GetCellObjectGuids (uint16 mapid, uint8 spawnMode, uint32 cell_id)
 
CellObjectGuidsMap const * GetMapObjectGuids (uint16 mapid, uint8 spawnMode)
 
std::vector< TempSummonData > const * GetSummonGroup (uint32 summonerId, SummonerType summonerType, uint8 group) const
 
BroadcastTextEntry const * GetBroadcastText (uint32 id) const
 
SpawnMetadata const * GetSpawnMetadata (SpawnObjectType type, ObjectGuid::LowType spawnId) const
 
SpawnData const * GetSpawnData (SpawnObjectType type, ObjectGuid::LowType spawnId) const
 
void OnDeleteSpawnData (SpawnData const *data)
 
CreatureDataContainer const & GetAllCreatureData () const
 
CreatureData const * GetCreatureData (ObjectGuid::LowType spawnId) const
 
CreatureData & NewOrExistCreatureData (ObjectGuid::LowType spawnId)
 
void DeleteCreatureData (ObjectGuid::LowType spawnId)
 
ObjectGuid GetLinkedRespawnGuid (ObjectGuid spawnId) const
 
CreatureLocale const * GetCreatureLocale (uint32 entry) const
 
GameObjectDataContainer const & GetAllGameObjectData () const
 
GameObjectData const * GetGameObjectData (ObjectGuid::LowType spawnId) const
 
GameObjectData & NewOrExistGameObjectData (ObjectGuid::LowType spawnId)
 
void DeleteGameObjectData (ObjectGuid::LowType spawnId)
 
GameObjectLocale const * GetGameObjectLocale (uint32 entry) const
 
ItemLocale const * GetItemLocale (uint32 entry) const
 
ItemSetNameLocale const * GetItemSetNameLocale (uint32 entry) const
 
QuestLocale const * GetQuestLocale (uint32 entry) const
 
QuestOfferRewardLocale const * GetQuestOfferRewardLocale (uint32 entry) const
 
QuestRequestItemsLocale const * GetQuestRequestItemsLocale (uint32 entry) const
 
NpcTextLocale const * GetNpcTextLocale (uint32 entry) const
 
PageTextLocale const * GetPageTextLocale (uint32 entry) const
 
GossipMenuItemsLocale const * GetGossipMenuItemsLocale (uint32 menuId, uint32 optionId) const
 
PointOfInterestLocale const * GetPointOfInterestLocale (uint32 id) const
 
QuestGreetingLocale const * GetQuestGreetingLocale (uint32 id) const
 
TrinityString const * GetTrinityString (uint32 entry) const
 
char const * GetTrinityString (uint32 entry, LocaleConstant locale) const
 
char const * GetTrinityStringForDBCLocale (uint32 entry) const
 
LocaleConstant GetDBCLocaleIndex () const
 
void SetDBCLocaleIndex (LocaleConstant locale)
 
void AddCreatureToGrid (ObjectGuid::LowType guid, CreatureData const *data)
 
void RemoveCreatureFromGrid (ObjectGuid::LowType guid, CreatureData const *data)
 
void AddGameobjectToGrid (ObjectGuid::LowType guid, GameObjectData const *data)
 
void RemoveGameobjectFromGrid (ObjectGuid::LowType guid, GameObjectData const *data)
 
ObjectGuid::LowType AddGameObjectData (uint32 entry, uint32 map, Position const &pos, QuaternionData const &rot, uint32 spawntimedelay=0)
 
ObjectGuid::LowType AddCreatureData (uint32 entry, uint32 map, Position const &pos, uint32 spawntimedelay=0)
 
void LoadReservedPlayersNames ()
 
bool IsReservedName (std::string_view name) const
 
GameTele const * GetGameTele (uint32 id) const
 
GameTele const * GetGameTele (std::string_view name) const
 
GameTele const * GetGameTeleExactName (std::string_view name) const
 
GameTeleContainer const & GetGameTeleMap () const
 
bool AddGameTele (GameTele &data)
 
bool DeleteGameTele (std::string_view name)
 
Trainer::Trainer const * GetTrainer (uint32 creatureId) const
 
std::vector< Trainer::Trainer const * > const & GetClassTrainers (uint8 classId) const
 
VendorItemData const * GetNpcVendorItemList (uint32 entry) const
 
void AddVendorItem (uint32 entry, uint32 item, int32 maxcount, uint32 incrtime, uint32 extendedCost, bool persist=true)
 
bool RemoveVendorItem (uint32 entry, uint32 item, bool persist=true)
 
bool IsVendorItemValid (uint32 vendor_entry, uint32 id, int32 maxcount, uint32 ptime, uint32 ExtendedCost, Player *player=nullptr, std::set< uint32 > *skip_vendors=nullptr, uint32 ORnpcflag=0) const
 
void LoadScriptNames ()
 
ScriptNameContainer const & GetAllScriptNames () const
 
std::string const & GetScriptName (uint32 id) const
 
uint32 GetScriptId (std::string const &name)
 
Trinity::IteratorPair< SpellClickInfoContainer::const_iterator > GetSpellClickInfoMapBounds (uint32 creature_id) const
 
GossipMenusMapBounds GetGossipMenusMapBounds (uint32 uiMenuId) const
 
GossipMenusMapBoundsNonConst GetGossipMenusMapBoundsNonConst (uint32 uiMenuId)
 
GossipMenuItemsMapBounds GetGossipMenuItemsMapBounds (uint32 uiMenuId) const
 
GossipMenuItemsMapBoundsNonConst GetGossipMenuItemsMapBoundsNonConst (uint32 uiMenuId)
 
void LoadFactionChangeAchievements ()
 
void LoadFactionChangeItems ()
 
void LoadFactionChangeQuests ()
 
void LoadFactionChangeReputations ()
 
void LoadFactionChangeSpells ()
 
void LoadFactionChangeTitles ()
 
bool IsTransportMap (uint32 mapId) const
 
VehicleSeatAddon const * GetVehicleSeatAddon (uint32 seatId) const
 

Static Public Member Functions

static ObjectMgr * instance ()
 
static uint32 ChooseDisplayId (CreatureTemplate const *cinfo, CreatureData const *data=nullptr)
 
static void ChooseCreatureFlags (CreatureTemplate const *cinfo, uint32 *npcflag, uint32 *unit_flags, uint32 *dynamicflags, CreatureData const *data=nullptr)
 
static ResponseCodes CheckPlayerName (std::string_view name, LocaleConstant locale, bool create=false)
 
static PetNameInvalidReason CheckPetName (std::string_view name, LocaleConstant locale)
 
static bool IsValidCharterName (std::string_view name)
 
static bool CheckDeclinedNames (const std::wstring &w_ownname, DeclinedName const &names)
 
static void AddLocaleString (std::string &&value, LocaleConstant localeConstant, std::vector< std::string > &data)
 
static std::string_view GetLocaleString (std::vector< std::string > const &data, LocaleConstant locale)
 
static void GetLocaleString (std::vector< std::string > const &data, LocaleConstant localeConstant, std::string &value)
 
static void GetLocaleString (std::vector< std::string > const &data, LocaleConstant localeConstant, std::string_view &value)
 

Public Attributes

GraveyardContainer GraveyardStore
 
CharacterConversionMap FactionChangeAchievements
 
CharacterConversionMap FactionChangeItems
 
CharacterConversionMap FactionChangeQuests
 
CharacterConversionMap FactionChangeReputation
 
CharacterConversionMap FactionChangeSpells
 
CharacterConversionMap FactionChangeTitles
 

Private Types

typedef std::unordered_map< uint32, GossipText > GossipTextContainer
 
typedef std::map< uint32, uint32 > QuestAreaTriggerContainer
 
typedef std::set< uint32 > TavernAreaTriggerContainer
 
typedef std::set< uint32 > GameObjectForQuestContainer
 
typedef std::set< std::wstring > ReservedNamesContainer
 
typedef std::unordered_map< uint32, std::unique_ptr< PetLevelInfo[] > > PetLevelInfoContainer
 
typedef std::vector< uint32 > PlayerXPperLevel
 
typedef std::map< uint32, uint32 > BaseXPContainer
 
typedef std::map< uint32, int32 > FishingBaseSkillContainer
 
typedef std::map< uint32, std::vector< std::string > > HalfNameContainer
 
typedef std::unordered_map< uint32, ItemSetNameEntry > ItemSetNameContainer
 

Private Member Functions

 ObjectMgr ()
 
 ~ObjectMgr ()
 
ObjectGuidGenerator & GetGuidSequenceGenerator (HighGuid high)
 
void LoadScripts (ScriptsType type)
 
void LoadQuestRelationsHelper (QuestRelations &map, std::string const &table)
 
QuestRelationResult GetQuestRelationsFrom (QuestRelations const &map, uint32 key, bool onlyActive) const
 
void PlayerCreateInfoAddItemHelper (uint32 race_, uint32 class_, uint32 itemId, int32 count)
 
void BuildPlayerLevelInfo (uint8 race, uint8 class_, uint8 level, PlayerLevelInfo *plinfo) const
 

Private Attributes

uint32 _auctionId
 
uint64 _equipmentSetGuid
 
std::atomic< uint32 > _mailId
 
std::atomic< uint32 > _hiPetNumber
 
ObjectGuid::LowType _creatureSpawnId
 
ObjectGuid::LowType _gameObjectSpawnId
 
std::map< HighGuid, std::unique_ptr< ObjectGuidGenerator > > _guidGenerators
 
QuestContainer _questTemplates
 
QuestAreaTriggerContainer _questAreaTriggerStore
 
TavernAreaTriggerContainer _tavernAreaTriggerStore
 
GameObjectForQuestContainer _gameObjectForQuestStore
 
GossipTextContainer _gossipTextStore
 
QuestGreetingContainer _questGreetingStore
 
AreaTriggerContainer _areaTriggerStore
 
AreaTriggerScriptContainer _areaTriggerScriptStore
 
AccessRequirementContainer _accessRequirementStore
 
DungeonEncounterContainer _dungeonEncounterStore
 
RepRewardRateContainer _repRewardRateStore
 
RepOnKillContainer _repOnKillStore
 
RepSpilloverTemplateContainer _repSpilloverTemplateStore
 
GossipMenusContainer _gossipMenusStore
 
GossipMenuItemsContainer _gossipMenuItemsStore
 
PointOfInterestContainer _pointsOfInterestStore
 
QuestPOIContainer _questPOIStore
 
QuestRelations _goQuestRelations
 
QuestRelations _goQuestInvolvedRelations
 
QuestRelations _creatureQuestRelations
 
QuestRelations _creatureQuestInvolvedRelations
 
ExclusiveQuestGroups _exclusiveQuestGroups
 
ReservedNamesContainer _reservedNamesStore
 
GameTeleContainer _gameTeleStore
 
ScriptNameContainer _scriptNamesStore
 
SpellClickInfoContainer _spellClickInfoStore
 
SpellScriptsContainer _spellScriptsStore
 
std::unordered_map< uint32, VehicleTemplate > _vehicleTemplateStore
 
VehicleAccessoryTemplateContainer _vehicleTemplateAccessoryStore
 
VehicleAccessoryContainer _vehicleAccessoryStore
 
LocaleConstant DBCLocaleIndex
 
PageTextContainer _pageTextStore
 
InstanceTemplateContainer _instanceTemplateStore
 
MailLevelRewardContainer _mailLevelRewardStore
 
CreatureBaseStatsContainer _creatureBaseStatsStore
 
PetLevelInfoContainer _petInfoStore
 
std::unique_ptr< PlayerClassInfo > _playerClassInfo [MAX_CLASSES]
 
std::unique_ptr< PlayerInfo > _playerInfo [MAX_RACES][MAX_CLASSES]
 
PlayerXPperLevel _playerXPperLevel
 
BaseXPContainer _baseXPTable
 
FishingBaseSkillContainer _fishingBaseForAreaStore
 
HalfNameContainer _petHalfName0
 
HalfNameContainer _petHalfName1
 
ItemSetNameContainer _itemSetNameStore
 
MapObjectGuids _mapObjectGuidsStore
 
CreatureDataContainer _creatureDataStore
 
CreatureTemplateContainer _creatureTemplateStore
 
CreatureModelContainer _creatureModelStore
 
CreatureAddonContainer _creatureAddonStore
 
CreatureTemplateAddonContainer _creatureTemplateAddonStore
 
std::unordered_map< ObjectGuid::LowType, CreatureMovementData > _creatureMovementOverrides
 
GameObjectAddonContainer _gameObjectAddonStore
 
GameObjectQuestItemMap _gameObjectQuestItemStore
 
CreatureQuestItemMap _creatureQuestItemStore
 
EquipmentInfoContainer _equipmentInfoStore
 
LinkedRespawnContainer _linkedRespawnStore
 
CreatureLocaleContainer _creatureLocaleStore
 
GameObjectDataContainer _gameObjectDataStore
 
GameObjectLocaleContainer _gameObjectLocaleStore
 
GameObjectTemplateContainer _gameObjectTemplateStore
 
GameObjectTemplateAddonContainer _gameObjectTemplateAddonStore
 
GameObjectOverrideContainer _gameObjectOverrideStore
 
SpawnGroupDataContainer _spawnGroupDataStore
 
SpawnGroupLinkContainer _spawnGroupMapStore
 
InstanceSpawnGroupContainer _instanceSpawnGroupStore
 
TempSummonDataContainer _tempSummonDataStore
 Stores temp summon data grouped by summoner's entry, summoner's type and group id.
 
BroadcastTextContainer _broadcastTextStore
 
ItemTemplateContainer _itemTemplateStore
 
ItemLocaleContainer _itemLocaleStore
 
ItemSetNameLocaleContainer _itemSetNameLocaleStore
 
QuestLocaleContainer _questLocaleStore
 
QuestOfferRewardLocaleContainer _questOfferRewardLocaleStore
 
QuestRequestItemsLocaleContainer _questRequestItemsLocaleStore
 
NpcTextLocaleContainer _npcTextLocaleStore
 
PageTextLocaleContainer _pageTextLocaleStore
 
GossipMenuItemsLocaleContainer _gossipMenuItemsLocaleStore
 
PointOfInterestLocaleContainer _pointOfInterestLocaleStore
 
QuestGreetingLocaleContainer _questGreetingLocaleStore
 
TrinityStringContainer _trinityStringStore
 
CacheVendorItemContainer _cacheVendorItemStore
 
std::unordered_map< uint32, Trainer::Trainer > _trainers
 
std::unordered_map< uint8, std::vector< Trainer::Trainer const * > > _classTrainers
 
std::unordered_map< uint32, Trainer::Trainer const * > _creatureDefaultTrainers
 
std::set< uint32 > _difficultyEntries [MAX_DIFFICULTY - 1]
 
std::set< uint32 > _hasDifficultyEntries [MAX_DIFFICULTY - 1]
 
std::set< uint32 > _transportMaps
 
PlayerTotemModelMap _playerTotemModel
 
VehicleSeatAddonContainer _vehicleSeatAddonStore
 

Friends

class PlayerDumpReader
 
class UnitTestDataLoader
 

Detailed Description

Definition at line 923 of file ObjectMgr.h.

Member Typedef Documentation

◆ AccessRequirementContainer

typedef std::unordered_map<uint32, std::unique_ptr<AccessRequirement> > ObjectMgr::AccessRequirementContainer

Definition at line 947 of file ObjectMgr.h.

◆ AreaTriggerContainer

Definition at line 943 of file ObjectMgr.h.

◆ AreaTriggerScriptContainer

Definition at line 945 of file ObjectMgr.h.

◆ BaseXPContainer

typedef std::map<uint32, uint32> ObjectMgr::BaseXPContainer
private

Definition at line 1654 of file ObjectMgr.h.

◆ CharacterConversionMap

Definition at line 957 of file ObjectMgr.h.

◆ FishingBaseSkillContainer

Definition at line 1657 of file ObjectMgr.h.

◆ GameObjectForQuestContainer

Definition at line 1582 of file ObjectMgr.h.

◆ GossipTextContainer

typedef std::unordered_map<uint32, GossipText> ObjectMgr::GossipTextContainer
private

Definition at line 1579 of file ObjectMgr.h.

◆ HalfNameContainer

typedef std::map<uint32, std::vector<std::string> > ObjectMgr::HalfNameContainer
private

Definition at line 1660 of file ObjectMgr.h.

◆ ItemSetNameContainer

typedef std::unordered_map<uint32, ItemSetNameEntry> ObjectMgr::ItemSetNameContainer
private

Definition at line 1664 of file ObjectMgr.h.

◆ PetLevelInfoContainer

typedef std::unordered_map<uint32 , std::unique_ptr<PetLevelInfo[] > > ObjectMgr::PetLevelInfoContainer
private

Definition at line 1642 of file ObjectMgr.h.

◆ PlayerXPperLevel

typedef std::vector<uint32> ObjectMgr::PlayerXPperLevel
private

Definition at line 1651 of file ObjectMgr.h.

◆ PointOfInterestContainer

Definition at line 953 of file ObjectMgr.h.

◆ QuestAreaTriggerContainer

Definition at line 1580 of file ObjectMgr.h.

◆ QuestContainer

Definition at line 941 of file ObjectMgr.h.

◆ RepOnKillContainer

Definition at line 950 of file ObjectMgr.h.

◆ RepRewardRateContainer

Definition at line 949 of file ObjectMgr.h.

◆ RepSpilloverTemplateContainer

Definition at line 951 of file ObjectMgr.h.

◆ ReservedNamesContainer

typedef std::set<std::wstring> ObjectMgr::ReservedNamesContainer
private

Definition at line 1612 of file ObjectMgr.h.

◆ ScriptNameContainer

typedef std::vector<std::string> ObjectMgr::ScriptNameContainer

Definition at line 955 of file ObjectMgr.h.

◆ TavernAreaTriggerContainer

typedef std::set<uint32> ObjectMgr::TavernAreaTriggerContainer
private

Definition at line 1581 of file ObjectMgr.h.

Constructor & Destructor Documentation

◆ ObjectMgr() [1/3]

ObjectMgr::ObjectMgr ( )
private

Definition at line 223 of file ObjectMgr.cpp.

◆ ~ObjectMgr()

ObjectMgr::~ObjectMgr ( )
private

Definition at line 240 of file ObjectMgr.cpp.

◆ ObjectMgr() [2/3]

ObjectMgr::ObjectMgr ( ObjectMgr const &  )
delete

◆ ObjectMgr() [3/3]

ObjectMgr::ObjectMgr ( ObjectMgr &&  )
delete

Member Function Documentation

◆ AddCreatureData()

◆ AddCreatureToGrid()

◆ AddGameObjectData()

◆ AddGameobjectToGrid()

◆ AddGameTele()

◆ AddGraveyardLink()

bool ObjectMgr::AddGraveyardLink ( uint32  id,
uint32  zoneId,
uint32  team,
bool  persist = true 
)

◆ AddLocaleString()

◆ AddVendorItem()

void ObjectMgr::AddVendorItem ( uint32  entry,
uint32  item,
int32  maxcount,
uint32  incrtime,
uint32  extendedCost,
bool  persist = true 
)

◆ BuildPlayerLevelInfo()

◆ CheckCreatureMovement()

void ObjectMgr::CheckCreatureMovement ( char const *  table,
uint64  id,
CreatureMovementData &  creatureMovement 
)

◆ CheckCreatureTemplate()

void ObjectMgr::CheckCreatureTemplate ( CreatureTemplate const *  cInfo)

if not set custom creature scale then load scale from CreatureDisplayInfo.dbc

Definition at line 824 of file ObjectMgr.cpp.

References _difficultyEntries, Creature::_GetDamageMod(), _hasDifficultyEntries, ABORT, CreatureTemplate::AIName, ASSERT_NOTNULL, BASE_ATTACK_TIME, CreatureTemplate::BaseAttackTime, CheckCreatureMovement(), CLASSMASK_ALL_CREATURES, CREATURE_FAMILY_HORSE_CUSTOM, CREATURE_FAMILY_NONE, CREATURE_FLAG_EXTRA_DB_ALLOWED, CREATURE_FLAG_EXTRA_INSTANCE_BIND, CREATURE_TYPE_HUMANOID, CreatureDisplayInfoEntry::CreatureModelScale, CreatureTemplate::DifficultyEntry, CreatureTemplate::dmgschool, CreatureTemplate::dynamicflags, CreatureTemplate::Entry, CreatureTemplate::expansion, CreatureTemplate::faction, CreatureTemplate::family, CreatureTemplate::flags_extra, GetCreatureModelInfo(), GetCreatureTemplate(), CreatureTemplate::GossipMenuId, CreatureTemplate::HoverHeight, IDLE_MOTION_TYPE, CreatureTemplate::KillCredit, MAX_CREATURE_SPELLS, MAX_DB_MOTION_TYPE, MAX_DIFFICULTY, MAX_EXPANSIONS, MAX_KILL_CREDIT, MAX_SPELL_SCHOOL, CreatureTemplate::maxgold, CreatureTemplate::maxlevel, CreatureTemplate::MechanicImmuneMask, CreatureTemplate::mingold, CreatureTemplate::minlevel, CreatureTemplate::Modelid1, CreatureTemplate::Modelid2, CreatureTemplate::Modelid3, CreatureTemplate::Modelid4, CreatureTemplate::Movement, CreatureTemplate::MovementType, CreatureTemplate::npcflag, CreatureTemplate::PetSpellDataId, CreatureTemplate::RangeAttackTime, CreatureTemplate::rank, CreatureTemplate::RegenHealth, CreatureTemplate::scale, sCreatureAIRegistry, sCreatureDisplayInfoStore, sCreatureFamilyStore, sCreatureSpellDataStore, sCreatureTypeStore, CreatureTemplate::ScriptID, sFactionTemplateStore, CreatureTemplate::speed_run, CreatureTemplate::speed_walk, SPELL_SCHOOL_NORMAL, CreatureTemplate::spells, sSpellMgr, sVehicleStore, TC_LOG_ERROR, TC_LOG_FATAL, TC_LOG_INFO, CreatureTemplate::type, CreatureTemplate::unit_class, UNIT_CLASS_WARRIOR, UNIT_FLAG2_ALLOWED, UNIT_FLAG_ALLOWED, CreatureTemplate::unit_flags, CreatureTemplate::unit_flags2, UNIT_NPC_FLAG_GOSSIP, and CreatureTemplate::VehicleId.

Referenced by LoadCreatureTemplates().

◆ CheckDeclinedNames()

bool ObjectMgr::CheckDeclinedNames ( const std::wstring &  w_ownname,
DeclinedName const &  names 
)
static

◆ CheckPetName()

◆ CheckPlayerName()

◆ ChooseCreatureFlags()

void ObjectMgr::ChooseCreatureFlags ( CreatureTemplate const *  cinfo,
uint32 *  npcflag,
uint32 *  unit_flags,
uint32 *  dynamicflags,
CreatureData const *  data = nullptr 
)
static

Definition at line 1675 of file ObjectMgr.cpp.

References ChooseCreatureFlagSource.

Referenced by Creature::setDeathState(), and Creature::UpdateEntry().

◆ ChooseDisplayId()

◆ DeleteCreatureData()

void ObjectMgr::DeleteCreatureData ( ObjectGuid::LowType  spawnId)

◆ DeleteGameObjectData()

void ObjectMgr::DeleteGameObjectData ( ObjectGuid::LowType  spawnId)

◆ DeleteGameTele()

bool ObjectMgr::DeleteGameTele ( std::string_view  name)

◆ FindGraveyardData()

GraveyardData const * ObjectMgr::FindGraveyardData ( uint32  id,
uint32  zone 
) const

Definition at line 7040 of file ObjectMgr.cpp.

References GraveyardStore, and GraveyardData::safeLocId.

Referenced by AddGraveyardLink().

◆ GenerateAuctionID()

uint32 ObjectMgr::GenerateAuctionID ( )

Definition at line 7406 of file ObjectMgr.cpp.

References _auctionId, ERROR_EXIT_CODE, World::StopNow(), and TC_LOG_ERROR.

◆ GenerateCreatureSpawnId()

uint32 ObjectMgr::GenerateCreatureSpawnId ( )

Definition at line 7446 of file ObjectMgr.cpp.

References _creatureSpawnId, ERROR_EXIT_CODE, World::StopNow(), and TC_LOG_ERROR.

Referenced by AddCreatureData().

◆ GenerateEquipmentSetGuid()

uint64 ObjectMgr::GenerateEquipmentSetGuid ( )

Definition at line 7416 of file ObjectMgr.cpp.

References _equipmentSetGuid, ERROR_EXIT_CODE, World::StopNow(), and TC_LOG_ERROR.

◆ GenerateGameObjectSpawnId()

uint32 ObjectMgr::GenerateGameObjectSpawnId ( )

Definition at line 7456 of file ObjectMgr.cpp.

References _gameObjectSpawnId, ERROR_EXIT_CODE, World::StopNow(), and TC_LOG_ERROR.

Referenced by AddGameObjectData().

◆ GenerateMailID()

uint32 ObjectMgr::GenerateMailID ( )

Definition at line 7426 of file ObjectMgr.cpp.

References _mailId, ERROR_EXIT_CODE, World::StopNow(), and TC_LOG_ERROR.

◆ GeneratePetName()

std::string ObjectMgr::GeneratePetName ( uint32  entry)

◆ GeneratePetNumber()

uint32 ObjectMgr::GeneratePetNumber ( )

Definition at line 7436 of file ObjectMgr.cpp.

References _hiPetNumber, ERROR_EXIT_CODE, World::StopNow(), and TC_LOG_ERROR.

◆ GetAccessRequirement()

AccessRequirement const * ObjectMgr::GetAccessRequirement ( uint32  mapid,
Difficulty  difficulty 
) const

Definition at line 7060 of file ObjectMgr.cpp.

References _accessRequirementStore, and MAKE_PAIR32().

◆ GetAllCreatureData()

CreatureDataContainer const & ObjectMgr::GetAllCreatureData ( ) const
inline

Definition at line 1331 of file ObjectMgr.h.

◆ GetAllGameObjectData()

GameObjectDataContainer const & ObjectMgr::GetAllGameObjectData ( ) const
inline

Definition at line 1352 of file ObjectMgr.h.

◆ GetAllScriptNames()

ObjectMgr::ScriptNameContainer const & ObjectMgr::GetAllScriptNames ( ) const

Definition at line 9738 of file ObjectMgr.cpp.

◆ GetAreaTrigger()

AreaTriggerTeleport const * ObjectMgr::GetAreaTrigger ( uint32  trigger) const

Definition at line 7052 of file ObjectMgr.cpp.

References _areaTriggerStore.

◆ GetAreaTriggerScriptId()

uint32 ObjectMgr::GetAreaTriggerScriptId ( uint32  trigger_id) const

Definition at line 8893 of file ObjectMgr.cpp.

◆ GetBaseReputationOf()

int32 ObjectMgr::GetBaseReputationOf ( FactionEntry const *  factionEntry,
uint8  race,
uint8  playerClass 
) const

◆ GetBaseXP()

uint32 ObjectMgr::GetBaseXP ( uint8  level)

Definition at line 7876 of file ObjectMgr.cpp.

References _baseXPTable.

◆ GetBroadcastText()

BroadcastTextEntry const * ObjectMgr::GetBroadcastText ( uint32  id) const
inline

Definition at line 1299 of file ObjectMgr.h.

◆ GetCellObjectGuids()

CellObjectGuids const * ObjectMgr::GetCellObjectGuids ( uint16  mapid,
uint8  spawnMode,
uint32  cell_id 
)

◆ GetClassTrainers()

std::vector< Trainer::Trainer const * > const & ObjectMgr::GetClassTrainers ( uint8  classId) const
inline

Definition at line 1472 of file ObjectMgr.h.

◆ GetClosestGraveyard()

◆ GetCreatureAddon()

CreatureAddon const * ObjectMgr::GetCreatureAddon ( ObjectGuid::LowType  lowguid) const

Definition at line 1468 of file ObjectMgr.cpp.

References _creatureAddonStore.

◆ GetCreatureBaseStats()

CreatureBaseStats const * ObjectMgr::GetCreatureBaseStats ( uint8  level,
uint8  unitClass 
)

Definition at line 9864 of file ObjectMgr.cpp.

References MAKE_PAIR16(), and MAX_EXPANSIONS.

Referenced by AddCreatureData().

◆ GetCreatureData()

CreatureData const * ObjectMgr::GetCreatureData ( ObjectGuid::LowType  spawnId) const
inline

◆ GetCreatureLocale()

CreatureLocale const * ObjectMgr::GetCreatureLocale ( uint32  entry) const
inline

Definition at line 1346 of file ObjectMgr.h.

◆ GetCreatureModelInfo()

CreatureModelInfo const * ObjectMgr::GetCreatureModelInfo ( uint32  modelId) const

Definition at line 1653 of file ObjectMgr.cpp.

References _creatureModelStore.

Referenced by CheckCreatureTemplate(), and GetCreatureModelRandomGender().

◆ GetCreatureModelRandomGender()

CreatureModelInfo const * ObjectMgr::GetCreatureModelRandomGender ( uint32 *  displayID) const

◆ GetCreatureMovementOverride()

CreatureMovementData const * ObjectMgr::GetCreatureMovementOverride ( ObjectGuid::LowType  spawnId) const

◆ GetCreatureQuestInvolvedRelations()

QuestRelationResult ObjectMgr::GetCreatureQuestInvolvedRelations ( uint32  entry) const
inline

Definition at line 1123 of file ObjectMgr.h.

◆ GetCreatureQuestItemList()

std::vector< uint32 > const * ObjectMgr::GetCreatureQuestItemList ( uint32  id) const
inline

Definition at line 1015 of file ObjectMgr.h.

◆ GetCreatureQuestItemMap()

CreatureQuestItemMap const * ObjectMgr::GetCreatureQuestItemMap ( ) const
inline

Definition at line 1022 of file ObjectMgr.h.

◆ GetCreatureQuestRelationMapHACK()

QuestRelations * ObjectMgr::GetCreatureQuestRelationMapHACK ( )
inline

Definition at line 1121 of file ObjectMgr.h.

◆ GetCreatureQuestRelations()

QuestRelationResult ObjectMgr::GetCreatureQuestRelations ( uint32  entry) const
inline

Definition at line 1122 of file ObjectMgr.h.

◆ GetCreatureTemplate()

◆ GetCreatureTemplateAddon()

CreatureAddon const * ObjectMgr::GetCreatureTemplateAddon ( uint32  entry) const

Definition at line 1477 of file ObjectMgr.cpp.

References _creatureTemplateAddonStore.

◆ GetCreatureTemplates()

CreatureTemplateContainer const & ObjectMgr::GetCreatureTemplates ( ) const
inline

Definition at line 968 of file ObjectMgr.h.

◆ GetDBCLocaleIndex()

LocaleConstant ObjectMgr::GetDBCLocaleIndex ( ) const
inline

Definition at line 1437 of file ObjectMgr.h.

◆ GetDefaultGraveyard()

WorldSafeLocsEntry const * ObjectMgr::GetDefaultGraveyard ( uint32  team) const

Definition at line 6899 of file ObjectMgr.cpp.

References ALLIANCE, HORDE, and sWorldSafeLocsStore.

Referenced by GetClosestGraveyard().

◆ GetDefaultSpawnGroup()

SpawnGroupTemplateData const * ObjectMgr::GetDefaultSpawnGroup ( ) const
inline

Definition at line 1259 of file ObjectMgr.h.

Referenced by LoadCreatures(), and LoadGameObjects().

◆ GetDungeonEncounterList()

DungeonEncounterList const * ObjectMgr::GetDungeonEncounterList ( uint32  mapId,
Difficulty  difficulty 
) const

Definition at line 10218 of file ObjectMgr.cpp.

References MAKE_PAIR32().

◆ GetEquipmentInfo()

EquipmentInfo const * ObjectMgr::GetEquipmentInfo ( uint32  entry,
int8 &  id 
) const

Definition at line 1491 of file ObjectMgr.cpp.

References _equipmentInfoStore, and urand().

Referenced by LoadCreatures().

◆ GetExclusiveQuestGroupBounds()

ExclusiveQuestGroupsBounds ObjectMgr::GetExclusiveQuestGroupBounds ( int32  exclusiveGroupId) const
inline

Definition at line 1125 of file ObjectMgr.h.

◆ GetFishingBaseSkillLevel()

int32 ObjectMgr::GetFishingBaseSkillLevel ( uint32  entry) const
inline

Definition at line 1230 of file ObjectMgr.h.

◆ GetGameObjectAddon()

GameObjectAddon const * ObjectMgr::GetGameObjectAddon ( ObjectGuid::LowType  lowguid) const

Definition at line 1459 of file ObjectMgr.cpp.

References _gameObjectAddonStore.

◆ GetGameObjectData()

GameObjectData const * ObjectMgr::GetGameObjectData ( ObjectGuid::LowType  spawnId) const
inline

◆ GetGameObjectLocale()

GameObjectLocale const * ObjectMgr::GetGameObjectLocale ( uint32  entry) const
inline

Definition at line 1361 of file ObjectMgr.h.

◆ GetGameObjectOverride()

GameObjectOverride const * ObjectMgr::GetGameObjectOverride ( ObjectGuid::LowType  spawnId) const

Definition at line 10181 of file ObjectMgr.cpp.

References Trinity::Containers::MapGetValuePtr().

◆ GetGameObjectQuestItemList()

std::vector< uint32 > const * ObjectMgr::GetGameObjectQuestItemList ( uint32  id) const
inline

Definition at line 1006 of file ObjectMgr.h.

◆ GetGameObjectQuestItemMap()

GameObjectQuestItemMap const * ObjectMgr::GetGameObjectQuestItemMap ( ) const
inline

Definition at line 1013 of file ObjectMgr.h.

◆ GetGameObjectTemplate()

◆ GetGameObjectTemplateAddon()

GameObjectTemplateAddon const * ObjectMgr::GetGameObjectTemplateAddon ( uint32  entry) const

Definition at line 10172 of file ObjectMgr.cpp.

◆ GetGameObjectTemplates()

GameObjectTemplateContainer const & ObjectMgr::GetGameObjectTemplates ( ) const
inline

Definition at line 960 of file ObjectMgr.h.

◆ GetGameTele() [1/2]

GameTele const * ObjectMgr::GetGameTele ( std::string_view  name) const

Definition at line 9005 of file ObjectMgr.cpp.

References Utf8toWStr(), GameTele::wnameLow, and wstrToLower().

◆ GetGameTele() [2/2]

GameTele const * ObjectMgr::GetGameTele ( uint32  id) const
inline

Definition at line 1459 of file ObjectMgr.h.

◆ GetGameTeleExactName()

GameTele const * ObjectMgr::GetGameTeleExactName ( std::string_view  name) const

Definition at line 9028 of file ObjectMgr.cpp.

References Utf8toWStr(), and wstrToLower().

◆ GetGameTeleMap()

GameTeleContainer const & ObjectMgr::GetGameTeleMap ( ) const
inline

Definition at line 1467 of file ObjectMgr.h.

◆ GetGenerator()

template<HighGuid type>
ObjectGuidGenerator & ObjectMgr::GetGenerator ( )
inline

Definition at line 1243 of file ObjectMgr.h.

References Global.

◆ GetGoBackTrigger()

◆ GetGOQuestInvolvedRelations()

QuestRelationResult ObjectMgr::GetGOQuestInvolvedRelations ( uint32  entry) const
inline

Definition at line 1120 of file ObjectMgr.h.

◆ GetGOQuestRelationMapHACK()

QuestRelations * ObjectMgr::GetGOQuestRelationMapHACK ( )
inline

Definition at line 1118 of file ObjectMgr.h.

◆ GetGOQuestRelations()

QuestRelationResult ObjectMgr::GetGOQuestRelations ( uint32  entry) const
inline

Definition at line 1119 of file ObjectMgr.h.

◆ GetGossipMenuItemsLocale()

GossipMenuItemsLocale const * ObjectMgr::GetGossipMenuItemsLocale ( uint32  menuId,
uint32  optionId 
) const
inline

Definition at line 1409 of file ObjectMgr.h.

◆ GetGossipMenuItemsMapBounds()

GossipMenuItemsMapBounds ObjectMgr::GetGossipMenuItemsMapBounds ( uint32  uiMenuId) const
inline

Definition at line 1506 of file ObjectMgr.h.

◆ GetGossipMenuItemsMapBoundsNonConst()

GossipMenuItemsMapBoundsNonConst ObjectMgr::GetGossipMenuItemsMapBoundsNonConst ( uint32  uiMenuId)
inline

Definition at line 1510 of file ObjectMgr.h.

◆ GetGossipMenusMapBounds()

GossipMenusMapBounds ObjectMgr::GetGossipMenusMapBounds ( uint32  uiMenuId) const
inline

Definition at line 1496 of file ObjectMgr.h.

◆ GetGossipMenusMapBoundsNonConst()

GossipMenusMapBoundsNonConst ObjectMgr::GetGossipMenusMapBoundsNonConst ( uint32  uiMenuId)
inline

Definition at line 1501 of file ObjectMgr.h.

◆ GetGossipText()

GossipText const * ObjectMgr::GetGossipText ( uint32  Text_ID) const

Definition at line 6167 of file ObjectMgr.cpp.

References _gossipTextStore.

◆ GetGuidSequenceGenerator()

ObjectGuidGenerator & ObjectMgr::GetGuidSequenceGenerator ( HighGuid  high)
private

Definition at line 7397 of file ObjectMgr.cpp.

References _guidGenerators.

◆ GetInstanceTemplate()

InstanceTemplate const * ObjectMgr::GetInstanceTemplate ( uint32  mapId) const

Definition at line 6071 of file ObjectMgr.cpp.

References _instanceTemplateStore.

◆ GetInstanceTemplates()

InstanceTemplateContainer const & ObjectMgr::GetInstanceTemplates ( ) const
inline

Definition at line 993 of file ObjectMgr.h.

◆ GetItemLocale()

ItemLocale const * ObjectMgr::GetItemLocale ( uint32  entry) const
inline

Definition at line 1367 of file ObjectMgr.h.

◆ GetItemSetNameEntry()

ItemSetNameEntry const * ObjectMgr::GetItemSetNameEntry ( uint32  itemId) const
inline

Definition at line 985 of file ObjectMgr.h.

◆ GetItemSetNameLocale()

ItemSetNameLocale const * ObjectMgr::GetItemSetNameLocale ( uint32  entry) const
inline

Definition at line 1373 of file ObjectMgr.h.

◆ GetItemTemplate()

ItemTemplate const * ObjectMgr::GetItemTemplate ( uint32  entry) const

◆ GetItemTemplateStore()

ItemTemplateContainer const & ObjectMgr::GetItemTemplateStore ( ) const
inline

Definition at line 981 of file ObjectMgr.h.

◆ GetLegacySpawnGroup()

SpawnGroupTemplateData const * ObjectMgr::GetLegacySpawnGroup ( ) const
inline

Definition at line 1260 of file ObjectMgr.h.

Referenced by AddCreatureData(), AddGameObjectData(), LoadCreatures(), and LoadGameObjects().

◆ GetLinkedRespawnGuid()

ObjectGuid ObjectMgr::GetLinkedRespawnGuid ( ObjectGuid  spawnId) const
inline

Definition at line 1340 of file ObjectMgr.h.

References ObjectGuid::Empty.

◆ GetLocaleString() [1/3]

◆ GetLocaleString() [2/3]

static void ObjectMgr::GetLocaleString ( std::vector< std::string > const &  data,
LocaleConstant  localeConstant,
std::string &  value 
)
inlinestatic

Definition at line 1526 of file ObjectMgr.h.

◆ GetLocaleString() [3/3]

static void ObjectMgr::GetLocaleString ( std::vector< std::string > const &  data,
LocaleConstant  localeConstant,
std::string_view &  value 
)
inlinestatic

Definition at line 1532 of file ObjectMgr.h.

◆ GetMailLevelReward()

MailLevelReward const * ObjectMgr::GetMailLevelReward ( uint32  level,
uint32  raceMask 
) const
inline

Definition at line 1264 of file ObjectMgr.h.

◆ GetMapEntranceTrigger()

AreaTriggerTeleport const * ObjectMgr::GetMapEntranceTrigger ( uint32  Map) const

Searches for the areatrigger which teleports players to the given map

Definition at line 7329 of file ObjectMgr.cpp.

References _areaTriggerStore, and sAreaTriggerStore.

◆ GetMapObjectGuids()

CellObjectGuidsMap const * ObjectMgr::GetMapObjectGuids ( uint16  mapid,
uint8  spawnMode 
)

◆ GetModelForTotem()

uint32 ObjectMgr::GetModelForTotem ( SummonSlot  totemSlot,
Races  race 
) const

Definition at line 1826 of file ObjectMgr.cpp.

References _playerTotemModel.

◆ GetNearestTaxiNode()

uint32 ObjectMgr::GetNearestTaxiNode ( float  x,
float  y,
float  z,
uint32  mapid,
uint32  team 
)

◆ GetNpcTextLocale()

NpcTextLocale const * ObjectMgr::GetNpcTextLocale ( uint32  entry) const
inline

Definition at line 1397 of file ObjectMgr.h.

◆ GetNpcVendorItemList()

VendorItemData const * ObjectMgr::GetNpcVendorItemList ( uint32  entry) const
inline

Definition at line 1474 of file ObjectMgr.h.

◆ GetPageText()

PageText const * ObjectMgr::GetPageText ( uint32  pageEntry)

Definition at line 5991 of file ObjectMgr.cpp.

References _pageTextStore.

Referenced by LoadGameObjectTemplate(), and LoadItemTemplates().

◆ GetPageTextLocale()

PageTextLocale const * ObjectMgr::GetPageTextLocale ( uint32  entry) const
inline

Definition at line 1403 of file ObjectMgr.h.

◆ GetPetLevelInfo()

PetLevelInfo const * ObjectMgr::GetPetLevelInfo ( uint32  creature_id,
uint8  level 
) const

Definition at line 3847 of file ObjectMgr.cpp.

References _petInfoStore, CONFIG_MAX_PLAYER_LEVEL, and sWorld.

◆ GetPlayerClassInfo()

PlayerClassInfo const * ObjectMgr::GetPlayerClassInfo ( uint32  class_) const
inline

Definition at line 998 of file ObjectMgr.h.

References MAX_CLASSES.

◆ GetPlayerClassLevelInfo()

void ObjectMgr::GetPlayerClassLevelInfo ( uint32  class_,
uint8  level,
PlayerClassLevelInfo *  info 
) const

Definition at line 4532 of file ObjectMgr.cpp.

References _playerClassInfo, CONFIG_MAX_PLAYER_LEVEL, MAX_CLASSES, and sWorld.

◆ GetPlayerInfo()

PlayerInfo const * ObjectMgr::GetPlayerInfo ( uint32  race,
uint32  class_ 
) const

Definition at line 10226 of file ObjectMgr.cpp.

References MAX_CLASSES, and MAX_RACES.

◆ GetPlayerLevelInfo()

void ObjectMgr::GetPlayerLevelInfo ( uint32  race,
uint32  class_,
uint8  level,
PlayerLevelInfo *  info 
) const

◆ GetPointOfInterest()

PointOfInterest const * ObjectMgr::GetPointOfInterest ( uint32  id) const
inline

Definition at line 1096 of file ObjectMgr.h.

◆ GetPointOfInterestLocale()

PointOfInterestLocale const * ObjectMgr::GetPointOfInterestLocale ( uint32  id) const
inline

Definition at line 1415 of file ObjectMgr.h.

◆ GetQuestForAreaTrigger()

uint32 ObjectMgr::GetQuestForAreaTrigger ( uint32  Trigger_ID) const
inline

Definition at line 1032 of file ObjectMgr.h.

◆ GetQuestGreeting()

QuestGreeting const * ObjectMgr::GetQuestGreeting ( ObjectGuid  guid) const

◆ GetQuestGreetingLocale()

QuestGreetingLocale const * ObjectMgr::GetQuestGreetingLocale ( uint32  id) const
inline

Definition at line 1421 of file ObjectMgr.h.

◆ GetQuestLocale()

QuestLocale const * ObjectMgr::GetQuestLocale ( uint32  entry) const
inline

Definition at line 1379 of file ObjectMgr.h.

◆ GetQuestOfferRewardLocale()

QuestOfferRewardLocale const * ObjectMgr::GetQuestOfferRewardLocale ( uint32  entry) const
inline

Definition at line 1385 of file ObjectMgr.h.

◆ GetQuestPOIWrapper()

QuestPOIWrapper const * ObjectMgr::GetQuestPOIWrapper ( uint32  questId) const

Definition at line 10191 of file ObjectMgr.cpp.

References Trinity::Containers::MapGetValuePtr().

◆ GetQuestRelationsFrom()

QuestRelationResult ObjectMgr::GetQuestRelationsFrom ( QuestRelations const &  map,
uint32  key,
bool  onlyActive 
) const
inlineprivate

Definition at line 1635 of file ObjectMgr.h.

◆ GetQuestRequestItemsLocale()

QuestRequestItemsLocale const * ObjectMgr::GetQuestRequestItemsLocale ( uint32  entry) const
inline

Definition at line 1391 of file ObjectMgr.h.

◆ GetQuestTemplate()

Quest const * ObjectMgr::GetQuestTemplate ( uint32  quest_id) const

Definition at line 6833 of file ObjectMgr.cpp.

References _questTemplates.

Referenced by LoadAccessRequirements(), LoadQuestAreaTriggers(), LoadQuests(), and LoadScripts().

◆ GetQuestTemplates()

QuestContainer const & ObjectMgr::GetQuestTemplates ( ) const
inline

Definition at line 1030 of file ObjectMgr.h.

◆ GetRepRewardRate()

RepRewardRate const * ObjectMgr::GetRepRewardRate ( uint32  factionId) const
inline

Definition at line 1068 of file ObjectMgr.h.

◆ GetRepSpilloverTemplate()

RepSpilloverTemplate const * ObjectMgr::GetRepSpilloverTemplate ( uint32  factionId) const
inline

Definition at line 1087 of file ObjectMgr.h.

◆ GetReputationOnKilEntry()

ReputationOnKillEntry const * ObjectMgr::GetReputationOnKilEntry ( uint32  id) const
inline

Definition at line 1077 of file ObjectMgr.h.

◆ GetScriptId()

uint32 ObjectMgr::GetScriptId ( std::string const &  name)

◆ GetScriptName()

std::string const & ObjectMgr::GetScriptName ( uint32  id) const

Definition at line 9743 of file ObjectMgr.cpp.

Referenced by ValidateSpellScripts().

◆ GetSpawnData()

SpawnData const * ObjectMgr::GetSpawnData ( SpawnObjectType  type,
ObjectGuid::LowType  spawnId 
) const
inline

◆ GetSpawnGroupData() [1/2]

SpawnGroupTemplateData const * ObjectMgr::GetSpawnGroupData ( SpawnObjectType  type,
ObjectGuid::LowType  spawnId 
) const
inline

Definition at line 1258 of file ObjectMgr.h.

References SpawnMetadata::spawnGroupData.

◆ GetSpawnGroupData() [2/2]

SpawnGroupTemplateData const * ObjectMgr::GetSpawnGroupData ( uint32  groupId) const
inline

Definition at line 1257 of file ObjectMgr.h.

◆ GetSpawnGroupsForInstance()

std::vector< InstanceSpawnGroupInfo > const * ObjectMgr::GetSpawnGroupsForInstance ( uint32  instanceId) const
inline

Definition at line 1262 of file ObjectMgr.h.

◆ GetSpawnMetadata()

SpawnMetadata const * ObjectMgr::GetSpawnMetadata ( SpawnObjectType  type,
ObjectGuid::LowType  spawnId 
) const
inline

Definition at line 1307 of file ObjectMgr.h.

References SpawnMetadata::TypeHasData().

Referenced by LoadSpawnGroups().

◆ GetSpawnMetadataForGroup()

Trinity::IteratorPair< SpawnGroupLinkContainer::const_iterator > ObjectMgr::GetSpawnMetadataForGroup ( uint32  groupId) const
inline

Definition at line 1261 of file ObjectMgr.h.

References Trinity::Containers::MapEqualRange().

◆ GetSpellClickInfoMapBounds()

Trinity::IteratorPair< SpellClickInfoContainer::const_iterator > ObjectMgr::GetSpellClickInfoMapBounds ( uint32  creature_id) const
inline

Definition at line 1491 of file ObjectMgr.h.

References Trinity::Containers::MapEqualRange().

◆ GetSpellScriptsBounds()

SpellScriptsBounds ObjectMgr::GetSpellScriptsBounds ( uint32  spellId)

Definition at line 8901 of file ObjectMgr.cpp.

◆ GetSummonGroup()

std::vector< TempSummonData > const * ObjectMgr::GetSummonGroup ( uint32  summonerId,
SummonerType  summonerType,
uint8  group 
) const
inline

Gets temp summon data for all creatures of specified group.

Parameters
summonerIdSummoner's entry.
summonerTypeSummoner's type, see SummonerType for available types.
groupId of required group.
Returns
null if group was not found, otherwise reference to the creature group data

Definition at line 1290 of file ObjectMgr.h.

◆ GetTaxiMountDisplayId()

uint32 ObjectMgr::GetTaxiMountDisplayId ( uint32  id,
uint32  team,
bool  allowed_alt_team = false 
)

◆ GetTaxiPath()

void ObjectMgr::GetTaxiPath ( uint32  source,
uint32  destination,
uint32 &  path,
uint32 &  cost 
)

Definition at line 6769 of file ObjectMgr.cpp.

References sTaxiPathSetBySource.

◆ GetTrainer()

Trainer::Trainer const * ObjectMgr::GetTrainer ( uint32  creatureId) const

Definition at line 9552 of file ObjectMgr.cpp.

◆ GetTrinityString() [1/2]

TrinityString const * ObjectMgr::GetTrinityString ( uint32  entry) const
inline

Definition at line 1428 of file ObjectMgr.h.

◆ GetTrinityString() [2/2]

char const * ObjectMgr::GetTrinityString ( uint32  entry,
LocaleConstant  locale 
) const

Definition at line 8819 of file ObjectMgr.cpp.

References TrinityString::Content, DEFAULT_LOCALE, and TC_LOG_ERROR.

◆ GetTrinityStringForDBCLocale()

char const * ObjectMgr::GetTrinityStringForDBCLocale ( uint32  entry) const
inline

Definition at line 1436 of file ObjectMgr.h.

◆ GetVehicleAccessoryList()

VehicleAccessoryList const * ObjectMgr::GetVehicleAccessoryList ( Vehicle *  veh) const

◆ GetVehicleSeatAddon()

VehicleSeatAddon const * ObjectMgr::GetVehicleSeatAddon ( uint32  seatId) const
inline

Definition at line 1554 of file ObjectMgr.h.

◆ GetVehicleTemplate()

VehicleTemplate const * ObjectMgr::GetVehicleTemplate ( Vehicle *  veh) const

◆ GetXPForLevel()

uint32 ObjectMgr::GetXPForLevel ( uint8  level) const

Definition at line 7881 of file ObjectMgr.cpp.

References _playerXPperLevel.

◆ InitializeQueriesData()

◆ instance()

ObjectMgr * ObjectMgr::instance ( )
static

Definition at line 234 of file ObjectMgr.cpp.

References instance().

Referenced by instance().

◆ IsGameObjectForQuests()

bool ObjectMgr::IsGameObjectForQuests ( uint32  entry) const
inline

Definition at line 1045 of file ObjectMgr.h.

◆ IsReservedName()

bool ObjectMgr::IsReservedName ( std::string_view  name) const

Definition at line 8576 of file ObjectMgr.cpp.

References Utf8toWStr(), and wstrToLower().

◆ IsTavernAreaTrigger()

bool ObjectMgr::IsTavernAreaTrigger ( uint32  Trigger_ID) const
inline

Definition at line 1040 of file ObjectMgr.h.

◆ IsTransportMap()

bool ObjectMgr::IsTransportMap ( uint32  mapId) const
inline

Definition at line 1552 of file ObjectMgr.h.

Referenced by LoadCreatures(), and LoadGameObjects().

◆ IsValidCharterName()

◆ IsVendorItemValid()

bool ObjectMgr::IsVendorItemValid ( uint32  vendor_entry,
uint32  id,
int32  maxcount,
uint32  ptime,
uint32  ExtendedCost,
Player *  player = nullptr,
std::set< uint32 > *  skip_vendors = nullptr,
uint32  ORnpcflag = 0 
) const

◆ LoadAccessRequirements()

◆ LoadAreaTriggerScripts()

◆ LoadAreaTriggerTeleports()

◆ LoadBroadcastTextLocales()

void ObjectMgr::LoadBroadcastTextLocales ( )

◆ LoadBroadcastTexts()

◆ LoadCreatureAddons()

◆ LoadCreatureClassLevelStats()

◆ LoadCreatureDefaultTrainers()

void ObjectMgr::LoadCreatureDefaultTrainers ( )

◆ LoadCreatureLocales()

◆ LoadCreatureModelInfo()

◆ LoadCreatureMovementOverrides()

◆ LoadCreatureQuestEnders()

◆ LoadCreatureQuestItems()

void ObjectMgr::LoadCreatureQuestItems ( )

◆ LoadCreatureQuestStarters()

void ObjectMgr::LoadCreatureQuestStarters ( )

◆ LoadCreatures()

◆ LoadCreatureTemplate()

void ObjectMgr::LoadCreatureTemplate ( Field *  fields)

Definition at line 520 of file ObjectMgr.cpp.

References _creatureTemplateStore, CreatureTemplate::AIName, CreatureTemplate::BaseAttackTime, CreatureTemplate::BaseVariance, CreatureMovementData::Chase, CreatureTemplate::DifficultyEntry, CreatureTemplate::dmgschool, CreatureTemplate::dynamicflags, CreatureTemplate::Entry, CreatureTemplate::expansion, CreatureTemplate::faction, CreatureTemplate::family, CreatureTemplate::flags_extra, CreatureMovementData::Flight, Field::GetBool(), Field::GetFloat(), GetScriptId(), Field::GetString(), Field::GetUInt16(), Field::GetUInt32(), Field::GetUInt8(), CreatureTemplate::GossipMenuId, CreatureMovementData::Ground, CreatureTemplate::HoverHeight, CreatureTemplate::IconName, CreatureMovementData::InteractionPauseTimer, CreatureTemplate::KillCredit, CreatureTemplate::lootid, MAX_CREATURE_SPELLS, MAX_DIFFICULTY, MAX_KILL_CREDIT, MAX_SPELL_SCHOOL, CreatureTemplate::maxgold, CreatureTemplate::maxlevel, CreatureTemplate::MechanicImmuneMask, CreatureTemplate::mingold, CreatureTemplate::minlevel, CreatureTemplate::ModArmor, CreatureTemplate::ModDamage, CreatureTemplate::Modelid1, CreatureTemplate::Modelid2, CreatureTemplate::Modelid3, CreatureTemplate::Modelid4, CreatureTemplate::ModExperience, CreatureTemplate::ModHealth, CreatureTemplate::ModMana, CreatureTemplate::Movement, CreatureTemplate::movementId, CreatureTemplate::MovementType, CreatureTemplate::Name, CreatureTemplate::npcflag, CreatureTemplate::PetSpellDataId, CreatureTemplate::pickpocketLootId, CreatureTemplate::RacialLeader, CreatureMovementData::Random, CreatureTemplate::RangeAttackTime, CreatureTemplate::RangeVariance, CreatureTemplate::rank, CreatureTemplate::RegenHealth, CreatureTemplate::resistance, CreatureMovementData::Rooted, CreatureTemplate::scale, CreatureTemplate::ScriptID, CreatureTemplate::SkinLootId, CreatureTemplate::speed_run, CreatureTemplate::speed_walk, SPELL_SCHOOL_HOLY, CreatureTemplate::spells, CreatureTemplate::SpellSchoolImmuneMask, CreatureTemplate::StringId, CreatureMovementData::Swim, CreatureTemplate::Title, CreatureTemplate::type, CreatureTemplate::type_flags, CreatureTemplate::unit_class, CreatureTemplate::unit_flags, CreatureTemplate::unit_flags2, and CreatureTemplate::VehicleId.

Referenced by LoadCreatureTemplates().

◆ LoadCreatureTemplateAddons()

◆ LoadCreatureTemplateResistances()

◆ LoadCreatureTemplates()

◆ LoadCreatureTemplateSpells()

◆ LoadEquipmentTemplates()

◆ LoadEventScripts()

◆ LoadExplorationBaseXP()

void ObjectMgr::LoadExplorationBaseXP ( )

◆ LoadFactionChangeAchievements()

void ObjectMgr::LoadFactionChangeAchievements ( )

◆ LoadFactionChangeItems()

void ObjectMgr::LoadFactionChangeItems ( )

◆ LoadFactionChangeQuests()

void ObjectMgr::LoadFactionChangeQuests ( )

◆ LoadFactionChangeReputations()

void ObjectMgr::LoadFactionChangeReputations ( )

◆ LoadFactionChangeSpells()

void ObjectMgr::LoadFactionChangeSpells ( )

◆ LoadFactionChangeTitles()

void ObjectMgr::LoadFactionChangeTitles ( )

◆ LoadFishingBaseSkillLevel()

void ObjectMgr::LoadFishingBaseSkillLevel ( )

◆ LoadGameObjectAddons()

◆ LoadGameObjectForQuests()

◆ LoadGameObjectLocales()

◆ LoadGameObjectOverrides()

◆ LoadGameobjectQuestEnders()

◆ LoadGameObjectQuestItems()

void ObjectMgr::LoadGameObjectQuestItems ( )

◆ LoadGameobjectQuestStarters()

void ObjectMgr::LoadGameobjectQuestStarters ( )

◆ LoadGameObjects()

◆ LoadGameObjectTemplate()

void ObjectMgr::LoadGameObjectTemplate ( )

Definition at line 7555 of file ObjectMgr.cpp.

References _gameObjectTemplateStore, _transportMaps, GameObjectTemplate::AIName, GameObjectTemplate::areadamage, GameObjectTemplate::barberChair, GameObjectTemplate::button, GameObjectTemplate::camera, GameObjectTemplate::castBarCaption, GameObjectTemplate::chair, GameObjectTemplate::chairheight, CheckAndFixGOChairHeightId(), CheckGOConsumable(), CheckGOLinkedTrapId(), CheckGOLockId(), CheckGONoDamageImmuneId(), CheckGOSpellId(), GameObjectTemplate::chest, GameObjectTemplate::consumable, GameObjectTemplate::data, GameObjectTemplate::displayId, GameObjectTemplate::door, GameObjectTemplate::entry, GameObjectTemplate::fishinghole, GameObjectTemplate::flagdrop, GameObjectTemplate::flagstand, GameObjectTemplate::focusId, GAMEOBJECT_TYPE_AREADAMAGE, GAMEOBJECT_TYPE_BARBER_CHAIR, GAMEOBJECT_TYPE_BUTTON, GAMEOBJECT_TYPE_CAMERA, GAMEOBJECT_TYPE_CHAIR, GAMEOBJECT_TYPE_CHEST, GAMEOBJECT_TYPE_DOOR, GAMEOBJECT_TYPE_FISHINGHOLE, GAMEOBJECT_TYPE_FLAGDROP, GAMEOBJECT_TYPE_FLAGSTAND, GAMEOBJECT_TYPE_GOOBER, GAMEOBJECT_TYPE_MAP_OBJ_TRANSPORT, GAMEOBJECT_TYPE_QUESTGIVER, GAMEOBJECT_TYPE_RITUAL, GAMEOBJECT_TYPE_SPELL_FOCUS, GAMEOBJECT_TYPE_SPELLCASTER, GAMEOBJECT_TYPE_TRAP, Field::GetFloat(), Field::GetInt32(), getMSTime(), GetMSTimeDiffToNow(), GetPageText(), GetScriptId(), Field::GetString(), Field::GetUInt32(), GameObjectTemplate::goober, GameObjectTemplate::height, GameObjectTemplate::IconName, GameObjectTemplate::linkedTrapId, GameObjectTemplate::lockId, GameObjectTemplate::mapID, MAX_GAMEOBJECT_DATA, GameObjectTemplate::moTransport, GameObjectTemplate::name, GameObjectTemplate::noDamageImmune, GameObjectTemplate::pageId, GameObjectTemplate::questgiver, GameObjectTemplate::raw, GameObjectTemplate::ScriptId, sGameObjectAIRegistry, GameObjectTemplate::size, GameObjectTemplate::spellcaster, GameObjectTemplate::spellFocus, GameObjectTemplate::spellId, sSpellFocusObjectStore, sTaxiPathNodesByPath, GameObjectTemplate::StringId, GameObjectTemplate::taxiPathId, TC_LOG_ERROR, TC_LOG_INFO, GameObjectTemplate::trap, GameObjectTemplate::type, GameObjectTemplate::unk1, and WorldDatabase.

◆ LoadGameObjectTemplateAddons()

◆ LoadGameTele()

◆ LoadGossipMenu()

◆ LoadGossipMenuItems()

◆ LoadGossipMenuItemsLocales()

◆ LoadGossipText()

◆ LoadGraveyardZones()

◆ LoadInstanceEncounters()

◆ LoadInstanceSpawnGroups()

◆ LoadInstanceTemplate()

◆ LoadItemLocales()

◆ LoadItemSetNameLocales()

◆ LoadItemSetNames()

◆ LoadItemTemplates()

void ObjectMgr::LoadItemTemplates ( )

Definition at line 2924 of file ObjectMgr.cpp.

References _itemTemplateStore, ItemTemplate::_LoadTotalAP(), ALLIANCE, ItemTemplate::AllowableClass, ItemTemplate::AllowableRace, ItemTemplate::AmmoType, ItemTemplate::ArcaneRes, ItemTemplate::Area, ItemTemplate::Armor, ItemTemplate::ArmorDamageModifier, BAG_FAMILY_MASK_CURRENCY_TOKENS, ItemTemplate::BagFamily, ItemTemplate::Block, ItemTemplate::Bonding, ItemTemplate::BuyCount, ItemTemplate::BuyPrice, ItemTemplate::Class, ItemEntry::ClassID, CLASSMASK_ALL_PLAYABLE, CONFIG_DBC_ENFORCE_ITEM_ATTRIBUTES, ItemTemplate::ContainerSlots, ItemTemplate::Damage, ItemTemplate::Delay, ItemTemplate::Description, DISABLE_TYPE_SPELL, ItemTemplate::DisenchantID, ItemTemplate::DisplayInfoID, ItemEntry::DisplayInfoID, ItemTemplate::Duration, ItemTemplate::Effects, ItemTemplate::FireRes, ItemTemplate::Flags, ItemTemplate::FlagsCu, ItemTemplate::FoodType, ItemTemplate::FrostRes, ItemTemplate::GemProperties, Field::GetFloat(), Field::GetInt32(), GetItemEnchantMod(), GetItemTemplate(), getMSTime(), GetMSTimeDiffToNow(), GetPageText(), Field::GetString(), Field::GetUInt32(), ItemTemplate::HasFlag(), ItemTemplate::HolidayId, ItemTemplate::HolyRes, HORDE, ItemTemplate::InventoryType, ItemEntry::InventoryType, INVTYPE_NON_EQUIP, DisableMgr::IsDisabledFor(), ITEM_CLASS_MISCELLANEOUS, ITEM_FLAG2_FACTION_ALLIANCE, ITEM_FLAG2_FACTION_HORDE, ITEM_FLAGS_CU_DURATION_REAL_TIME, ITEM_MOD_SPELL_DAMAGE_DONE, ITEM_MOD_SPELL_HEALING_DONE, ITEM_QUALITY_NORMAL, ITEM_SPELLTRIGGER_ON_USE, ItemTemplate::ItemId, CharStartOutfitEntry::ItemID, ItemTemplate::ItemLevel, ItemTemplate::ItemLimitCategory, ItemTemplate::ItemSet, ItemTemplate::ItemStat, ItemTemplate::LanguageID, ItemTemplate::LockID, ItemTemplate::Map, ItemTemplate::Material, ItemEntry::Material, MAX_BAG_SIZE, MAX_BIND_TYPE, MAX_INVTYPE, MAX_ITEM_CLASS, MAX_ITEM_MOD, MAX_ITEM_PROTO_DAMAGES, MAX_ITEM_PROTO_SOCKETS, MAX_ITEM_PROTO_SPELLS, MAX_ITEM_PROTO_STATS, MAX_ITEM_QUALITY, MAX_ITEM_SPELLTRIGGER, MAX_OUTFIT_ITEMS, MAX_PET_DIET, MAX_REPUTATION_RANK, MAX_SHEATHETYPE, MAX_SKILL_TYPE, MAX_SPELL_SCHOOL, ItemTemplate::MaxCount, ItemTemplate::MaxDurability, MaxItemSubclassValues, ItemTemplate::MaxMoneyLoot, MIN_REPUTATION_RANK, ItemTemplate::MinMoneyLoot, ItemTemplate::Name1, ItemTemplate::NatureRes, ItemTemplate::PageMaterial, ItemTemplate::PageText, ItemTemplate::Quality, RACEMASK_ALL_PLAYABLE, ItemTemplate::RandomProperty, ItemTemplate::RandomSuffix, ItemTemplate::RangedModRange, ItemTemplate::RequiredCityRank, ItemTemplate::RequiredDisenchantSkill, ItemTemplate::RequiredHonorRank, ItemTemplate::RequiredLevel, ItemTemplate::RequiredReputationFaction, ItemTemplate::RequiredReputationRank, ItemTemplate::RequiredSkill, ItemTemplate::RequiredSkillRank, ItemTemplate::RequiredSpell, sAreaTableStore, ItemTemplate::ScalingStatDistribution, ItemTemplate::ScalingStatValue, sCharStartOutfitStore, ItemTemplate::ScriptId, sCurrencyTypesStore, ItemTemplate::SellPrice, sFactionStore, sGemPropertiesStore, ItemTemplate::ShadowRes, ItemTemplate::Sheath, ItemEntry::SheatheType, SHEATHETYPE_NONE, sHolidaysStore, sItemBagFamilyStore, sItemLimitCategoryStore, sItemRandomPropertiesStore, sItemRandomSuffixStore, sItemSetStore, sItemStore, sLockStore, sMapStore, sObjectMgr, ItemTemplate::Socket, SOCKET_COLOR_ALL, ItemTemplate::socketBonus, ItemTemplate::SoundOverrideSubclass, ItemEntry::SoundOverrideSubclassID, sSpellMgr, ItemTemplate::Stackable, ItemTemplate::StartQuest, ItemTemplate::StatsCount, sTotemCategoryStore, ItemTemplate::SubClass, sWorld, TC_LOG_ERROR, TC_LOG_INFO, ItemTemplate::TotemCategory, and WorldDatabase.

◆ LoadLinkedRespawn()

◆ LoadMailLevelRewards()

◆ LoadNPCSpellClickSpells()

◆ LoadNpcTextLocales()

◆ LoadPageTextLocales()

◆ LoadPageTexts()

◆ LoadPetLevelInfo()

◆ LoadPetNames()

◆ LoadPetNumber()

void ObjectMgr::LoadPetNumber ( )

◆ LoadPlayerInfo()

◆ LoadPlayerTotemModels()

◆ LoadPointOfInterestLocales()

◆ LoadPointsOfInterest()

◆ LoadQuestAreaTriggers()

◆ LoadQuestGreetingLocales()

◆ LoadQuestGreetings()

◆ LoadQuestLocales()

◆ LoadQuestOfferRewardLocale()

◆ LoadQuestPOI()

◆ LoadQuestRelationsHelper()

void ObjectMgr::LoadQuestRelationsHelper ( QuestRelations &  map,
std::string const &  table 
)
private

◆ LoadQuestRequestItemsLocale()

◆ LoadQuests()

void ObjectMgr::LoadQuests ( )

Definition at line 4636 of file ObjectMgr.cpp.

References Quest::_allowableClasses, Quest::_allowableRaces, Quest::_breadcrumbForQuestId, Quest::_exclusiveGroup, _exclusiveQuestGroups, Quest::_flags, Quest::_id, Quest::_limitTime, Quest::_nextQuestID, Quest::_prevQuestID, _questTemplates, Quest::_requiredFactionId1, Quest::_requiredFactionId2, Quest::_requiredFactionValue1, Quest::_requiredFactionValue2, Quest::_requiredMaxRepFaction, Quest::_requiredMaxRepValue, Quest::_requiredMinRepFaction, Quest::_requiredMinRepValue, Quest::_requiredPlayerKills, Quest::_requiredSkillId, Quest::_requiredSkillPoints, Quest::_rewardDisplaySpell, Quest::_rewardMailDelay, Quest::_rewardMailSenderEntry, Quest::_rewardMailTemplateId, Quest::_rewardNextQuest, Quest::_rewardSpell, Quest::_rewardTitleId, Quest::_sourceItemId, Quest::_sourceItemIdCount, Quest::_sourceSpellID, Quest::_specialFlags, Quest::_zoneOrSort, CLASSMASK_ALL_PLAYABLE, Quest::DependentBreadcrumbQuests, Quest::DependentPreviousQuests, DISABLE_TYPE_QUEST, Quest::GetBreadcrumbForQuestId(), SpellInfo::GetEffects(), GetGameObjectTemplate(), getMSTime(), GetMSTimeDiffToNow(), Quest::GetQuestId(), GetQuestTemplate(), Quest::GetQuestType(), Quest::GetRewTitle(), Quest::GetSrcItemCount(), Quest::GetSrcItemId(), GetTalentSpellCost(), Field::GetUInt32(), Quest::HasSpecialFlag(), SpellInfo::Id, DisableMgr::IsDisabledFor(), SpellMgr::IsSpellValid(), Quest::ItemDrop, Quest::ItemDropQuantity, Quest::LoadQuestDetails(), Quest::LoadQuestMailSender(), Quest::LoadQuestOfferReward(), Quest::LoadQuestRequestItems(), Quest::LoadQuestTemplateAddon(), MAX_DB_ALLOWED_QUEST_TYPES, QUEST_FLAGS_DAILY, QUEST_FLAGS_TRACKING, QUEST_FLAGS_WEEKLY, QUEST_ITEM_DROP_COUNT, QUEST_ITEM_OBJECTIVES_COUNT, QUEST_OBJECTIVES_COUNT, QUEST_REWARD_CHOICES_COUNT, QUEST_REWARD_ITEM_COUNT, QUEST_REWARD_REPUTATIONS_COUNT, QUEST_SPECIAL_FLAGS_CAST, QUEST_SPECIAL_FLAGS_COMPLETED_AT_START, QUEST_SPECIAL_FLAGS_DB_ALLOWED, QUEST_SPECIAL_FLAGS_DELIVER, QUEST_SPECIAL_FLAGS_EXPLORATION_OR_EVENT, QUEST_SPECIAL_FLAGS_KILL, QUEST_SPECIAL_FLAGS_MONTHLY, QUEST_SPECIAL_FLAGS_PLAYER_KILL, QUEST_SPECIAL_FLAGS_REPEATABLE, QUEST_SPECIAL_FLAGS_SPEAKTO, QUEST_SPECIAL_FLAGS_TIMED, RACEMASK_ALL_PLAYABLE, ReputationMgr::Reputation_Cap, Quest::RequiredItemCount, Quest::RequiredItemId, Quest::RequiredNpcOrGo, Quest::RequiredNpcOrGoCount, Quest::RewardChoiceItemCount, Quest::RewardChoiceItemId, Quest::RewardFactionId, Quest::RewardFactionOverride, Quest::RewardFactionValue, Quest::RewardItemCount, Quest::RewardItemId, sAreaTableStore, sCharTitlesStore, Quest::SetSpecialFlag(), sFactionStore, SkillByQuestSort(), sMailTemplateStore, sObjectMgr, SPELL_EFFECT_QUEST_COMPLETE, sQuestSortStore, sSkillLineStore, sSpellMgr, sWorld, TC_LOG_ERROR, TC_LOG_INFO, and WorldDatabase.

◆ LoadQuestStartersAndEnders()

void ObjectMgr::LoadQuestStartersAndEnders ( )

◆ LoadReferenceVendor()

uint32 ObjectMgr::LoadReferenceVendor ( int32  vendor,
int32  item,
std::set< uint32 > *  skip_vendors 
)

◆ LoadReputationOnKill()

◆ LoadReputationRewardRate()

◆ LoadReputationSpilloverTemplate()

◆ LoadReservedPlayersNames()

void ObjectMgr::LoadReservedPlayersNames ( )

◆ LoadScriptNames()

void ObjectMgr::LoadScriptNames ( )

Definition at line 9680 of file ObjectMgr.cpp.

References getMSTime(), GetMSTimeDiffToNow(), TC_LOG_INFO, and WorldDatabase.

◆ LoadScripts()

void ObjectMgr::LoadScripts ( ScriptsType  type)
private

Definition at line 5429 of file ObjectMgr.cpp.

References ScriptInfo::Amount, ScriptInfo::CastSpell, CHAT_MSG_RAID_BOSS_WHISPER, CHAT_TYPE_WHISPER, ScriptInfo::ChatType, ScriptInfo::command, ScriptInfo::CreateItem, ScriptInfo::CreatureEntry, DEFAULT_VISIBILITY_DISTANCE, ScriptInfo::delay, ScriptInfo::DestX, ScriptInfo::DestY, ScriptInfo::DestZ, ScriptInfo::Distance, ScriptInfo::Emote, ScriptInfo::EmoteID, GameObjectTemplate::entry, ScriptInfo::fData, ScriptInfo::Flags, GAMEOBJECT_TYPE_BUTTON, GAMEOBJECT_TYPE_DOOR, GAMEOBJECT_TYPE_FISHINGHOLE, GAMEOBJECT_TYPE_FISHINGNODE, GAMEOBJECT_TYPE_TRAP, GetCreatureTemplate(), Field::GetFloat(), GetGameObjectData(), GetGameObjectTemplate(), Field::GetInt32(), GetItemTemplate(), getMSTime(), GetMSTimeDiffToNow(), GetQuestTemplate(), GetScriptCommandName(), GetScriptsMapByType(), GetScriptsTableNameByType(), Field::GetUInt32(), ScriptInfo::GOGuid, Quest::HasSpecialFlag(), ScriptInfo::id, SpawnData::id, INTERACTION_DISTANCE, Trinity::IsValidMapCoord(), ScriptInfo::ItemEntry, ScriptInfo::KillCredit, ScriptInfo::MapID, ScriptInfo::nData, ScriptInfo::Orientation, ScriptInfo::PosX, ScriptInfo::PosY, ScriptInfo::PosZ, QUEST_SPECIAL_FLAGS_EXPLORATION_OR_EVENT, ScriptInfo::QuestExplored, ScriptInfo::QuestID, ScriptInfo::Raw, ScriptInfo::RemoveAura, ScriptInfo::RespawnGameobject, SCRIPT_COMMAND_CAST_SPELL, SCRIPT_COMMAND_CLOSE_DOOR, SCRIPT_COMMAND_CREATE_ITEM, SCRIPT_COMMAND_EMOTE, SCRIPT_COMMAND_KILL_CREDIT, SCRIPT_COMMAND_OPEN_DOOR, SCRIPT_COMMAND_QUEST_EXPLORED, SCRIPT_COMMAND_REMOVE_AURA, SCRIPT_COMMAND_RESPAWN_GAMEOBJECT, SCRIPT_COMMAND_TALK, SCRIPT_COMMAND_TELEPORT_TO, SCRIPT_COMMAND_TEMP_SUMMON_CREATURE, sEmotesStore, sMapMgr, sMapStore, sObjectMgr, ScriptInfo::SpellID, sSpellMgr, ScriptInfo::Talk, TC_LOG_ERROR, TC_LOG_INFO, ScriptInfo::TeleportTo, ScriptInfo::TempSummonCreature, ScriptInfo::TextID, ScriptInfo::ToggleDoor, GameObjectTemplate::type, ScriptInfo::type, and WorldDatabase.

Referenced by LoadEventScripts(), and LoadWaypointScripts().

◆ LoadSpawnGroups()

◆ LoadSpawnGroupTemplates()

◆ LoadSpellScriptNames()

◆ LoadTavernAreaTriggers()

void ObjectMgr::LoadTavernAreaTriggers ( )

◆ LoadTempSummons()

◆ LoadTrainers()

◆ LoadTrinityStrings()

bool ObjectMgr::LoadTrinityStrings ( )

◆ LoadVehicleAccessories()

◆ LoadVehicleSeatAddon()

◆ LoadVehicleTemplate()

◆ LoadVehicleTemplateAccessories()

◆ LoadVendors()

◆ LoadWaypointScripts()

void ObjectMgr::LoadWaypointScripts ( )

◆ NewOrExistCreatureData()

CreatureData & ObjectMgr::NewOrExistCreatureData ( ObjectGuid::LowType  spawnId)
inline

Definition at line 1338 of file ObjectMgr.h.

Referenced by AddCreatureData().

◆ NewOrExistGameObjectData()

GameObjectData & ObjectMgr::NewOrExistGameObjectData ( ObjectGuid::LowType  spawnId)
inline

Definition at line 1359 of file ObjectMgr.h.

Referenced by AddGameObjectData().

◆ OnDeleteSpawnData()

◆ operator=() [1/2]

ObjectMgr & ObjectMgr::operator= ( ObjectMgr &&  )
delete

◆ operator=() [2/2]

ObjectMgr & ObjectMgr::operator= ( ObjectMgr const &  )
delete

◆ PlayerCreateInfoAddItemHelper()

void ObjectMgr::PlayerCreateInfoAddItemHelper ( uint32  race_,
uint32  class_,
uint32  itemId,
int32  count 
)
private

Definition at line 3859 of file ObjectMgr.cpp.

References _playerInfo, GENDER_NONE, GetCharStartOutfitEntry(), MAX_OUTFIT_ITEMS, and TC_LOG_ERROR.

Referenced by LoadPlayerInfo().

◆ RemoveCreatureFromGrid()

◆ RemoveGameobjectFromGrid()

◆ RemoveGraveyardLink()

void ObjectMgr::RemoveGraveyardLink ( uint32  id,
uint32  zoneId,
uint32  team,
bool  persist = false 
)

◆ RemoveVendorItem()

bool ObjectMgr::RemoveVendorItem ( uint32  entry,
uint32  item,
bool  persist = true 
)

◆ ReturnOrDeleteOldMails()

◆ SetCreatureLinkedRespawn()

◆ SetDBCLocaleIndex()

void ObjectMgr::SetDBCLocaleIndex ( LocaleConstant  locale)
inline

Definition at line 1438 of file ObjectMgr.h.

◆ SetHighestGuids()

void ObjectMgr::SetHighestGuids ( )

◆ ValidateSpellScripts()

void ObjectMgr::ValidateSpellScripts ( )

Friends And Related Symbol Documentation

◆ PlayerDumpReader

friend class PlayerDumpReader
friend

Definition at line 925 of file ObjectMgr.h.

◆ UnitTestDataLoader

friend class UnitTestDataLoader
friend

Definition at line 926 of file ObjectMgr.h.

Member Data Documentation

◆ _accessRequirementStore

AccessRequirementContainer ObjectMgr::_accessRequirementStore
private

Definition at line 1591 of file ObjectMgr.h.

Referenced by GetAccessRequirement(), and LoadAccessRequirements().

◆ _areaTriggerScriptStore

AreaTriggerScriptContainer ObjectMgr::_areaTriggerScriptStore
private

Definition at line 1590 of file ObjectMgr.h.

Referenced by LoadAreaTriggerScripts().

◆ _areaTriggerStore

AreaTriggerContainer ObjectMgr::_areaTriggerStore
private

◆ _auctionId

uint32 ObjectMgr::_auctionId
private

Definition at line 1565 of file ObjectMgr.h.

Referenced by GenerateAuctionID(), and SetHighestGuids().

◆ _baseXPTable

BaseXPContainer ObjectMgr::_baseXPTable
private

Definition at line 1655 of file ObjectMgr.h.

Referenced by GetBaseXP(), and LoadExplorationBaseXP().

◆ _broadcastTextStore

BroadcastTextContainer ObjectMgr::_broadcastTextStore
private

Definition at line 1691 of file ObjectMgr.h.

◆ _cacheVendorItemStore

CacheVendorItemContainer ObjectMgr::_cacheVendorItemStore
private

Definition at line 1707 of file ObjectMgr.h.

◆ _classTrainers

std::unordered_map<uint8, std::vector<Trainer::Trainer const*> > ObjectMgr::_classTrainers
private

Definition at line 1709 of file ObjectMgr.h.

◆ _creatureAddonStore

CreatureAddonContainer ObjectMgr::_creatureAddonStore
private

Definition at line 1671 of file ObjectMgr.h.

Referenced by GetCreatureAddon(), and LoadCreatureAddons().

◆ _creatureBaseStatsStore

CreatureBaseStatsContainer ObjectMgr::_creatureBaseStatsStore
private

Definition at line 1640 of file ObjectMgr.h.

◆ _creatureDataStore

CreatureDataContainer ObjectMgr::_creatureDataStore
private

Definition at line 1668 of file ObjectMgr.h.

Referenced by DeleteCreatureData(), and LoadCreatures().

◆ _creatureDefaultTrainers

std::unordered_map<uint32, Trainer::Trainer const*> ObjectMgr::_creatureDefaultTrainers
private

Definition at line 1710 of file ObjectMgr.h.

◆ _creatureLocaleStore

CreatureLocaleContainer ObjectMgr::_creatureLocaleStore
private

Definition at line 1679 of file ObjectMgr.h.

Referenced by LoadCreatureLocales().

◆ _creatureModelStore

CreatureModelContainer ObjectMgr::_creatureModelStore
private

Definition at line 1670 of file ObjectMgr.h.

Referenced by GetCreatureModelInfo(), and LoadCreatureModelInfo().

◆ _creatureMovementOverrides

std::unordered_map<ObjectGuid::LowType, CreatureMovementData> ObjectMgr::_creatureMovementOverrides
private

Definition at line 1673 of file ObjectMgr.h.

Referenced by GetCreatureMovementOverride(), and LoadCreatureMovementOverrides().

◆ _creatureQuestInvolvedRelations

QuestRelations ObjectMgr::_creatureQuestInvolvedRelations
private

Definition at line 1607 of file ObjectMgr.h.

Referenced by LoadCreatureQuestEnders().

◆ _creatureQuestItemStore

CreatureQuestItemMap ObjectMgr::_creatureQuestItemStore
private

Definition at line 1676 of file ObjectMgr.h.

◆ _creatureQuestRelations

QuestRelations ObjectMgr::_creatureQuestRelations
private

Definition at line 1606 of file ObjectMgr.h.

Referenced by LoadCreatureQuestStarters().

◆ _creatureSpawnId

ObjectGuid::LowType ObjectMgr::_creatureSpawnId
private

Definition at line 1570 of file ObjectMgr.h.

Referenced by GenerateCreatureSpawnId(), and SetHighestGuids().

◆ _creatureTemplateAddonStore

CreatureTemplateAddonContainer ObjectMgr::_creatureTemplateAddonStore
private

Definition at line 1672 of file ObjectMgr.h.

Referenced by GetCreatureTemplateAddon(), and LoadCreatureTemplateAddons().

◆ _creatureTemplateStore

◆ _difficultyEntries

std::set<uint32> ObjectMgr::_difficultyEntries[MAX_DIFFICULTY - 1]
private

Definition at line 1712 of file ObjectMgr.h.

Referenced by CheckCreatureTemplate(), and LoadCreatures().

◆ _dungeonEncounterStore

DungeonEncounterContainer ObjectMgr::_dungeonEncounterStore
private

Definition at line 1592 of file ObjectMgr.h.

Referenced by LoadInstanceEncounters().

◆ _equipmentInfoStore

EquipmentInfoContainer ObjectMgr::_equipmentInfoStore
private

Definition at line 1677 of file ObjectMgr.h.

Referenced by GetEquipmentInfo(), and LoadEquipmentTemplates().

◆ _equipmentSetGuid

uint64 ObjectMgr::_equipmentSetGuid
private

Definition at line 1566 of file ObjectMgr.h.

Referenced by GenerateEquipmentSetGuid(), and SetHighestGuids().

◆ _exclusiveQuestGroups

ExclusiveQuestGroups ObjectMgr::_exclusiveQuestGroups
private

Definition at line 1609 of file ObjectMgr.h.

Referenced by LoadQuests().

◆ _fishingBaseForAreaStore

FishingBaseSkillContainer ObjectMgr::_fishingBaseForAreaStore
private

Definition at line 1658 of file ObjectMgr.h.

◆ _gameObjectAddonStore

GameObjectAddonContainer ObjectMgr::_gameObjectAddonStore
private

Definition at line 1674 of file ObjectMgr.h.

Referenced by GetGameObjectAddon(), and LoadGameObjectAddons().

◆ _gameObjectDataStore

GameObjectDataContainer ObjectMgr::_gameObjectDataStore
private

Definition at line 1680 of file ObjectMgr.h.

Referenced by DeleteGameObjectData(), and LoadGameObjects().

◆ _gameObjectForQuestStore

GameObjectForQuestContainer ObjectMgr::_gameObjectForQuestStore
private

Definition at line 1586 of file ObjectMgr.h.

◆ _gameObjectLocaleStore

GameObjectLocaleContainer ObjectMgr::_gameObjectLocaleStore
private

Definition at line 1681 of file ObjectMgr.h.

Referenced by LoadGameObjectLocales().

◆ _gameObjectOverrideStore

GameObjectOverrideContainer ObjectMgr::_gameObjectOverrideStore
private

Definition at line 1684 of file ObjectMgr.h.

Referenced by LoadGameObjectOverrides().

◆ _gameObjectQuestItemStore

GameObjectQuestItemMap ObjectMgr::_gameObjectQuestItemStore
private

Definition at line 1675 of file ObjectMgr.h.

◆ _gameObjectSpawnId

ObjectGuid::LowType ObjectMgr::_gameObjectSpawnId
private

Definition at line 1571 of file ObjectMgr.h.

Referenced by GenerateGameObjectSpawnId(), and SetHighestGuids().

◆ _gameObjectTemplateAddonStore

GameObjectTemplateAddonContainer ObjectMgr::_gameObjectTemplateAddonStore
private

Definition at line 1683 of file ObjectMgr.h.

Referenced by LoadGameObjectTemplateAddons().

◆ _gameObjectTemplateStore

GameObjectTemplateContainer ObjectMgr::_gameObjectTemplateStore
private

Definition at line 1682 of file ObjectMgr.h.

Referenced by LoadEventScripts(), and LoadGameObjectTemplate().

◆ _gameTeleStore

GameTeleContainer ObjectMgr::_gameTeleStore
private

Definition at line 1615 of file ObjectMgr.h.

◆ _goQuestInvolvedRelations

QuestRelations ObjectMgr::_goQuestInvolvedRelations
private

Definition at line 1605 of file ObjectMgr.h.

Referenced by LoadGameobjectQuestEnders().

◆ _goQuestRelations

QuestRelations ObjectMgr::_goQuestRelations
private

Definition at line 1604 of file ObjectMgr.h.

Referenced by LoadGameobjectQuestStarters().

◆ _gossipMenuItemsLocaleStore

GossipMenuItemsLocaleContainer ObjectMgr::_gossipMenuItemsLocaleStore
private

Definition at line 1701 of file ObjectMgr.h.

Referenced by LoadGossipMenuItemsLocales().

◆ _gossipMenuItemsStore

GossipMenuItemsContainer ObjectMgr::_gossipMenuItemsStore
private

Definition at line 1599 of file ObjectMgr.h.

◆ _gossipMenusStore

GossipMenusContainer ObjectMgr::_gossipMenusStore
private

Definition at line 1598 of file ObjectMgr.h.

◆ _gossipTextStore

GossipTextContainer ObjectMgr::_gossipTextStore
private

Definition at line 1587 of file ObjectMgr.h.

Referenced by GetGossipText(), and LoadGossipText().

◆ _guidGenerators

std::map<HighGuid, std::unique_ptr<ObjectGuidGenerator> > ObjectMgr::_guidGenerators
private

Definition at line 1576 of file ObjectMgr.h.

Referenced by GetGuidSequenceGenerator().

◆ _hasDifficultyEntries

std::set<uint32> ObjectMgr::_hasDifficultyEntries[MAX_DIFFICULTY - 1]
private

Definition at line 1713 of file ObjectMgr.h.

Referenced by CheckCreatureTemplate().

◆ _hiPetNumber

std::atomic<uint32> ObjectMgr::_hiPetNumber
private

Definition at line 1568 of file ObjectMgr.h.

Referenced by GeneratePetNumber(), and LoadPetNumber().

◆ _instanceSpawnGroupStore

InstanceSpawnGroupContainer ObjectMgr::_instanceSpawnGroupStore
private

Definition at line 1687 of file ObjectMgr.h.

Referenced by LoadInstanceSpawnGroups().

◆ _instanceTemplateStore

InstanceTemplateContainer ObjectMgr::_instanceTemplateStore
private

Definition at line 1630 of file ObjectMgr.h.

Referenced by GetInstanceTemplate(), and LoadInstanceTemplate().

◆ _itemLocaleStore

ItemLocaleContainer ObjectMgr::_itemLocaleStore
private

Definition at line 1693 of file ObjectMgr.h.

Referenced by LoadItemLocales().

◆ _itemSetNameLocaleStore

ItemSetNameLocaleContainer ObjectMgr::_itemSetNameLocaleStore
private

Definition at line 1694 of file ObjectMgr.h.

Referenced by LoadItemSetNameLocales().

◆ _itemSetNameStore

ItemSetNameContainer ObjectMgr::_itemSetNameStore
private

Definition at line 1665 of file ObjectMgr.h.

Referenced by LoadItemSetNames().

◆ _itemTemplateStore

ItemTemplateContainer ObjectMgr::_itemTemplateStore
private

Definition at line 1692 of file ObjectMgr.h.

Referenced by GetItemTemplate(), and LoadItemTemplates().

◆ _linkedRespawnStore

LinkedRespawnContainer ObjectMgr::_linkedRespawnStore
private

Definition at line 1678 of file ObjectMgr.h.

Referenced by LoadLinkedRespawn(), and SetCreatureLinkedRespawn().

◆ _mailId

std::atomic<uint32> ObjectMgr::_mailId
private

Definition at line 1567 of file ObjectMgr.h.

Referenced by GenerateMailID(), and SetHighestGuids().

◆ _mailLevelRewardStore

MailLevelRewardContainer ObjectMgr::_mailLevelRewardStore
private

Definition at line 1638 of file ObjectMgr.h.

◆ _mapObjectGuidsStore

◆ _npcTextLocaleStore

NpcTextLocaleContainer ObjectMgr::_npcTextLocaleStore
private

Definition at line 1699 of file ObjectMgr.h.

Referenced by LoadNpcTextLocales().

◆ _pageTextLocaleStore

PageTextLocaleContainer ObjectMgr::_pageTextLocaleStore
private

Definition at line 1700 of file ObjectMgr.h.

Referenced by LoadPageTextLocales().

◆ _pageTextStore

PageTextContainer ObjectMgr::_pageTextStore
private

Definition at line 1629 of file ObjectMgr.h.

Referenced by GetPageText(), and LoadPageTexts().

◆ _petHalfName0

HalfNameContainer ObjectMgr::_petHalfName0
private

Definition at line 1661 of file ObjectMgr.h.

Referenced by GeneratePetName(), and LoadPetNames().

◆ _petHalfName1

HalfNameContainer ObjectMgr::_petHalfName1
private

Definition at line 1662 of file ObjectMgr.h.

Referenced by GeneratePetName(), and LoadPetNames().

◆ _petInfoStore

PetLevelInfoContainer ObjectMgr::_petInfoStore
private

Definition at line 1643 of file ObjectMgr.h.

Referenced by GetPetLevelInfo(), and LoadPetLevelInfo().

◆ _playerClassInfo

std::unique_ptr<PlayerClassInfo> ObjectMgr::_playerClassInfo[MAX_CLASSES]
private

Definition at line 1645 of file ObjectMgr.h.

Referenced by GetPlayerClassLevelInfo(), and LoadPlayerInfo().

◆ _playerInfo

std::unique_ptr<PlayerInfo> ObjectMgr::_playerInfo[MAX_RACES][MAX_CLASSES]
private

◆ _playerTotemModel

PlayerTotemModelMap ObjectMgr::_playerTotemModel
private

Definition at line 1717 of file ObjectMgr.h.

Referenced by GetModelForTotem(), and LoadPlayerTotemModels().

◆ _playerXPperLevel

PlayerXPperLevel ObjectMgr::_playerXPperLevel
private

Definition at line 1652 of file ObjectMgr.h.

Referenced by GetXPForLevel(), and LoadPlayerInfo().

◆ _pointOfInterestLocaleStore

PointOfInterestLocaleContainer ObjectMgr::_pointOfInterestLocaleStore
private

Definition at line 1702 of file ObjectMgr.h.

Referenced by LoadPointOfInterestLocales().

◆ _pointsOfInterestStore

PointOfInterestContainer ObjectMgr::_pointsOfInterestStore
private

Definition at line 1600 of file ObjectMgr.h.

Referenced by LoadPointsOfInterest().

◆ _questAreaTriggerStore

QuestAreaTriggerContainer ObjectMgr::_questAreaTriggerStore
private

Definition at line 1584 of file ObjectMgr.h.

Referenced by LoadQuestAreaTriggers().

◆ _questGreetingLocaleStore

QuestGreetingLocaleContainer ObjectMgr::_questGreetingLocaleStore
private

Definition at line 1703 of file ObjectMgr.h.

Referenced by LoadQuestGreetingLocales().

◆ _questGreetingStore

QuestGreetingContainer ObjectMgr::_questGreetingStore
private

Definition at line 1588 of file ObjectMgr.h.

Referenced by GetQuestGreeting(), and LoadQuestGreetings().

◆ _questLocaleStore

QuestLocaleContainer ObjectMgr::_questLocaleStore
private

Definition at line 1695 of file ObjectMgr.h.

Referenced by LoadQuestLocales().

◆ _questOfferRewardLocaleStore

QuestOfferRewardLocaleContainer ObjectMgr::_questOfferRewardLocaleStore
private

Definition at line 1696 of file ObjectMgr.h.

Referenced by LoadQuestOfferRewardLocale().

◆ _questPOIStore

QuestPOIContainer ObjectMgr::_questPOIStore
private

Definition at line 1602 of file ObjectMgr.h.

Referenced by LoadQuestPOI().

◆ _questRequestItemsLocaleStore

QuestRequestItemsLocaleContainer ObjectMgr::_questRequestItemsLocaleStore
private

Definition at line 1697 of file ObjectMgr.h.

Referenced by LoadQuestRequestItemsLocale().

◆ _questTemplates

QuestContainer ObjectMgr::_questTemplates
private

Definition at line 1577 of file ObjectMgr.h.

Referenced by GetQuestTemplate(), LoadQuestRelationsHelper(), and LoadQuests().

◆ _repOnKillStore

RepOnKillContainer ObjectMgr::_repOnKillStore
private

Definition at line 1595 of file ObjectMgr.h.

Referenced by LoadReputationOnKill().

◆ _repRewardRateStore

RepRewardRateContainer ObjectMgr::_repRewardRateStore
private

Definition at line 1594 of file ObjectMgr.h.

Referenced by LoadReputationRewardRate().

◆ _repSpilloverTemplateStore

RepSpilloverTemplateContainer ObjectMgr::_repSpilloverTemplateStore
private

Definition at line 1596 of file ObjectMgr.h.

Referenced by LoadReputationSpilloverTemplate().

◆ _reservedNamesStore

ReservedNamesContainer ObjectMgr::_reservedNamesStore
private

Definition at line 1613 of file ObjectMgr.h.

◆ _scriptNamesStore

ScriptNameContainer ObjectMgr::_scriptNamesStore
private

Definition at line 1617 of file ObjectMgr.h.

◆ _spawnGroupDataStore

SpawnGroupDataContainer ObjectMgr::_spawnGroupDataStore
private

◆ _spawnGroupMapStore

SpawnGroupLinkContainer ObjectMgr::_spawnGroupMapStore
private

Definition at line 1686 of file ObjectMgr.h.

Referenced by LoadSpawnGroups(), and OnDeleteSpawnData().

◆ _spellClickInfoStore

SpellClickInfoContainer ObjectMgr::_spellClickInfoStore
private

Definition at line 1619 of file ObjectMgr.h.

Referenced by LoadNPCSpellClickSpells(), and LoadVehicleTemplateAccessories().

◆ _spellScriptsStore

SpellScriptsContainer ObjectMgr::_spellScriptsStore
private

Definition at line 1621 of file ObjectMgr.h.

Referenced by LoadSpellScriptNames(), and ValidateSpellScripts().

◆ _tavernAreaTriggerStore

TavernAreaTriggerContainer ObjectMgr::_tavernAreaTriggerStore
private

Definition at line 1585 of file ObjectMgr.h.

Referenced by LoadTavernAreaTriggers().

◆ _tempSummonDataStore

TempSummonDataContainer ObjectMgr::_tempSummonDataStore
private

Stores temp summon data grouped by summoner's entry, summoner's type and group id.

Definition at line 1689 of file ObjectMgr.h.

Referenced by LoadTempSummons().

◆ _trainers

std::unordered_map<uint32, Trainer::Trainer> ObjectMgr::_trainers
private

Definition at line 1708 of file ObjectMgr.h.

◆ _transportMaps

std::set<uint32> ObjectMgr::_transportMaps
private

Definition at line 1715 of file ObjectMgr.h.

Referenced by LoadGameObjectTemplate().

◆ _trinityStringStore

TrinityStringContainer ObjectMgr::_trinityStringStore
private

Definition at line 1705 of file ObjectMgr.h.

◆ _vehicleAccessoryStore

VehicleAccessoryContainer ObjectMgr::_vehicleAccessoryStore
private

Definition at line 1625 of file ObjectMgr.h.

Referenced by LoadVehicleAccessories().

◆ _vehicleSeatAddonStore

VehicleSeatAddonContainer ObjectMgr::_vehicleSeatAddonStore
private

Definition at line 1718 of file ObjectMgr.h.

Referenced by LoadVehicleSeatAddon().

◆ _vehicleTemplateAccessoryStore

VehicleAccessoryTemplateContainer ObjectMgr::_vehicleTemplateAccessoryStore
private

Definition at line 1624 of file ObjectMgr.h.

Referenced by LoadVehicleTemplateAccessories().

◆ _vehicleTemplateStore

std::unordered_map<uint32, VehicleTemplate> ObjectMgr::_vehicleTemplateStore
private

Definition at line 1623 of file ObjectMgr.h.

Referenced by LoadVehicleTemplate().

◆ DBCLocaleIndex

LocaleConstant ObjectMgr::DBCLocaleIndex
private

Definition at line 1627 of file ObjectMgr.h.

◆ FactionChangeAchievements

CharacterConversionMap ObjectMgr::FactionChangeAchievements

Definition at line 1538 of file ObjectMgr.h.

◆ FactionChangeItems

CharacterConversionMap ObjectMgr::FactionChangeItems

Definition at line 1539 of file ObjectMgr.h.

◆ FactionChangeQuests

CharacterConversionMap ObjectMgr::FactionChangeQuests

Definition at line 1540 of file ObjectMgr.h.

◆ FactionChangeReputation

CharacterConversionMap ObjectMgr::FactionChangeReputation

Definition at line 1541 of file ObjectMgr.h.

◆ FactionChangeSpells

CharacterConversionMap ObjectMgr::FactionChangeSpells

Definition at line 1542 of file ObjectMgr.h.

◆ FactionChangeTitles

CharacterConversionMap ObjectMgr::FactionChangeTitles

Definition at line 1543 of file ObjectMgr.h.

◆ GraveyardStore


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