mirror of
https://github.com/ClassiCube/ClassiCube.git
synced 2025-10-10 22:58:09 -04:00
21 lines
508 B
C#
21 lines
508 B
C#
// ClassicalSharp copyright 2014-2016 UnknownShadow200 | Licensed under MIT
|
|
using System;
|
|
using OpenTK;
|
|
|
|
namespace ClassicalSharp.Entities {
|
|
|
|
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);
|
|
}
|
|
}
|
|
}
|