![]() |
TrinityCore
|
This hook is responsible for swapping Creature and GameObject AI's. More...
Inheritance diagram for CreatureGameObjectScriptRegistrySwapHooks< 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. | |
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 | LoadInitializeScript (Creature *creature) |
| static void | LoadResetScript (Creature *creature) |
| static void | LoadInitializeScript (GameObject *gameobject) |
| static void | LoadResetScript (GameObject *gameobject) |
| static Creature * | GetEntityFromMap (std::common_type< Creature >, Map *map, ObjectGuid const &guid) |
| static GameObject * | GetEntityFromMap (std::common_type< GameObject >, Map *map, ObjectGuid const &guid) |
| template<typename T > | |
| static void | VisitObjectsToSwapOnMap (Map *map, std::unordered_set< uint32 > const &idsToRemove, T visitor) |
| static void | DestroyScriptIdsFromSet (std::unordered_set< uint32 > const &idsToRemove) |
| static void | InitializeScriptIdsFromSet (std::unordered_set< uint32 > const &idsToRemove) |
Private Attributes | |
| std::unordered_set< uint32 > | ids_removed_ |
This hook is responsible for swapping Creature and GameObject AI's.
Definition at line 338 of file ScriptMgr.cpp.
|
inlinefinaloverridevirtual |
Called before the actual context release happens.
Reimplemented from ScriptRegistrySwapHookBase.
Definition at line 557 of file ScriptMgr.cpp.
References CreatureGameObjectScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::DestroyScriptIdsFromSet(), and CreatureGameObjectScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::ids_removed_.
|
inlineoverridevirtual |
Called before SwapContext.
Reimplemented from ScriptRegistrySwapHookBase.
Definition at line 566 of file ScriptMgr.cpp.
References CreatureGameObjectScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::DestroyScriptIdsFromSet(), CreatureGameObjectScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::ids_removed_, and CreatureGameObjectScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::InitializeScriptIdsFromSet().
|
inlinefinaloverridevirtual |
Called before Unload.
Reimplemented from ScriptRegistrySwapHookBase.
Definition at line 583 of file ScriptMgr.cpp.
References ASSERT, and CreatureGameObjectScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::ids_removed_.
|
inlinestaticprivate |
Definition at line 497 of file ScriptMgr.cpp.
References CreatureGameObjectScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::GetEntityFromMap(), sMapMgr, CreatureGameObjectScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::UnloadDestroyScript(), CreatureGameObjectScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::UnloadResetScript(), and CreatureGameObjectScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::VisitObjectsToSwapOnMap().
Referenced by CreatureGameObjectScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::BeforeReleaseContext(), and CreatureGameObjectScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::BeforeSwapContext().
|
inlinestaticprivate |
Definition at line 467 of file ScriptMgr.cpp.
References Map::GetCreature().
Referenced by CreatureGameObjectScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::DestroyScriptIdsFromSet(), and CreatureGameObjectScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::InitializeScriptIdsFromSet().
|
inlinestaticprivate |
Definition at line 472 of file ScriptMgr.cpp.
References Map::GetGameObject().
|
inlinestaticprivate |
Definition at line 526 of file ScriptMgr.cpp.
References CreatureGameObjectScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::GetEntityFromMap(), CreatureGameObjectScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::LoadInitializeScript(), CreatureGameObjectScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::LoadResetScript(), sMapMgr, and CreatureGameObjectScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::VisitObjectsToSwapOnMap().
Referenced by CreatureGameObjectScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::BeforeSwapContext().
|
inlinestaticprivate |
Definition at line 423 of file ScriptMgr.cpp.
References Creature::AI(), ASSERT, Unit::ClearUnitState(), Unit::IsAlive(), and UNIT_STATE_EVADE.
Referenced by CreatureGameObjectScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::InitializeScriptIdsFromSet().
|
inlinestaticprivate |
Definition at line 454 of file ScriptMgr.cpp.
References GameObject::AI(), GameObject::AIM_Initialize(), and ASSERT.
|
inlinestaticprivate |
Definition at line 437 of file ScriptMgr.cpp.
References EventProcessor::AddEvent(), Creature::AI(), EventProcessor::CalculateTime(), CreatureAI::EnterEvadeMode(), Unit::GetVehicleKit(), UnitAI::InitializeAI(), Unit::IsAlive(), WorldObject::m_Events, and Vehicle::Reset().
Referenced by CreatureGameObjectScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::InitializeScriptIdsFromSet().
|
inlinestaticprivate |
Definition at line 462 of file ScriptMgr.cpp.
References GameObject::AI(), and GameObjectAI::Reset().
|
inlinestaticprivate |
Definition at line 393 of file ScriptMgr.cpp.
References Creature::AI(), Creature::AIM_Destroy(), and ASSERT.
Referenced by CreatureGameObjectScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::DestroyScriptIdsFromSet().
|
inlinestaticprivate |
Definition at line 414 of file ScriptMgr.cpp.
References GameObject::AI(), GameObject::AIM_Destroy(), and ASSERT.
|
inlinestaticprivate |
Definition at line 377 of file ScriptMgr.cpp.
References Creature::AI(), ASSERT, CreatureAI::EnterEvadeMode(), Unit::IsAlive(), Unit::IsCharmed(), EventProcessor::KillAllEvents(), WorldObject::m_Events, and Unit::RemoveCharmedBy().
Referenced by CreatureGameObjectScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::DestroyScriptIdsFromSet().
|
inlinestaticprivate |
Definition at line 405 of file ScriptMgr.cpp.
References GameObject::AI(), EventProcessor::KillAllEvents(), WorldObject::m_Events, and GameObjectAI::Reset().
|
inlinestaticprivate |
Definition at line 478 of file ScriptMgr.cpp.
References Map::GetObjectsStore().
Referenced by CreatureGameObjectScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::DestroyScriptIdsFromSet(), and CreatureGameObjectScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::InitializeScriptIdsFromSet().
|
private |
Definition at line 589 of file ScriptMgr.cpp.
Referenced by CreatureGameObjectScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::BeforeReleaseContext(), CreatureGameObjectScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::BeforeSwapContext(), and CreatureGameObjectScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::BeforeUnload().