diff --git a/src/core/execution/TradeShipExecution.ts b/src/core/execution/TradeShipExecution.ts index 3094b9384..231b3a87c 100644 --- a/src/core/execution/TradeShipExecution.ts +++ b/src/core/execution/TradeShipExecution.ts @@ -21,6 +21,7 @@ export class TradeShipExecution implements Execution { private tradeShip: Unit | undefined; private wasCaptured = false; private pathFinder: PathFinder; + private tilesTraveled = 0; constructor( private _owner: PlayerID, @@ -113,6 +114,7 @@ export class TradeShipExecution implements Execution { this.tradeShip.setSafeFromPirates(); } this.tradeShip.move(result.tile); + this.tilesTraveled++; break; case PathFindResultType.PathNotFound: consolex.warn("captured trade ship cannot find route"); @@ -127,11 +129,7 @@ export class TradeShipExecution implements Execution { private complete() { this.active = false; this.tradeShip!.delete(false); - const gold = this.mg - .config() - .tradeShipGold( - this.mg.manhattanDist(this.srcPort.tile(), this._dstPort.tile()), - ); + const gold = this.mg.config().tradeShipGold(this.tilesTraveled); if (this.wasCaptured) { this.tradeShip!.owner().addGold(gold);