Core/SmartScripts: Fixes repeating events to soon when using waypoints
This commit is contained in:
@@ -340,15 +340,19 @@ namespace Game.AI
|
||||
if (mWPReached)//reached WP
|
||||
{
|
||||
mWPReached = false;
|
||||
SmartPath wp = GetNextWayPoint();
|
||||
|
||||
if (mCurrentWPID == GetWPCount())
|
||||
{
|
||||
EndPath();
|
||||
}
|
||||
else if (wp != null)
|
||||
else
|
||||
{
|
||||
SetRun(mRun);
|
||||
me.GetMotionMaster().MovePoint(wp.id, wp.x, wp.y, wp.z);
|
||||
SmartPath wp = GetNextWayPoint();
|
||||
if (wp != null)
|
||||
{
|
||||
SetRun(mRun);
|
||||
me.GetMotionMaster().MovePoint(wp.id, wp.x, wp.y, wp.z);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1473,7 +1473,7 @@ namespace Game.AI
|
||||
break;
|
||||
List<WorldObject> targets = GetTargets(e, unit);
|
||||
if (e.GetTargetType() == SmartTargets.Self)
|
||||
me.SetFacingTo(me.GetHomePosition().GetOrientation());
|
||||
me.SetFacingTo((me.GetTransport() ? me.GetTransportHomePosition() : me.GetHomePosition()).GetOrientation());
|
||||
else if (e.GetTargetType() == SmartTargets.Position)
|
||||
me.SetFacingTo(e.Target.o);
|
||||
else if (!targets.Empty())
|
||||
|
||||
Reference in New Issue
Block a user