From 1207b146bbcd67edfc4db35303b9bcf067735203 Mon Sep 17 00:00:00 2001 From: sanderd17 Date: Wed, 21 May 2014 14:03:57 +0000 Subject: [PATCH] Let trading range depend on obstruction. Fixes #2556 This was SVN commit r15190. --- .../data/mods/public/simulation/components/Trader.js | 9 +++++---- .../templates/template_unit_mechanical_ship_merchant.xml | 1 - .../templates/template_unit_support_trader.xml | 1 - 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/binaries/data/mods/public/simulation/components/Trader.js b/binaries/data/mods/public/simulation/components/Trader.js index f61f233d8f..36e469ee11 100644 --- a/binaries/data/mods/public/simulation/components/Trader.js +++ b/binaries/data/mods/public/simulation/components/Trader.js @@ -15,9 +15,6 @@ Trader.prototype.Schema = "2.0" + "1.0" + "" + - "" + - "" + - "" + "" + "" + ""; @@ -267,7 +264,11 @@ Trader.prototype.StopTrading = function() // to be able to trade with it. Trader.prototype.GetRange = function() { - return { "min": 0, "max": +this.template.MaxDistance }; + var cmpObstruction = Engine.QueryInterface(this.entity, IID_Obstruction); + var max = 1; + if (cmpObstruction) + max += cmpObstruction.GetUnitRadius()*1.5; + return { "min": 0, "max": max}; }; Trader.prototype.OnGarrisonedUnitsChanged = function() diff --git a/binaries/data/mods/public/simulation/templates/template_unit_mechanical_ship_merchant.xml b/binaries/data/mods/public/simulation/templates/template_unit_mechanical_ship_merchant.xml index e628dc0581..3765281134 100644 --- a/binaries/data/mods/public/simulation/templates/template_unit_mechanical_ship_merchant.xml +++ b/binaries/data/mods/public/simulation/templates/template_unit_mechanical_ship_merchant.xml @@ -46,7 +46,6 @@ Trade between docks. Garrison a Trader aboard for additional profit (+20% for ea 6.0 - 10.0 1.0 diff --git a/binaries/data/mods/public/simulation/templates/template_unit_support_trader.xml b/binaries/data/mods/public/simulation/templates/template_unit_support_trader.xml index 65e1706d5a..ed1c476cdd 100644 --- a/binaries/data/mods/public/simulation/templates/template_unit_support_trader.xml +++ b/binaries/data/mods/public/simulation/templates/template_unit_support_trader.xml @@ -38,7 +38,6 @@ Trade resources between your own markets and those of your allies. - 2.0 1.0