TrinityCore
|
This hook is responsible for swapping Creature, GameObject and AreaTrigger AI's. More...
Classes | |
class | AIFunctionMapWorker |
class | AsyncCastHotswapEffectEvent |
Public Member Functions | |
void | BeforeReleaseContext (std::string const &context) final override |
Called before the actual context release happens. More... | |
void | BeforeSwapContext (bool initialize) override |
Called before SwapContext. More... | |
void | BeforeUnload () final override |
Called before Unload. More... | |
void | OnScriptNamesSync () final override |
Called manually to sync scriptnames. More... | |
Public Member Functions inherited from ScriptRegistrySwapHookBase | |
ScriptRegistrySwapHookBase () | |
virtual | ~ScriptRegistrySwapHookBase () |
ScriptRegistrySwapHookBase (ScriptRegistrySwapHookBase const &)=delete | |
ScriptRegistrySwapHookBase (ScriptRegistrySwapHookBase &&)=delete | |
ScriptRegistrySwapHookBase & | operator= (ScriptRegistrySwapHookBase const &)=delete |
ScriptRegistrySwapHookBase & | operator= (ScriptRegistrySwapHookBase &&)=delete |
virtual void | BeforeReleaseContext (std::string const &) |
Called before the actual context release happens. More... | |
virtual void | BeforeSwapContext (bool) |
Called before SwapContext. More... | |
virtual void | BeforeUnload () |
Called before Unload. More... | |
virtual void | OnScriptNamesSync () |
Called manually to sync scriptnames. More... | |
Static Private Member Functions | |
static void | UnloadResetScript (Creature *creature) |
static void | UnloadDestroyScript (Creature *creature) |
static void | UnloadResetScript (GameObject *gameobject) |
static void | UnloadDestroyScript (GameObject *gameobject) |
static void | UnloadResetScript (AreaTrigger *at) |
static void | UnloadDestroyScript (AreaTrigger *at) |
static void | LoadInitializeScript (Creature *creature) |
static void | LoadResetScript (Creature *creature) |
static void | LoadInitializeScript (GameObject *gameobject) |
static void | LoadResetScript (GameObject *gameobject) |
static void | LoadInitializeScript (AreaTrigger *at) |
static void | LoadResetScript (AreaTrigger *at) |
static Creature * | GetEntityFromMap (std::common_type< Creature >, Map *map, ObjectGuid const &guid) |
static GameObject * | GetEntityFromMap (std::common_type< GameObject >, Map *map, ObjectGuid const &guid) |
static AreaTrigger * | GetEntityFromMap (std::common_type< AreaTrigger >, Map *map, ObjectGuid const &guid) |
static auto | VisitObjectsToSwapOnMap (std::unordered_set< uint32 > const &idsToRemove) |
static auto | VisitObjectsWhereIdWasUpdated () |
template<typename T > | |
static void | DestroyScriptIdsWithVisitor (T &&visitor) |
template<typename T > | |
static void | InitializeScriptIdsWithVisitor (T &&visitor) |
Private Attributes | |
std::unordered_set< uint32 > | ids_removed_ |
This hook is responsible for swapping Creature, GameObject and AreaTrigger AI's.
Definition at line 385 of file ScriptMgr.cpp.
|
inlinefinaloverridevirtual |
Called before the actual context release happens.
Reimplemented from ScriptRegistrySwapHookBase.
Definition at line 688 of file ScriptMgr.cpp.
|
inlineoverridevirtual |
Called before SwapContext.
Reimplemented from ScriptRegistrySwapHookBase.
Definition at line 697 of file ScriptMgr.cpp.
|
inlinefinaloverridevirtual |
Called before Unload.
Reimplemented from ScriptRegistrySwapHookBase.
Definition at line 715 of file ScriptMgr.cpp.
|
inlinestaticprivate |
Definition at line 629 of file ScriptMgr.cpp.
|
inlinestaticprivate |
|
inlinestaticprivate |
Definition at line 546 of file ScriptMgr.cpp.
|
inlinestaticprivate |
|
inlinestaticprivate |
Definition at line 657 of file ScriptMgr.cpp.
|
inlinestaticprivate |
|
inlinestaticprivate |
Definition at line 488 of file ScriptMgr.cpp.
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlinestaticprivate |
Definition at line 502 of file ScriptMgr.cpp.
|
inlinestaticprivate |
|
inlinefinaloverridevirtual |
Called manually to sync scriptnames.
Reimplemented from ScriptRegistrySwapHookBase.
Definition at line 720 of file ScriptMgr.cpp.
|
inlinestaticprivate |
|
inlinestaticprivate |
Definition at line 440 of file ScriptMgr.cpp.
|
inlinestaticprivate |
Definition at line 461 of file ScriptMgr.cpp.
|
inlinestaticprivate |
|
inlinestaticprivate |
Definition at line 424 of file ScriptMgr.cpp.
|
inlinestaticprivate |
|
inlinestaticprivate |
Definition at line 561 of file ScriptMgr.cpp.
|
inlinestaticprivate |
Definition at line 584 of file ScriptMgr.cpp.
|
private |
Definition at line 728 of file ScriptMgr.cpp.