diff --git a/src/core/game/TrainStation.ts b/src/core/game/TrainStation.ts index ee81a5e8e..d20fbdab4 100644 --- a/src/core/game/TrainStation.ts +++ b/src/core/game/TrainStation.ts @@ -264,7 +264,11 @@ export class TrainStationMapAdapter implements GraphAdapter { } cost(node: TrainStation): number { - return 1; + // Favor higher-demand stations slightly by reducing their traversal cost. + const demand = node.getPassengerDemandScore(); // ~0..level + const baseCost = 1; + const alpha = 0.25; // tuning knob + return baseCost / (1 + alpha * demand); } position(node: TrainStation): { x: number; y: number } {