Fixed "attempted to access a removed AITarget" errors in AIObjectiveIdle

This commit is contained in:
Joonas Rikkonen
2018-08-07 16:49:17 +03:00
parent 4aeaf93af8
commit 865b35c6cd
@@ -30,13 +30,8 @@ namespace Barotrauma
protected override void Act(float deltaTime)
{
var pathSteering = character.AIController.SteeringManager as IndoorsSteeringManager;
if (pathSteering==null)
{
return;
}
if (pathSteering == null) return;
if (character.AnimController.InWater)
{
@@ -114,7 +109,12 @@ namespace Barotrauma
return;
}
if (currentTarget == null) return;
if (currentTarget?.Entity == null) return;
if (currentTarget.Entity.Removed)
{
currentTarget = null;
return;
}
character.AIController.SteeringManager.SteeringSeek(currentTarget.SimPosition, 2.0f);
}