2016-03-26 13:51:42 +11:00

21 lines
542 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 );
}
}
}