10 public override bool CancelWhenDamaged
20 public override bool UseTurbo
29 public override IEnumerable<
AIAct.Status> Run()
31 GoalManualMove.hasMoved =
false;
35 if (
EClass.player.TooHeavyToMove())
37 yield
return this.Cancel();
39 if (
EClass.player.nextMove == Vector2.zero)
41 if (!
EClass.core.config.test.extraMoveCancel)
48 yield
return base.Success(
null);
53 GoalManualMove.lastMove =
EClass.player.nextMove;
58 GoalManualMove.dest.x += (int)
EClass.player.nextMove.x;
59 GoalManualMove.dest.z += (int)
EClass.player.nextMove.y;
62 EClass.player.nextMove = Vector2.zero;
64 yield
return base.Success(
null);
68 EClass.player.nextMove = Vector2.zero;
70 yield
return base.Success(
null);
73 GoalManualMove.dest.x += (int)
EClass.player.nextMove.x;
74 GoalManualMove.dest.z += (int)
EClass.player.nextMove.y;
81 yield
return base.Success(
null);
83 GoalManualMove.hasMoved =
true;
87 EClass.player.nextMove = Vector2.zero;
89 yield
return base.Success(
null);
96 yield
return AIAct.Status.Running;
102 public static bool CanMove()
104 Vector2 nextMove =
EClass.player.nextMove;
110 GoalManualMove.lastMove =
EClass.player.nextMove;
116 GoalManualMove.lastMove = vector;
119 EClass.player.nextMove = nextMove;
123 GoalManualMove.dest.x += (int)
EClass.player.nextMove.x;
124 GoalManualMove.dest.z += (int)
EClass.player.nextMove.y;
126 GoalManualMove.lastMove = vector;
129 EClass.player.nextMove = nextMove;
134 public static bool TryAltMove()
136 float x =
EClass.player.nextMove.x;
137 float y =
EClass.player.nextMove.y;
138 bool extraTurnaround =
EClass.core.config.test.extraTurnaround;
174 public static bool TryMove(
int x,
int z)
182 EClass.player.nextMove.x = (float)x;
183 EClass.player.nextMove.y = (float)z;
196 public static Point lastlastPoint =
new Point();
199 public static Vector2 lastMove;
202 public static bool hasMoved;