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

View File

@@ -274,6 +274,12 @@ namespace Barotrauma
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.SteeringWander(1.0f);
SteeringManager.SteeringAvoid(deltaTime, 2f);