diff --git a/src/core/execution/WarshipExecution.ts b/src/core/execution/WarshipExecution.ts index 74c450dd2..d96373b1e 100644 --- a/src/core/execution/WarshipExecution.ts +++ b/src/core/execution/WarshipExecution.ts @@ -54,11 +54,13 @@ export class WarshipExecution implements Execution { switch (result.type) { case PathFindResultType.Completed: this.warship.setMoveTarget(null); + this.warship.move(this.warship.tile()); return; case PathFindResultType.NextTile: this.warship.move(result.tile); break; case PathFindResultType.Pending: + this.warship.move(this.warship.tile()); break; case PathFindResultType.PathNotFound: consolex.log(`path not found to target`); @@ -98,11 +100,13 @@ export class WarshipExecution implements Execution { switch (result.type) { case PathFindResultType.Completed: this.patrolTile = this.randomTile(); + this.warship.move(this.warship.tile()); break; case PathFindResultType.NextTile: this.warship.move(result.tile); break; case PathFindResultType.Pending: + this.warship.move(this.warship.tile()); return; case PathFindResultType.PathNotFound: consolex.log(`path not found to patrol tile`); @@ -227,11 +231,13 @@ export class WarshipExecution implements Execution { case PathFindResultType.Completed: this._owner.captureUnit(this.target); this.target = null; + this.warship.move(this.warship.tile()); return; case PathFindResultType.NextTile: this.warship.move(result.tile); break; case PathFindResultType.Pending: + this.warship.move(this.warship.tile()); break; case PathFindResultType.PathNotFound: consolex.log(`path not found to target`);