Core/SAI: Added SAI support for new areatriggers

Port From (https://github.com/TrinityCore/TrinityCore/commit/875fd4107f29c00f148ea77c6ff6d49f7ca92b76)
This commit is contained in:
hondacrx
2021-02-09 11:29:50 -05:00
parent 7c43718f1f
commit cf030b70b2
11 changed files with 156 additions and 32 deletions
+31
View File
@@ -1176,6 +1176,37 @@ namespace Game.AI
bool _gossipReturn;
}
public class SmartAreaTriggerAI : AreaTriggerAI
{
public SmartAreaTriggerAI(AreaTrigger areaTrigger) : base(areaTrigger) { }
public override void OnInitialize()
{
GetScript().OnInitialize(at);
}
public override void OnUpdate(uint diff)
{
GetScript().OnUpdate(diff);
}
public override void OnUnitEnter(Unit unit)
{
GetScript().ProcessEventsFor(SmartEvents.AreatriggerOntrigger, unit);
}
public void SetScript9(SmartScriptHolder e, uint entry, Unit invoker)
{
if (invoker)
GetScript().mLastInvoker = invoker.GetGUID();
GetScript().SetScript9(e, entry);
}
SmartScript GetScript() { return mScript; }
SmartScript mScript;
}
public enum SmartEscortState
{
None = 0x00, //nothing in progress