// 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 ); } } }