38public class ForceMovementTask
extends Task {
39 private final Mob mob;
45 private final int moveDelay;
49 this(mob, delay, 0, forceMovement, animation);
53 super(delay == 0, delay);
55 this.start = forceMovement.getStart().copy();
56 this.end = forceMovement.getEnd().copy();
57 this.animation = animation;
58 this.forceMovement = forceMovement;
59 this.moveDelay = moveDelay;
64 return mob.forceMovement ==
null;
69 mob.getCombat().reset();
71 mob.animate(animation,
true);
72 mob.setForceMovement(forceMovement);
77 if (tick >= moveDelay) {
78 final int x = start.getX() + end.getX();
79 final int y = start.getY() + end.getY();
80 mob.move(
new Position(x, y, mob.getHeight()));
81 mob.setForceMovement(
null);