Core/SAI: Remove deprecated events and actions

Port From (https://github.com/TrinityCore/TrinityCore/commit/e27724b3620ce245c8055d1cfa58b7caade7fb64)
This commit is contained in:
hondacrx
2022-05-30 13:54:58 -04:00
parent 5ea0f1e468
commit f7686f696d
4 changed files with 31 additions and 257 deletions
@@ -1261,14 +1261,6 @@ namespace Game.AI
((SmartAI)_me.GetAI()).SetDisableGravity(e.Action.setDisableGravity.disable != 0);
break;
}
case SmartActions.SetCanFly:
{
if (!IsSmart())
break;
((SmartAI)_me.GetAI()).SetCanFly(e.Action.setFly.fly != 0);
break;
}
case SmartActions.SetRun:
{
if (!IsSmart())
@@ -1277,14 +1269,6 @@ namespace Game.AI
((SmartAI)_me.GetAI()).SetRun(e.Action.setRun.run != 0);
break;
}
case SmartActions.SetSwim:
{
if (!IsSmart())
break;
((SmartAI)_me.GetAI()).SetSwim(e.Action.setSwim.swim != 0);
break;
}
case SmartActions.SetCounter:
{
if (!targets.Empty())
@@ -1534,36 +1518,6 @@ namespace Game.AI
case SmartActions.RemoveTimedEvent:
_remIDs.Add(e.Action.timeEvent.id);
break;
case SmartActions.OverrideScriptBaseObject:
{
foreach (var target in targets)
{
if (IsCreature(target))
{
if (_meOrigGUID.IsEmpty() && _me)
_meOrigGUID = _me.GetGUID();
if (_goOrigGUID.IsEmpty() && _go)
_goOrigGUID = _go.GetGUID();
_go = null;
_me = target.ToCreature();
break;
}
else if (IsGameObject(target))
{
if (_meOrigGUID.IsEmpty() && _me)
_meOrigGUID = _me.GetGUID();
if (_goOrigGUID.IsEmpty() && _go)
_goOrigGUID = _go.GetGUID();
_go = target.ToGameObject();
_me = null;
break;
}
}
break;
}
case SmartActions.ResetScriptBaseObject:
ResetBaseObject();
break;
case SmartActions.CallScriptReset:
SetPhase(0);
OnReset();
@@ -2222,30 +2176,6 @@ namespace Game.AI
((SmartAI)_me.GetAI()).SetEvadeDisabled(e.Action.disableEvade.disable != 0);
break;
}
case SmartActions.RemoveAurasByType: // can be used to exit vehicle for example
{
foreach (var target in targets)
if (IsUnit(target))
target.ToUnit().RemoveAurasByType((AuraType)e.Action.auraType.type);
break;
}
case SmartActions.SetSightDist:
{
foreach (var target in targets)
if (IsCreature(target))
target.ToCreature().m_SightDistance = e.Action.sightDistance.dist;
break;
}
case SmartActions.Flee:
{
foreach (var target in targets)
if (IsCreature(target))
target.ToCreature().GetMotionMaster().MoveFleeing(_me, e.Action.flee.fleeTime);
break;
}
case SmartActions.AddThreat:
{
if (!_me.CanHaveThreatList())
@@ -2271,15 +2201,6 @@ namespace Game.AI
ProcessEventsFor(SmartEvents.TimedEventTriggered, null, eventId);
break;
}
case SmartActions.RemoveAllGameobjects:
{
foreach (var target in targets)
if (IsUnit(target))
target.ToUnit().RemoveAllGameObjects();
break;
}
case SmartActions.PauseMovement:
{
foreach (var target in targets)
@@ -3244,7 +3165,6 @@ namespace Game.AI
case SmartEvents.Death:
case SmartEvents.Evade:
case SmartEvents.ReachedHome:
case SmartEvents.CharmedTarget:
case SmartEvents.CorpseRemoved:
case SmartEvents.AiInit:
case SmartEvents.TransportAddplayer:
@@ -3405,7 +3325,6 @@ namespace Game.AI
ProcessAction(e, unit, var0);
break;
}
case SmartEvents.WaypointStart:
case SmartEvents.WaypointReached:
case SmartEvents.WaypointResumed:
case SmartEvents.WaypointPaused:
@@ -3494,14 +3413,6 @@ namespace Game.AI
ProcessAction(e, unit, var0, var1);
break;
}
case SmartEvents.PhaseChange:
{
if (!IsInPhase(e.Event.eventPhaseChange.phasemask))
return;
ProcessAction(e, GetLastInvoker());
break;
}
case SmartEvents.GameEventStart:
case SmartEvents.GameEventEnd:
{
@@ -4399,12 +4310,7 @@ namespace Game.AI
}
void SetPhase(uint p)
{
uint oldPhase = _eventPhase;
_eventPhase = p;
if (oldPhase != _eventPhase)
ProcessEventsFor(SmartEvents.PhaseChange);
}
bool IsInPhase(uint p)
{