![]() |
TrinityCore
|
#include "Common.h"#include "ConditionMgr.h"#include "CreatureData.h"#include "DatabaseEnvFwd.h"#include "GameObjectData.h"#include "ItemTemplate.h"#include "IteratorPair.h"#include "MovementDefines.h"#include "NPCHandler.h"#include "ObjectDefines.h"#include "ObjectGuid.h"#include "ObjectGuidSequenceGenerator.h"#include "PlayerChoice.h"#include "Position.h"#include "QuestDef.h"#include "RaceMask.h"#include "SceneDefines.h"#include "SharedDefines.h"#include "Trainer.h"#include "VehicleDefines.h"#include "UniqueTrackablePtr.h"#include <atomic>#include <iterator>#include <map>#include <unordered_map>
Include dependency graph for ObjectMgr.h:Go to the source code of this file.
Macros | |
| #define | MAX_SKILL_STEP 16 |
| #define | MAX_PLAYER_NAME 12 |
| #define | MAX_INTERNAL_PLAYER_NAME 15 |
| #define | MAX_PET_NAME 12 |
| #define | MAX_CHARTER_NAME 24 |
| #define | SPAWNGROUP_MAP_UNSET 0xFFFFFFFF |
| #define | sObjectMgr ObjectMgr::instance() |
Functions | |
| std::string | GetScriptsTableNameByType (ScriptsType type) |
| ScriptMapMap * | GetScriptsMapByType (ScriptsType type) |
| std::string | GetScriptCommandName (ScriptCommands command) |
| SkillRangeType | GetSkillRangeType (SkillRaceClassInfoEntry const *rcEntry) |
| TC_GAME_API bool | normalizePlayerName (std::string &name) |
| ExtendedPlayerName | ExtractExtendedPlayerName (std::string const &name) |
Variables | |
| TC_GAME_API ScriptMapMap | sSpellScripts |
| TC_GAME_API ScriptMapMap | sEventScripts |
| #define MAX_CHARTER_NAME 24 |
Definition at line 891 of file ObjectMgr.h.
| #define MAX_INTERNAL_PLAYER_NAME 15 |
Definition at line 889 of file ObjectMgr.h.
| #define MAX_PET_NAME 12 |
Definition at line 890 of file ObjectMgr.h.
| #define MAX_PLAYER_NAME 12 |
Definition at line 888 of file ObjectMgr.h.
| #define MAX_SKILL_STEP 16 |
Definition at line 876 of file ObjectMgr.h.
| #define sObjectMgr ObjectMgr::instance() |
Definition at line 1885 of file ObjectMgr.h.
| #define SPAWNGROUP_MAP_UNSET 0xFFFFFFFF |
Definition at line 894 of file ObjectMgr.h.
Definition at line 452 of file ObjectMgr.h.
| typedef std::unordered_map<uint32, VendorItemData> CacheVendorItemContainer |
Definition at line 850 of file ObjectMgr.h.
| typedef std::set<ObjectGuid::LowType> CellGuidSet |
Definition at line 472 of file ObjectMgr.h.
| typedef std::unordered_map<uint32, CellObjectGuids> CellObjectGuidsMap |
Definition at line 478 of file ObjectMgr.h.
| typedef std::unordered_map<ObjectGuid::LowType, CreatureAddon> CreatureAddonContainer |
Definition at line 492 of file ObjectMgr.h.
| typedef std::unordered_map<uint16, CreatureBaseStats> CreatureBaseStatsContainer |
Definition at line 493 of file ObjectMgr.h.
| typedef std::unordered_map<ObjectGuid::LowType, CreatureData> CreatureDataContainer |
Definition at line 491 of file ObjectMgr.h.
| typedef std::unordered_map<uint32, CreatureLocale> CreatureLocaleContainer |
Definition at line 514 of file ObjectMgr.h.
| typedef std::unordered_map<uint32, CreatureModelInfo> CreatureModelContainer |
Definition at line 496 of file ObjectMgr.h.
| typedef std::unordered_map<uint32, std::vector<int32> > CreatureQuestCurrenciesMap |
Definition at line 498 of file ObjectMgr.h.
| typedef std::unordered_map<std::pair<uint32, Difficulty>, std::vector<uint32> > CreatureQuestItemMap |
Definition at line 497 of file ObjectMgr.h.
| typedef std::unordered_map<std::pair<ObjectGuid::LowType, Difficulty>, CreatureStaticFlagsOverride> CreatureStaticFlagsOverrideMap |
Definition at line 499 of file ObjectMgr.h.
| typedef std::unordered_map<uint32, CreatureAddon> CreatureTemplateAddonContainer |
Definition at line 489 of file ObjectMgr.h.
| typedef std::unordered_map<uint32, CreatureTemplate> CreatureTemplateContainer |
Definition at line 488 of file ObjectMgr.h.
| typedef std::unordered_map<uint32, std::vector<float> > CreatureTemplateSparringContainer |
Definition at line 490 of file ObjectMgr.h.
| typedef std::unordered_map<uint32, DestructibleHitpoint> DestructibleHitpointContainer |
Definition at line 500 of file ObjectMgr.h.
| typedef std::unordered_map<uint32, EquipmentInfoContainerInternal> EquipmentInfoContainer |
Definition at line 495 of file ObjectMgr.h.
| typedef std::unordered_map<uint8, EquipmentInfo> EquipmentInfoContainerInternal |
Definition at line 494 of file ObjectMgr.h.
| typedef std::multimap<int32, uint32> ExclusiveQuestGroups |
Definition at line 609 of file ObjectMgr.h.
| typedef std::pair<ExclusiveQuestGroups::const_iterator, ExclusiveQuestGroups::const_iterator> ExclusiveQuestGroupsBounds |
Definition at line 610 of file ObjectMgr.h.
| typedef std::unordered_map<ObjectGuid::LowType, GameObjectAddon> GameObjectAddonContainer |
Definition at line 505 of file ObjectMgr.h.
| typedef std::unordered_map<ObjectGuid::LowType, GameObjectData> GameObjectDataContainer |
Definition at line 504 of file ObjectMgr.h.
| typedef std::unordered_map<uint32, GameObjectLocale> GameObjectLocaleContainer |
Definition at line 515 of file ObjectMgr.h.
| typedef std::unordered_map<ObjectGuid::LowType, GameObjectOverride> GameObjectOverrideContainer |
Definition at line 503 of file ObjectMgr.h.
| typedef std::unordered_map<uint32, std::vector<uint32> > GameObjectQuestItemMap |
Definition at line 506 of file ObjectMgr.h.
| typedef std::unordered_map<uint32, GameObjectTemplateAddon> GameObjectTemplateAddonContainer |
Definition at line 502 of file ObjectMgr.h.
| typedef std::unordered_map<uint32, GameObjectTemplate> GameObjectTemplateContainer |
Definition at line 501 of file ObjectMgr.h.
| typedef std::unordered_map<uint32, GameTele> GameTeleContainer |
Definition at line 166 of file ObjectMgr.h.
| typedef std::unordered_map<uint32, GossipMenuAddon> GossipMenuAddonContainer |
Definition at line 780 of file ObjectMgr.h.
| typedef std::multimap<uint32, GossipMenuItems> GossipMenuItemsContainer |
Definition at line 779 of file ObjectMgr.h.
| typedef std::unordered_map<std::pair<uint32, uint32>, GossipMenuItemsLocale> GossipMenuItemsLocaleContainer |
Definition at line 532 of file ObjectMgr.h.
| typedef std::multimap<uint32, GossipMenus> GossipMenusContainer |
Definition at line 776 of file ObjectMgr.h.
| typedef std::pair<GossipMenusContainer::const_iterator, GossipMenusContainer::const_iterator> GossipMenusMapBounds |
Definition at line 777 of file ObjectMgr.h.
| typedef std::pair<GossipMenusContainer::iterator, GossipMenusContainer::iterator> GossipMenusMapBoundsNonConst |
Definition at line 778 of file ObjectMgr.h.
| typedef std::multimap<uint32, GraveyardData> GraveyardContainer |
Definition at line 846 of file ObjectMgr.h.
| typedef std::pair<GraveyardContainer::const_iterator, GraveyardContainer::const_iterator> GraveyardMapBounds |
Definition at line 847 of file ObjectMgr.h.
| typedef std::pair<GraveyardContainer::iterator, GraveyardContainer::iterator> GraveyardMapBoundsNonConst |
Definition at line 848 of file ObjectMgr.h.
| typedef std::unordered_map<uint16, std::vector<InstanceSpawnGroupInfo> > InstanceSpawnGroupContainer |
Definition at line 509 of file ObjectMgr.h.
| typedef std::unordered_map<uint16, InstanceTemplate> InstanceTemplateContainer |
Definition at line 153 of file ObjectMgr.h.
| typedef std::unordered_map<uint32, ItemTemplate> ItemTemplateContainer |
Definition at line 516 of file ObjectMgr.h.
| typedef std::map<ObjectGuid, ObjectGuid> LinkedRespawnContainer |
Definition at line 487 of file ObjectMgr.h.
| typedef std::unordered_map<uint8, MailLevelRewardList> MailLevelRewardContainer |
Definition at line 696 of file ObjectMgr.h.
| typedef std::list<MailLevelReward> MailLevelRewardList |
Definition at line 695 of file ObjectMgr.h.
| typedef std::unordered_map<std::pair<uint32 , Difficulty>, CellObjectGuidsMap> MapObjectGuids |
Definition at line 479 of file ObjectMgr.h.
| typedef std::map<std::tuple<uint32, Difficulty, uint32 >, CellObjectGuidsMap> MapPersonalObjectGuids |
Definition at line 480 of file ObjectMgr.h.
| typedef std::map<uint32, PageText> PageTextContainer |
Definition at line 145 of file ObjectMgr.h.
| typedef std::unordered_map<uint32, PageTextLocale> PageTextLocaleContainer |
Definition at line 521 of file ObjectMgr.h.
| typedef std::unordered_map<uint32, std::string> PhaseNameContainer |
Definition at line 865 of file ObjectMgr.h.
| typedef std::vector<PlayerCreateInfoAction> PlayerCreateInfoActions |
Definition at line 646 of file ObjectMgr.h.
| typedef std::vector<PlayerCreateInfoItem> PlayerCreateInfoItems |
Definition at line 628 of file ObjectMgr.h.
| typedef std::vector<SkillRaceClassInfoEntry const*> PlayerCreateInfoSkills |
Definition at line 648 of file ObjectMgr.h.
| typedef std::vector<uint32> PlayerCreateInfoSpells |
Definition at line 635 of file ObjectMgr.h.
| typedef std::unordered_map<uint32, PointOfInterestLocale> PointOfInterestLocaleContainer |
Definition at line 539 of file ObjectMgr.h.
| typedef std::array<std::unordered_map<uint32, QuestGreeting>, 2> QuestGreetingContainer |
Definition at line 830 of file ObjectMgr.h.
| typedef std::array<std::unordered_map<uint32, QuestGreetingLocale>, 2> QuestGreetingLocaleContainer |
Definition at line 831 of file ObjectMgr.h.
| typedef std::unordered_map<uint32, QuestObjectivesLocale> QuestObjectivesLocaleContainer |
Definition at line 518 of file ObjectMgr.h.
| typedef std::unordered_map<uint32, QuestOfferRewardLocale> QuestOfferRewardLocaleContainer |
Definition at line 519 of file ObjectMgr.h.
| typedef std::unordered_map<uint32, QuestPOIData> QuestPOIContainer |
Definition at line 828 of file ObjectMgr.h.
| typedef std::multimap<uint32, uint32> QuestRelations |
Definition at line 559 of file ObjectMgr.h.
| typedef std::multimap<uint32, uint32> QuestRelationsReverse |
Definition at line 560 of file ObjectMgr.h.
| typedef std::unordered_map<uint32, QuestRequestItemsLocale> QuestRequestItemsLocaleContainer |
Definition at line 520 of file ObjectMgr.h.
| typedef std::unordered_map<uint32, QuestTemplateLocale> QuestTemplateLocaleContainer |
Definition at line 517 of file ObjectMgr.h.
| typedef std::unordered_map<uint32, std::string> RealmNameContainer |
Definition at line 852 of file ObjectMgr.h.
| typedef std::unordered_map<uint32, SceneTemplate> SceneTemplateContainer |
Definition at line 863 of file ObjectMgr.h.
| typedef std::multimap<uint32, ScriptInfo> ScriptMap |
Definition at line 412 of file ObjectMgr.h.
| typedef std::map<uint32, ScriptMap> ScriptMapMap |
Definition at line 413 of file ObjectMgr.h.
| typedef std::unordered_map<uint32, SpawnGroupTemplateData> SpawnGroupDataContainer |
Definition at line 507 of file ObjectMgr.h.
| typedef std::multimap<uint32, SpawnMetadata const*> SpawnGroupLinkContainer |
Definition at line 508 of file ObjectMgr.h.
| typedef std::multimap<uint32, SpawnMetadata const*> SpawnTrackingLinkContainer |
Definition at line 511 of file ObjectMgr.h.
| typedef std::unordered_map<uint32 , std::vector<QuestObjective const*> > SpawnTrackingQuestObjectiveContainer |
Definition at line 512 of file ObjectMgr.h.
| typedef std::unordered_map<uint32, SpawnTrackingTemplateData> SpawnTrackingTemplateContainer |
Definition at line 510 of file ObjectMgr.h.
| typedef std::multimap<uint32, SpellClickInfo> SpellClickInfoContainer |
Definition at line 450 of file ObjectMgr.h.
| typedef std::pair<SpellScriptsContainer::iterator, SpellScriptsContainer::iterator> SpellScriptsBounds |
Definition at line 415 of file ObjectMgr.h.
| typedef std::multimap<uint32 , std::pair<uint32 , bool > > SpellScriptsContainer |
Definition at line 414 of file ObjectMgr.h.
| typedef std::map<TempSummonGroupKey, std::vector<TempSummonData> > TempSummonDataContainer |
Definition at line 513 of file ObjectMgr.h.
| typedef std::unordered_map<uint32, TrinityString> TrinityStringContainer |
Definition at line 557 of file ObjectMgr.h.
| typedef std::unordered_map<uint32, std::vector<uint32> > UiMapQuestLinesMap |
Definition at line 522 of file ObjectMgr.h.
| typedef std::unordered_map<uint32, std::vector<uint32> > UiMapQuestsMap |
Definition at line 523 of file ObjectMgr.h.
| typedef std::unordered_map<uint32, VehicleSeatAddon> VehicleSeatAddonContainer |
Definition at line 524 of file ObjectMgr.h.
| enum ChatType |
| Enumerator | |
|---|---|
| CHAT_TYPE_SAY | |
| CHAT_TYPE_YELL | |
| CHAT_TYPE_TEXT_EMOTE | |
| CHAT_TYPE_BOSS_EMOTE | |
| CHAT_TYPE_WHISPER | |
| CHAT_TYPE_BOSS_WHISPER | |
| CHAT_TYPE_ZONE_YELL | |
| CHAT_TYPE_END | |
Definition at line 133 of file ObjectMgr.h.
| enum eScriptFlags |
Definition at line 179 of file ObjectMgr.h.
|
strong |
| Enumerator | |
|---|---|
| Normal | |
| NPE | |
| Max | |
Definition at line 612 of file ObjectMgr.h.
| enum QueryDataGroup |
| Enumerator | |
|---|---|
| QUERY_DATA_CREATURES | |
| QUERY_DATA_GAMEOBJECTS | |
| QUERY_DATA_ITEMS | |
| QUERY_DATA_QUESTS | |
| QUERY_DATA_POIS | |
| QUERY_DATA_ALL | |
Definition at line 948 of file ObjectMgr.h.
| enum ScriptCommands |
Definition at line 97 of file ObjectMgr.h.
| enum ScriptsType |
| Enumerator | |
|---|---|
| SCRIPTS_FIRST | |
| SCRIPTS_SPELL | |
| SCRIPTS_EVENT | |
| SCRIPTS_WAYPOINT | |
| SCRIPTS_LAST | |
Definition at line 168 of file ObjectMgr.h.
| enum SkillRangeType |
| Enumerator | |
|---|---|
| SKILL_RANGE_LANGUAGE | |
| SKILL_RANGE_LEVEL | |
| SKILL_RANGE_MONO | |
| SKILL_RANGE_RANK | |
| SKILL_RANGE_NONE | |
Definition at line 867 of file ObjectMgr.h.
| enum SummonerType |
| Enumerator | |
|---|---|
| SUMMONER_TYPE_CREATURE | |
| SUMMONER_TYPE_GAMEOBJECT | |
| SUMMONER_TYPE_MAP | |
Definition at line 70 of file ObjectMgr.h.
| ExtendedPlayerName ExtractExtendedPlayerName | ( | std::string const & | name | ) |
| std::string GetScriptCommandName | ( | ScriptCommands | command | ) |
Definition at line 111 of file ObjectMgr.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| ScriptMapMap * GetScriptsMapByType | ( | ScriptsType | type | ) |
| std::string GetScriptsTableNameByType | ( | ScriptsType | type | ) |
| SkillRangeType GetSkillRangeType | ( | SkillRaceClassInfoEntry const * | rcEntry | ) |
| TC_GAME_API bool normalizePlayerName | ( | std::string & | name | ) |
Definition at line 160 of file ObjectMgr.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
extern |
Definition at line 85 of file ObjectMgr.cpp.
|
extern |
Definition at line 84 of file ObjectMgr.cpp.