TrinityCore
Loading...
Searching...
No Matches
CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base > Class Template Reference

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
 
ScriptRegistrySwapHookBaseoperator= (ScriptRegistrySwapHookBase const &)=delete
 
ScriptRegistrySwapHookBaseoperator= (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 CreatureGetEntityFromMap (std::common_type< Creature >, Map *map, ObjectGuid const &guid)
 
static GameObjectGetEntityFromMap (std::common_type< GameObject >, Map *map, ObjectGuid const &guid)
 
static AreaTriggerGetEntityFromMap (std::common_type< AreaTrigger >, Map *map, ObjectGuid const &guid)
 
static ConversationGetEntityFromMap (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< uint32ids_removed_
 

Detailed Description

template<typename ObjectType, typename ScriptType, typename Base>
class CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >

This hook is responsible for swapping Creature, GameObject and AreaTrigger AI's.

Definition at line 391 of file ScriptMgr.cpp.

Member Function Documentation

◆ BeforeReleaseContext()

template<typename ObjectType , typename ScriptType , typename Base >
void CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::BeforeReleaseContext ( std::string const &  )
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:

◆ BeforeSwapContext()

template<typename ObjectType , typename ScriptType , typename Base >
void CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::BeforeSwapContext ( bool  )
inlineoverridevirtual

Called before SwapContext.

Reimplemented from ScriptRegistrySwapHookBase.

Definition at line 740 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ BeforeUnload()

template<typename ObjectType , typename ScriptType , typename Base >
void CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::BeforeUnload ( )
inlinefinaloverridevirtual

Called before Unload.

Reimplemented from ScriptRegistrySwapHookBase.

Definition at line 758 of file ScriptMgr.cpp.

◆ DestroyScriptIdsWithVisitor()

template<typename ObjectType , typename ScriptType , typename Base >
template<typename T >
static void CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::DestroyScriptIdsWithVisitor ( T &&  visitor)
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:

◆ GetEntityFromMap() [1/4]

template<typename ObjectType , typename ScriptType , typename Base >
static AreaTrigger * CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::GetEntityFromMap ( std::common_type< AreaTrigger ,
Map map,
ObjectGuid const &  guid 
)
inlinestaticprivate

Definition at line 594 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ GetEntityFromMap() [2/4]

template<typename ObjectType , typename ScriptType , typename Base >
static Conversation * CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::GetEntityFromMap ( std::common_type< Conversation ,
Map map,
ObjectGuid const &  guid 
)
inlinestaticprivate

Definition at line 599 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ GetEntityFromMap() [3/4]

template<typename ObjectType , typename ScriptType , typename Base >
static Creature * CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::GetEntityFromMap ( std::common_type< Creature ,
Map map,
ObjectGuid const &  guid 
)
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:

◆ GetEntityFromMap() [4/4]

template<typename ObjectType , typename ScriptType , typename Base >
static GameObject * CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::GetEntityFromMap ( std::common_type< GameObject ,
Map map,
ObjectGuid const &  guid 
)
inlinestaticprivate

Definition at line 589 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ InitializeScriptIdsWithVisitor()

template<typename ObjectType , typename ScriptType , typename Base >
template<typename T >
static void CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::InitializeScriptIdsWithVisitor ( T &&  visitor)
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:

◆ LoadInitializeScript() [1/4]

template<typename ObjectType , typename ScriptType , typename Base >
static void CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::LoadInitializeScript ( AreaTrigger at)
inlinestaticprivate

Definition at line 557 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ LoadInitializeScript() [2/4]

template<typename ObjectType , typename ScriptType , typename Base >
static void CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::LoadInitializeScript ( Conversation conversation)
inlinestaticprivate

Definition at line 571 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ LoadInitializeScript() [3/4]

template<typename ObjectType , typename ScriptType , typename Base >
static void CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::LoadInitializeScript ( Creature creature)
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:

◆ LoadInitializeScript() [4/4]

template<typename ObjectType , typename ScriptType , typename Base >
static void CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::LoadInitializeScript ( GameObject gameobject)
inlinestaticprivate

Definition at line 543 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ LoadResetScript() [1/4]

template<typename ObjectType , typename ScriptType , typename Base >
static void CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::LoadResetScript ( AreaTrigger at)
inlinestaticprivate

Definition at line 565 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ LoadResetScript() [2/4]

template<typename ObjectType , typename ScriptType , typename Base >
static void CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::LoadResetScript ( Conversation conversation)
inlinestaticprivate

Definition at line 579 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ LoadResetScript() [3/4]

template<typename ObjectType , typename ScriptType , typename Base >
static void CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::LoadResetScript ( Creature creature)
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:

◆ LoadResetScript() [4/4]

template<typename ObjectType , typename ScriptType , typename Base >
static void CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::LoadResetScript ( GameObject gameobject)
inlinestaticprivate

Definition at line 551 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ OnScriptNamesSync()

template<typename ObjectType , typename ScriptType , typename Base >
void CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::OnScriptNamesSync ( )
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:

◆ UnloadDestroyScript() [1/4]

template<typename ObjectType , typename ScriptType , typename Base >
static void CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::UnloadDestroyScript ( AreaTrigger at)
inlinestaticprivate

Definition at line 485 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ UnloadDestroyScript() [2/4]

template<typename ObjectType , typename ScriptType , typename Base >
static void CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::UnloadDestroyScript ( Conversation conversation)
inlinestaticprivate

Definition at line 503 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ UnloadDestroyScript() [3/4]

template<typename ObjectType , typename ScriptType , typename Base >
static void CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::UnloadDestroyScript ( Creature creature)
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:

◆ UnloadDestroyScript() [4/4]

template<typename ObjectType , typename ScriptType , typename Base >
static void CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::UnloadDestroyScript ( GameObject gameobject)
inlinestaticprivate

Definition at line 467 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ UnloadResetScript() [1/4]

template<typename ObjectType , typename ScriptType , typename Base >
static void CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::UnloadResetScript ( AreaTrigger at)
inlinestaticprivate

Definition at line 476 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ UnloadResetScript() [2/4]

template<typename ObjectType , typename ScriptType , typename Base >
static void CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::UnloadResetScript ( Conversation conversation)
inlinestaticprivate

Definition at line 494 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ UnloadResetScript() [3/4]

template<typename ObjectType , typename ScriptType , typename Base >
static void CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::UnloadResetScript ( Creature creature)
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:

◆ UnloadResetScript() [4/4]

template<typename ObjectType , typename ScriptType , typename Base >
static void CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::UnloadResetScript ( GameObject gameobject)
inlinestaticprivate

Definition at line 458 of file ScriptMgr.cpp.

+ Here is the call graph for this function:

◆ VisitObjectsToSwapOnMap()

template<typename ObjectType , typename ScriptType , typename Base >
static auto CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::VisitObjectsToSwapOnMap ( std::unordered_set< uint32 > const &  idsToRemove)
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:

◆ VisitObjectsWhereIdWasUpdated()

template<typename ObjectType , typename ScriptType , typename Base >
static auto CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::VisitObjectsWhereIdWasUpdated ( )
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:

Member Data Documentation

◆ ids_removed_

template<typename ObjectType , typename ScriptType , typename Base >
std::unordered_set<uint32> CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::ids_removed_
private

Definition at line 771 of file ScriptMgr.cpp.


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