aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/AreaTrigger
diff options
context:
space:
mode:
authorSeyden <saiifii@live.de>2021-10-22 12:51:45 +0200
committerNaios <naios-dev@live.de>2021-10-22 12:52:37 +0200
commit8f097e4425d182c03b26d847c0537207d9f3cd2e (patch)
treed9d6233d0cd2d75978a97ab8b3c73429886322a4 /src/server/game/Entities/AreaTrigger
parent972105183a16c9ac8c43f379cce4acc8bf764cd8 (diff)
Core/Scripts: Implement script name reloading
* Authored by Seyden * Co-authored by Naios * We thank Shauren for your helpful feedback
Diffstat (limited to 'src/server/game/Entities/AreaTrigger')
-rw-r--r--src/server/game/Entities/AreaTrigger/AreaTrigger.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/server/game/Entities/AreaTrigger/AreaTrigger.cpp b/src/server/game/Entities/AreaTrigger/AreaTrigger.cpp
index ae69a5ed902..cd4c495b64e 100644
--- a/src/server/game/Entities/AreaTrigger/AreaTrigger.cpp
+++ b/src/server/game/Entities/AreaTrigger/AreaTrigger.cpp
@@ -21,6 +21,7 @@
#include "AreaTriggerPackets.h"
#include "CellImpl.h"
#include "Chat.h"
+#include "CreatureAISelector.h"
#include "DB2Stores.h"
#include "GridNotifiersImpl.h"
#include "Language.h"
@@ -948,11 +949,7 @@ void AreaTrigger::DebugVisualizePosition()
void AreaTrigger::AI_Initialize()
{
AI_Destroy();
- AreaTriggerAI* ai = sScriptMgr->GetAreaTriggerAI(this);
- if (!ai)
- ai = new NullAreaTriggerAI(this);
-
- _ai.reset(ai);
+ _ai.reset(FactorySelector::SelectAreaTriggerAI(this));
_ai->OnInitialize();
}
@@ -961,6 +958,7 @@ void AreaTrigger::AI_Destroy()
_ai.reset();
}
+
void AreaTrigger::BuildValuesCreate(ByteBuffer* data, Player const* target) const
{
UF::UpdateFieldFlag flags = GetUpdateFieldFlagsFor(target);