![]() |
TrinityCore
|
This hook is responsible for swapping Creature, GameObject and AreaTrigger AI's. More...
Inheritance diagram for CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >:Classes | |
| class | AIFunctionMapWorker |
| class | AsyncCastHotswapEffectEvent |
Public Member Functions | |
| void | BeforeReleaseContext (std::string const &context) final override |
| Called before the actual context release happens. | |
| void | BeforeSwapContext (bool initialize) override |
| Called before SwapContext. | |
| void | BeforeUnload () final override |
| Called before Unload. | |
| void | OnScriptNamesSync () final override |
| Called manually to sync scriptnames. | |
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 |
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 | UnloadResetScript (Conversation *conversation) |
| static void | UnloadDestroyScript (Conversation *conversation) |
| 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 void | LoadInitializeScript (Conversation *conversation) |
| static void | LoadResetScript (Conversation *conversation) |
| 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 Conversation * | GetEntityFromMap (std::common_type< Conversation >, 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 391 of file ScriptMgr.cpp.
|
inlinefinaloverridevirtual |
Called before the actual context release happens.
Reimplemented from ScriptRegistrySwapHookBase.
Definition at line 731 of file ScriptMgr.cpp.
Here is the call graph for this function:
|
inlineoverridevirtual |
Called before SwapContext.
Reimplemented from ScriptRegistrySwapHookBase.
Definition at line 740 of file ScriptMgr.cpp.
Here is the call graph for this function:
|
inlinefinaloverridevirtual |
Called before Unload.
Reimplemented from ScriptRegistrySwapHookBase.
Definition at line 758 of file ScriptMgr.cpp.
|
inlinestaticprivate |
Definition at line 672 of file ScriptMgr.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlinestaticprivate |
Definition at line 584 of file ScriptMgr.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestaticprivate |
|
inlinestaticprivate |
Definition at line 700 of file ScriptMgr.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlinestaticprivate |
Definition at line 512 of file ScriptMgr.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlinestaticprivate |
Definition at line 526 of file ScriptMgr.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestaticprivate |
|
inlinefinaloverridevirtual |
Called manually to sync scriptnames.
Reimplemented from ScriptRegistrySwapHookBase.
Definition at line 763 of file ScriptMgr.cpp.
Here is the call graph for this function:
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlinestaticprivate |
Definition at line 446 of file ScriptMgr.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlinestaticprivate |
|
inlinestaticprivate |
Definition at line 430 of file ScriptMgr.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestaticprivate |
|
inlinestaticprivate |
Definition at line 604 of file ScriptMgr.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestaticprivate |
Definition at line 627 of file ScriptMgr.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 771 of file ScriptMgr.cpp.