Exemplo n.º 1
0
 public override bool PreAI()
 {
     Initialize();
     direction = follow.X > npc.Center.X;
     ArchaeaNPC.RotateIncrement(direction, ref npc.rotation, rotateTo, turnSpeed, out npc.rotation);
     if (PreMovement() && Vector2.Distance(follow, npc.Center) > npc.width * 1.2f)
     {
         if (acc > 0.90f)
         {
             if (!npc.Hitbox.Contains(follow.ToPoint()))
             {
                 acc -= 0.01f;
             }
             else
             {
                 acc += 0.025f;
             }
         }
         npc.Center = npc.Center + ArchaeaNPC.AngleToSpeed(npc.rotation, leadSpeed / acc);
     }
     PostMovement();
     return(true);
 }