Added check for removed AITarget to EnemyAIController.UpdateEscape

This commit is contained in:
Joonas Rikkonen
2018-07-20 16:37:41 +03:00
parent faf0a87cfa
commit 9880a74218
@@ -274,6 +274,12 @@ namespace Barotrauma
private void UpdateEscape(float deltaTime) private void UpdateEscape(float deltaTime)
{ {
if (selectedAiTarget == null || selectedAiTarget.Entity == null || selectedAiTarget.Entity.Removed)
{
state = AIState.None;
return;
}
SteeringManager.SteeringManual(deltaTime, Vector2.Normalize(SimPosition - selectedAiTarget.SimPosition) * 5); SteeringManager.SteeringManual(deltaTime, Vector2.Normalize(SimPosition - selectedAiTarget.SimPosition) * 5);
SteeringManager.SteeringWander(1.0f); SteeringManager.SteeringWander(1.0f);
SteeringManager.SteeringAvoid(deltaTime, 2f); SteeringManager.SteeringAvoid(deltaTime, 2f);