Ticket #3428: 3428.5.2.patch
File 3428.5.2.patch, 2.2 KB (added by , 8 years ago) |
---|
-
ps/trunk/binaries/data/mods/public/simulation/components/Trader.js
1 1 // See helpers/TraderGain.js for the CalculateTaderGain() function which works out how many 2 2 // resources a trader gets 3 3 4 // Additional gain for ships for each garrisoned trader, in percents 5 const GARRISONED_TRADER_ADDITION = 20; 4 // Additional gain for ships for the first garrisoned trader, in percents 5 const GARRISONED_TRADER_ADDITION = 90; 6 // Decrease in trade bonus for each additional garrisoned trader, in percents 7 const GARRISONED_TRADER_DECREASE = 10; 6 8 7 9 // Array of resource names 8 10 const RESOURCES = ["food", "wood", "stone", "metal"]; … … 46 48 if (cmpGarrisonHolder) 47 49 { 48 50 var garrisonMultiplier = 1; 49 var garrison edTradersCount = 0;51 var garrisonBonusMultiplier = 1; 50 52 for each (var entity in cmpGarrisonHolder.GetEntities()) 51 53 { 52 54 var cmpGarrisonedUnitTrader = Engine.QueryInterface(entity, IID_Trader); 53 55 if (cmpGarrisonedUnitTrader) 54 garrisonedTradersCount++; 56 { 57 garrisonMultiplier += GARRISONED_TRADER_ADDITION * garrisonBonusMultiplier / 100; 58 garrisonBonusMultiplier *= 1 - GARRISONED_TRADER_DECREASE / 100; 59 } 55 60 } 56 garrisonMultiplier *= 1 + GARRISONED_TRADER_ADDITION * garrisonedTradersCount / 100;57 61 58 62 if (gain.traderGain) 59 63 gain.traderGain = Math.round(garrisonMultiplier * gain.traderGain); -
ps/trunk/binaries/data/mods/public/simulation/templates/template_unit_mechanical_ship_merchant.xml
7 7 </Armour> 8 8 <Cost> 9 9 <Resources> 10 <wood> 0</wood>11 <metal> 100</metal>10 <wood>100</wood> 11 <metal>80</metal> 12 12 </Resources> 13 13 </Cost> 14 14 <GarrisonHolder>