diff --git a/src/client/graphics/layers/EventsDisplay.ts b/src/client/graphics/layers/EventsDisplay.ts index 2b66f3336..a2bf88c1d 100644 --- a/src/client/graphics/layers/EventsDisplay.ts +++ b/src/client/graphics/layers/EventsDisplay.ts @@ -907,17 +907,35 @@ export class EventsDisplay extends LitElement implements Layer { `; } + private estimateBoatEtaSeconds(boat: UnitView): number | null { + const targetTile = boat.targetTile(); + if (targetTile === undefined) { + return null; + } + + const distance = this.game.manhattanDist(boat.tile(), targetTile); + if (!Number.isFinite(distance) || distance < 0) { + return null; + } + + const secondsPerTick = + this.game.config().serverConfig().turnIntervalMs() / 1000; + return Math.ceil(distance * secondsPerTick); + } + private renderBoats() { return html` ${this.outgoingBoats.length > 0 ? html`