Ticket #3943: patch.diff

File patch.diff, 4.5 KB (added by LittleDev, 8 years ago)
  • binaries/data/mods/public/gui/credits/texts/programming.json

    diff --git a/binaries/data/mods/public/gui/credits/texts/programming.json b/binaries/data/mods/public/gui/credits/texts/programming.json
    index d0490d7..8851beb 100644
    a b  
    195195            {"nick": "zoot"},
    196196            {"nick": "zsol", "name": "Zsolt Dollenstein"},
    197197            {"nick": "Zyi", "name": "Charles De Meulenaer"}
     198            {"nick": "LittleDev"}
    198199        ]
    199200    }
    200201    ]
  • binaries/data/mods/public/simulation/ai/common-api/entity.js

    diff --git a/binaries/data/mods/public/simulation/ai/common-api/entity.js b/binaries/data/mods/public/simulation/ai/common-api/entity.js
    index d0fcac2..f764114 100644
    a b m.Template = m.Class({  
    544544
    545545    visionRange: function() {
    546546        return +this.get("Vision/Range");
     547    },
     548
     549    gainMultiplier: function() {
     550        if(!this.get("Trader")) {
     551            return undefined;
     552        }
     553        return +this.get("Trader/GainMultiplier");
    547554    }
    548555});
    549556
    m.Entity = m.Class({  
    912919        return this;
    913920    },
    914921
    915      research: function(template) {
     922    research: function(template) {
    916923        Engine.PostCommand(PlayerID,{ "type": "research", "entity": this.id(), "template": template });
    917924        return this;
    918925    },
  • binaries/data/mods/public/simulation/ai/common-api/shared.js

    diff --git a/binaries/data/mods/public/simulation/ai/common-api/shared.js b/binaries/data/mods/public/simulation/ai/common-api/shared.js
    index 211b211..67d58fb 100644
    a b m.g_ResourceForbiddenComponents = {  
    8080};
    8181
    8282m.SharedScript.prototype.GetTemplate = function(name)
    83 {   
     83{
    8484    if (this._templates[name])
    8585        return this._templates[name];
    8686   
  • binaries/data/mods/public/simulation/ai/petra/config.js

    diff --git a/binaries/data/mods/public/simulation/ai/petra/config.js b/binaries/data/mods/public/simulation/ai/petra/config.js
    index e9ae59f..8770145 100644
    a b m.Config = function(difficulty)  
    3434        "provisionFields" : 2
    3535    };
    3636
    37     this.distUnitGain = 115*115;   // TODO  take it directly from helpers/TraderGain.js
    38 
    3937    // Note: attack settings are set directly in attack_plan.js
    4038    // defense
    4139    this.Defense =
  • binaries/data/mods/public/simulation/ai/petra/headquarters.js

    diff --git a/binaries/data/mods/public/simulation/ai/petra/headquarters.js b/binaries/data/mods/public/simulation/ai/petra/headquarters.js
    index 27e4d54..2c8b398 100644
    a b m.HQ.prototype.findMarketLocation = function(gameState, template)  
    10941094
    10951095    if (bestVal === undefined)  // no constraints. For the time being, place it arbitrarily by the ConstructionPlan
    10961096        return [-1, -1, -1, 0];
    1097 
    1098     var expectedGain = Math.round(bestVal / this.Config.distUnitGain);
     1097    let shipMerchantTemplate = gameState.applyCiv("units/{civ}_ship_merchant");
     1098    let supportTraderTemplate = gameState.applyCiv("units/{civ}_support_trader");
     1099    let template = gameState.getTemplate(isNavalMarket ? shipMerchantTemplate : supportTraderTemplate);
     1100    let gainMultiplier = template.gainMultiplier();
     1101    let expectedGain = Math.round(bestVal * gainMultiplier / 10000);
    10991102    if (this.Config.debug > 1)
    11001103        API3.warn("this would give a trading gain of " + expectedGain);
    11011104    // do not keep it if gain is too small, except if this is our first BarterMarket
  • binaries/data/mods/public/simulation/ai/petra/tradeManager.js

    diff --git a/binaries/data/mods/public/simulation/ai/petra/tradeManager.js b/binaries/data/mods/public/simulation/ai/petra/tradeManager.js
    index fc510d8..87565c8 100644
    a b m.TradeManager.prototype.checkRoutes = function(gameState, accessIndex)  
    408408            var sea = (sea1 && sea1 == sea2) ? sea1 : undefined;
    409409            if (!land && !sea)
    410410                continue;
    411             var gain = Math.round(API3.SquareVectorDistance(m1.position(), m2.position()) / this.Config.distUnitGain);
     411            let shipMerchantTemplate = gameState.applyCiv("units/{civ}_ship_merchant");
     412            let supportTraderTemplate = gameState.applyCiv("units/{civ}_support_trader");
     413            let template = gameState.getTemplate(sea ? shipMerchantTemplate : supportTraderTemplate);
     414            let gainMultiplier = template.gainMultiplier();
     415            let gain = Math.round(API3.SquareVectorDistance(m1.position(), m2.position()) * gainMultiplier / 10000);
    412416            if (gain < this.minimalGain)
    413417                continue;
    414418            if (m1.foundationProgress() === undefined && m2.foundationProgress() === undefined)