Example #1
0
        public override void Tick()
        {
            base.Tick();

            if (!ReferenceEquals(target, null) && stateLive != livestate.Dead)
            {
                if (pos.Floor().Equals(target.Floor()))
                {
                    AdvancePathing();
                }

                if (!ReferenceEquals(target, null))
                {
                    MoveTowards(target);
                }
            }

            StateTick();
            //Log.WriteLine("state: "+stateLive);
        }
Example #2
0
 public virtual void GoTo(vector goal)
 {
     pathfinding.GeneratePathTo(pos.Floor(), goal.Floor(), _offs, ref _path);
     velocity.SetTo(0, 0);
     AdvancePathing();
 }