2017-01-20 13:08:28 +11:00

21 lines
498 B
C#

// Copyright 2014-2017 ClassicalSharp | Licensed under BSD-3
using System;
using OpenTK;
namespace ClassicalSharp.Entities.Mobs {
public sealed class FleeAI : AI {
public FleeAI(Game game, Entity entity) : base(game, entity) { }
public override void Tick(Entity target) {
MoveRandomly(entity);
}
public override void AttackedBy(Entity source) {
Vector3 fleeDir = -Vector3.Normalize(source.Position - entity.Position);
MoveInDirection(source, fleeDir * 5);
}
}
}