From 02b14b88c88e5eaf68a2066d6c2cb48cbc542fe5 Mon Sep 17 00:00:00 2001 From: Brian Fertig Date: Fri, 17 Jul 2026 11:11:59 -0600 Subject: [PATCH] chore: reduce minimum trade route distance from 8 to 6 tiles Lower the minimum distance requirement for establishing trade routes from 8 to 6 tiles, making caravan routes more accessible. Also refactors the log message in CivilizationGame to use the TRADE_ROUTE_MIN_DIST constant instead of a hardcoded value. --- src/games/civilization/CivilizationGame.js | 2 +- src/games/civilization/CivilizationLogic.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/games/civilization/CivilizationGame.js b/src/games/civilization/CivilizationGame.js index 1a5a83c..7bc96e1 100644 --- a/src/games/civilization/CivilizationGame.js +++ b/src/games/civilization/CivilizationGame.js @@ -1014,7 +1014,7 @@ export default class CivilizationGame extends Phaser.Scene { tryCaravan(unit) { const pair = Logic.canEstablishRoute(this.rules, this.state, unit); - if (!pair) { this.logMessage('Caravans need a city 8+ tiles from home'); return; } + if (!pair) { this.logMessage(`Caravans need a city ${Logic.TRADE_ROUTE_MIN_DIST}+ tiles from home`); return; } const out = Logic.establishTradeRoute(this.rules, this.state, unit); if (out) { this.announceStatus(`Trade route: ${out.from.name} ↔ ${out.to.name} (+${out.bonus} gold & beakers)`); diff --git a/src/games/civilization/CivilizationLogic.js b/src/games/civilization/CivilizationLogic.js index 1f7813d..8d71ce5 100644 --- a/src/games/civilization/CivilizationLogic.js +++ b/src/games/civilization/CivilizationLogic.js @@ -1344,7 +1344,7 @@ export function makeContacts(rules, state, civIdx, x, y) { // --------------------------------------------------------------------------- // Trade routes (caravans) -export const TRADE_ROUTE_MIN_DIST = 8; +export const TRADE_ROUTE_MIN_DIST = 6; export const MAX_ROUTES = 3; export function canEstablishRoute(rules, state, unit) {