Update thinkers to handle no nav agents
parent
f07ce2f5df
commit
40ba0285f4
|
@ -75,13 +75,13 @@ public partial class IdleState : ThinkerState
|
||||||
|
|
||||||
public override ThinkerState PhysicsProcess(double delta)
|
public override ThinkerState PhysicsProcess(double delta)
|
||||||
{
|
{
|
||||||
if (_isReturning && NavigationAgent.IsTargetReachable())
|
if (_isReturning && (NavigationAgent?.IsTargetReachable() ?? false))
|
||||||
{
|
{
|
||||||
var navPos = NavigationAgent.GetNextPathPosition();
|
var navPos = NavigationAgent.GetNextPathPosition();
|
||||||
NPC.Direction = NPC.GlobalPosition.DirectionTo(navPos);
|
NPC.Direction = NPC.GlobalPosition.DirectionTo(navPos);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (NavigationAgent.IsTargetReached())
|
if (NavigationAgent?.IsTargetReached() ?? false)
|
||||||
{
|
{
|
||||||
NPC.Direction = Vector2.Zero;
|
NPC.Direction = Vector2.Zero;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue