Ticket #1985: 1985-additional-fixes.diff

File 1985-additional-fixes.diff, 3.6 KB (added by James Scott, 11 years ago)
  • binaries/data/mods/public/simulation/components/BuildingAI.js

    diff --git a/binaries/data/mods/public/simulation/components/BuildingAI.js b/binaries/data/mods/public/simulation/components/BuildingAI.js
    index 8573a93..af03d23 100644
    a b BuildingAI.prototype.Schema =  
    1515        "<text/>" +
    1616    "</element>";
    1717
     18BuildingAI.prototype.MAX_PREFERENCE_BONUS = 2;
    1819
    1920/**
    2021 * Initialize BuildingAI Component
    BuildingAI.prototype.FireArrows = function()  
    288289    var targets = new WeightedList();
    289290    for (var i = 0; i < this.targetUnits.length; i++)
    290291    {
    291         var target = this.targetUnits[i],
    292             weight = (cmpAttack.GetPreference(target) || 0) + 1
     292        var target = this.targetUnits[i];
     293        var preference = cmpAttack.GetPreference(target);
     294        var weight = 1;
     295        if (preference !== null && preference !== undefined)
     296        {
     297            // Lower preference scores indicate a higher preference so they
     298            // should result in a higher weight.
     299            weight = 1 + this.MAX_PREFERENCE_BONUS / (1 + preference);
     300        }
    293301        targets.push(target, weight);
    294302    }
    295303    for (var i = 0;i < arrowsToFire;i++)
    296304    {
    297         var selectedIndex = targets.randomIndex(),
    298             selectedTarget = targets.itemAt(selectedIndex);
     305        var selectedIndex = targets.randomIndex();
     306        var selectedTarget = targets.itemAt(selectedIndex);
    299307        if (selectedTarget && this.CheckTargetVisible(selectedTarget))
    300308        {
    301309            cmpAttack.PerformAttack(attackType, selectedTarget);
  • binaries/data/mods/public/simulation/templates/template_structure_defense_defense_tower.xml

    diff --git a/binaries/data/mods/public/simulation/templates/template_structure_defense_defense_tower.xml b/binaries/data/mods/public/simulation/templates/template_structure_defense_defense_tower.xml
    index 544634b..6b6925e 100644
    a b  
    1212      <PrepareTime>1200</PrepareTime>
    1313      <RepeatTime>2000</RepeatTime>
    1414      <Spread>1.5</Spread>
    15       <PreferredClasses datatype="tokens">organic</PreferredClasses>
     15      <PreferredClasses datatype="tokens">Organic</PreferredClasses>
    1616    </Ranged>
    1717  </Attack>
    1818  <BuildingAI>
  • binaries/data/mods/public/simulation/templates/template_structure_defense_wall_tower.xml

    diff --git a/binaries/data/mods/public/simulation/templates/template_structure_defense_wall_tower.xml b/binaries/data/mods/public/simulation/templates/template_structure_defense_wall_tower.xml
    index 92d68f6..7ad7eb8 100644
    a b  
    1111      <PrepareTime>1200</PrepareTime>
    1212      <RepeatTime>2000</RepeatTime>
    1313      <Spread>1.5</Spread>
    14       <PreferredClasses datatype="tokens">organic</PreferredClasses>
     14      <PreferredClasses datatype="tokens">Organic</PreferredClasses>
    1515    </Ranged>
    1616  </Attack>
    1717  <BuildingAI>
  • binaries/data/mods/public/simulation/templates/template_structure_military_fortress.xml

    diff --git a/binaries/data/mods/public/simulation/templates/template_structure_military_fortress.xml b/binaries/data/mods/public/simulation/templates/template_structure_military_fortress.xml
    index 218a012..c3e276c 100644
    a b  
    1111      <PrepareTime>1200</PrepareTime>
    1212      <RepeatTime>2000</RepeatTime>
    1313      <Spread>1.5</Spread>
    14       <PreferredClasses datatype="tokens">organic</PreferredClasses>
     14      <PreferredClasses datatype="tokens">Organic</PreferredClasses>
    1515    </Ranged>
    1616  </Attack>
    1717  <BuildingAI>