Index: binaries/data/mods/public/simulation/helpers/TraderGain.js =================================================================== --- binaries/data/mods/public/simulation/helpers/TraderGain.js +++ binaries/data/mods/public/simulation/helpers/TraderGain.js @@ -38,9 +38,10 @@ // Calculate ordinary Euclidean distance between markets. // We don't use pathfinder, because ordinary distance looks more fair. let distanceSq = firstMarketPosition.distanceToSquared(secondMarketPosition); + let cmpTerrain = Engine.QueryInterface(SYSTEM_ENTITY, IID_Terrain); // We calculate gain as square of distance to encourage trading between remote markets // and gainMultiplier corresponds to the gain for a 100m distance - gain.traderGain = gainMultiplier * distanceSq / 10000; + gain.traderGain = gainMultiplier * distanceSq / ( 10 * cmpTerrain.GetMapSize() ); gain.market1Owner = cmpMarket1Player.GetPlayerID(); gain.market2Owner = cmpMarket2Player.GetPlayerID();