![]() |
TrinityCore
|
#include "ScriptMgr.h"#include "AchievementMgr.h"#include "AreaTrigger.h"#include "AreaTriggerAI.h"#include "ChatCommand.h"#include "Conversation.h"#include "ConversationAI.h"#include "Creature.h"#include "CreatureAI.h"#include "CreatureAIImpl.h"#include "CreatureAISelector.h"#include "DB2Stores.h"#include "Errors.h"#include "GameObject.h"#include "GossipDef.h"#include "InstanceScript.h"#include "Item.h"#include "LFGScripts.h"#include "Log.h"#include "Map.h"#include "MapManager.h"#include "ObjectMgr.h"#include "OutdoorPvPMgr.h"#include "Player.h"#include "PlayerChoice.h"#include "ScriptReloadMgr.h"#include "ScriptSystem.h"#include "SmartAI.h"#include "SpellInfo.h"#include "SpellMgr.h"#include "SpellScript.h"#include "Timer.h"#include "Transport.h"#include "Vehicle.h"#include "Weather.h"#include "WorldPacket.h"#include <unordered_map>
Include dependency graph for ScriptMgr.cpp:Go to the source code of this file.
Macros | |
| #define | sScriptRegistryCompositum ScriptRegistryCompositum::Instance() |
| #define | SCR_REG_MAP(T) ScriptRegistry<T>::ScriptStoreType |
| #define | SCR_REG_ITR(T) ScriptRegistry<T>::ScriptStoreIteratorType |
| #define | SCR_REG_LST(T) ScriptRegistry<T>::Instance()->GetScripts() |
| #define | FOR_SCRIPTS(T, C, E) |
| #define | FOR_SCRIPTS_RET(T, C, E, R) |
| #define | FOREACH_SCRIPT(T) |
| #define | GET_SCRIPT(T, I, V) |
| #define | GET_SCRIPT_RET(T, I, V, R) |
Enumerations | |
| enum | Spells { SPELL_HOTSWAP_VISUAL_SPELL_EFFECT = 40162 } |
Functions | |
| template<typename T , Trinity::invocable_r< T *, SpellScriptLoader const * > GetScriptFn, typename O > | |
| void | CreateSpellOrAuraScripts (uint32 spellId, std::vector< T * > &scriptVector, GetScriptFn extractor, O *objectInvoker) |
| template<typename ScriptType , typename MapType , typename... Args, std::invocable< ScriptType *, MapType *, Args... > Action> | |
| static void | ForEachMapScriptType (Action const &action, MapType *map, Args... args) |
| template<typename... Args, typename Action > | |
| static void | ForEachMapScript (Action const &action, Map *map, Args... args) |
| #define FOR_SCRIPTS | ( | T, | |
| C, | |||
| E | |||
| ) |
Definition at line 1247 of file ScriptMgr.cpp.
| #define FOR_SCRIPTS_RET | ( | T, | |
| C, | |||
| E, | |||
| R | |||
| ) |
Definition at line 1252 of file ScriptMgr.cpp.
| #define FOREACH_SCRIPT | ( | T | ) |
Definition at line 1259 of file ScriptMgr.cpp.
| #define GET_SCRIPT | ( | T, | |
| I, | |||
| V | |||
| ) |
Definition at line 1264 of file ScriptMgr.cpp.
| #define GET_SCRIPT_RET | ( | T, | |
| I, | |||
| V, | |||
| R | |||
| ) |
Definition at line 1269 of file ScriptMgr.cpp.
| #define SCR_REG_ITR | ( | T | ) | ScriptRegistry<T>::ScriptStoreIteratorType |
Definition at line 1243 of file ScriptMgr.cpp.
| #define SCR_REG_LST | ( | T | ) | ScriptRegistry<T>::Instance()->GetScripts() |
Definition at line 1244 of file ScriptMgr.cpp.
| #define SCR_REG_MAP | ( | T | ) | ScriptRegistry<T>::ScriptStoreType |
Definition at line 1242 of file ScriptMgr.cpp.
| #define sScriptRegistryCompositum ScriptRegistryCompositum::Instance() |
Definition at line 314 of file ScriptMgr.cpp.
| enum Spells |
| Enumerator | |
|---|---|
| SPELL_HOTSWAP_VISUAL_SPELL_EFFECT | |
Definition at line 150 of file ScriptMgr.cpp.
| void CreateSpellOrAuraScripts | ( | uint32 | spellId, |
| std::vector< T * > & | scriptVector, | ||
| GetScriptFn | extractor, | ||
| O * | objectInvoker | ||
| ) |
Definition at line 1426 of file ScriptMgr.cpp.
References ScriptObject::GetName(), sObjectMgr, and sScriptMgr.
Referenced by ScriptMgr::CreateAuraScripts(), and ScriptMgr::CreateSpellScripts().
|
inlinestatic |
Definition at line 1603 of file ScriptMgr.cpp.
References Map::GetEntry(), MapEntry::IsWorldMap(), Map::ToBattlegroundMap(), and Map::ToInstanceMap().
Referenced by ScriptMgr::OnCreateMap(), ScriptMgr::OnDestroyMap(), ScriptMgr::OnMapUpdate(), ScriptMgr::OnPlayerEnterMap(), and ScriptMgr::OnPlayerLeaveMap().
|
inlinestatic |
Definition at line 1582 of file ScriptMgr.cpp.
References MapEntry::ID, and ScriptRegistry< ScriptType >::Instance().
| template class TC_GAME_API MapScript< BattlegroundMap > |
Definition at line 2554 of file ScriptMgr.cpp.
| template class TC_GAME_API MapScript< InstanceMap > |
Definition at line 2553 of file ScriptMgr.cpp.
| template class TC_GAME_API MapScript< Map > |
Definition at line 2552 of file ScriptMgr.cpp.
| template class TC_GAME_API ScriptRegistry< AccountScript > |
Definition at line 3276 of file ScriptMgr.cpp.
| template class TC_GAME_API ScriptRegistry< AchievementCriteriaScript > |
Definition at line 3271 of file ScriptMgr.cpp.
| template class TC_GAME_API ScriptRegistry< AchievementScript > |
Definition at line 3270 of file ScriptMgr.cpp.
| template class TC_GAME_API ScriptRegistry< AreaTriggerEntityScript > |
Definition at line 3277 of file ScriptMgr.cpp.
| template class TC_GAME_API ScriptRegistry< AreaTriggerScript > |
Definition at line 3260 of file ScriptMgr.cpp.
| template class TC_GAME_API ScriptRegistry< AuctionHouseScript > |
Definition at line 3265 of file ScriptMgr.cpp.
| template class TC_GAME_API ScriptRegistry< BattlefieldScript > |
Definition at line 3261 of file ScriptMgr.cpp.
| template class TC_GAME_API ScriptRegistry< BattlegroundMapScript > |
Definition at line 3256 of file ScriptMgr.cpp.
| template class TC_GAME_API ScriptRegistry< CommandScript > |
Definition at line 3263 of file ScriptMgr.cpp.
| template class TC_GAME_API ScriptRegistry< ConditionScript > |
Definition at line 3266 of file ScriptMgr.cpp.
| template class TC_GAME_API ScriptRegistry< ConversationScript > |
Definition at line 3278 of file ScriptMgr.cpp.
| template class TC_GAME_API ScriptRegistry< CreatureScript > |
Definition at line 3258 of file ScriptMgr.cpp.
| template class TC_GAME_API ScriptRegistry< DynamicObjectScript > |
Definition at line 3268 of file ScriptMgr.cpp.
| template class TC_GAME_API ScriptRegistry< EventScript > |
Definition at line 3282 of file ScriptMgr.cpp.
| template class TC_GAME_API ScriptRegistry< FormulaScript > |
Definition at line 3253 of file ScriptMgr.cpp.
| template class TC_GAME_API ScriptRegistry< GameObjectScript > |
Definition at line 3259 of file ScriptMgr.cpp.
| template class TC_GAME_API ScriptRegistry< GroupScript > |
Definition at line 3274 of file ScriptMgr.cpp.
| template class TC_GAME_API ScriptRegistry< GuildScript > |
Definition at line 3273 of file ScriptMgr.cpp.
| template class TC_GAME_API ScriptRegistry< InstanceMapScript > |
Definition at line 3255 of file ScriptMgr.cpp.
| template class TC_GAME_API ScriptRegistry< ItemScript > |
Definition at line 3257 of file ScriptMgr.cpp.
| template class TC_GAME_API ScriptRegistry< OutdoorPvPScript > |
Definition at line 3262 of file ScriptMgr.cpp.
| template class TC_GAME_API ScriptRegistry< PlayerChoiceScript > |
Definition at line 3283 of file ScriptMgr.cpp.
| template class TC_GAME_API ScriptRegistry< PlayerScript > |
Definition at line 3272 of file ScriptMgr.cpp.
| template class TC_GAME_API ScriptRegistry< QuestScript > |
Definition at line 3280 of file ScriptMgr.cpp.
| template class TC_GAME_API ScriptRegistry< SceneScript > |
Definition at line 3279 of file ScriptMgr.cpp.
| template class TC_GAME_API ScriptRegistry< ServerScript > |
Definition at line 3251 of file ScriptMgr.cpp.
| template class TC_GAME_API ScriptRegistry< SpellScriptLoader > |
Definition at line 3250 of file ScriptMgr.cpp.
| template class TC_GAME_API ScriptRegistry< TransportScript > |
Definition at line 3269 of file ScriptMgr.cpp.
| template class TC_GAME_API ScriptRegistry< UnitScript > |
Definition at line 3275 of file ScriptMgr.cpp.
| template class TC_GAME_API ScriptRegistry< VehicleScript > |
Definition at line 3267 of file ScriptMgr.cpp.
| template class TC_GAME_API ScriptRegistry< WeatherScript > |
Definition at line 3264 of file ScriptMgr.cpp.
| template class TC_GAME_API ScriptRegistry< WorldMapScript > |
Definition at line 3254 of file ScriptMgr.cpp.
| template class TC_GAME_API ScriptRegistry< WorldScript > |
Definition at line 3252 of file ScriptMgr.cpp.
| template class TC_GAME_API ScriptRegistry< WorldStateScript > |
Definition at line 3281 of file ScriptMgr.cpp.