Ticket #2523: output.diff

File output.diff, 16.2 KB (added by Idanwin, 10 years ago)
  • binaries/data/mods/public/civs/athen.json

    diff --git a/binaries/data/mods/public/civs/athen.json b/binaries/data/mods/public/civs/athen.json
    index c6d80ba..d0c071a 100644
    a b  
    162162        "Iphicrates",
    163163        "Demosthenes"
    164164    ],
     165    "Replacements":
     166    [
     167        {
     168            "Identity": "default_infantry_ranged",
     169            "Template": "units/athen_infantry_slinger_b"
     170        }
     171    ],
    165172    "SelectableInGameSetup": true
    166173}
  • binaries/data/mods/public/civs/brit.json

    diff --git a/binaries/data/mods/public/civs/brit.json b/binaries/data/mods/public/civs/brit.json
    index 41fdaf1..0fee61d 100644
    a b  
    138138        "Dubnovellaunus",
    139139        "Vosenius"
    140140    ],
     141    "Replacements":
     142    [
     143        {
     144            "Identity": "default_infantry_ranged",
     145            "Template": "units/brit_infantry_slinger_b"
     146        },
     147        {
     148            "Identity": "special_starting_unit",
     149            "Template": "units/brit_war_dog_b"
     150        },
     151        {
     152            "Identity": "default_house_5",
     153            "Template": "structures/{civ}_house"
     154        }
     155    ],
    141156    "SelectableInGameSetup": true
    142157}
  • binaries/data/mods/public/civs/cart.json

    diff --git a/binaries/data/mods/public/civs/cart.json b/binaries/data/mods/public/civs/cart.json
    index 59565ec..ed7fa95 100644
    a b  
    165165        "Himilco Phameas",
    166166        "Hasdrubal the Boetharch"
    167167    ],
     168    "Replacements":
     169    [
     170        {
     171            "Identity": "default_infantry_ranged",
     172            "Template": "units/cart_infantry_archer_b"
     173        },
     174        {
     175            "Identity": "default_house_10",
     176            "Template": "structures/{civ}_house"
     177        }
     178    ],
    168179    "SelectableInGameSetup": true
    169180}
  • binaries/data/mods/public/civs/celt.json

    diff --git a/binaries/data/mods/public/civs/celt.json b/binaries/data/mods/public/civs/celt.json
    index 91c6d12..4f5507e 100644
    a b  
    162162        "formations/wedge",
    163163        "formations/battle_line"
    164164    ],
     165    "Replacements":
     166    [
     167        {
     168            "Identity": "default_cavalry",
     169            "Template": "units/celt_cavalry_swordsman_b"
     170        },
     171        {
     172            "Identity": "default_house_5",
     173            "Template": "structures/{civ}_house"
     174        }
     175    ],
    165176    "SelectableInGameSetup": false
    166177}
  • binaries/data/mods/public/civs/gaul.json

    diff --git a/binaries/data/mods/public/civs/gaul.json b/binaries/data/mods/public/civs/gaul.json
    index feee3c5..a75ff18 100644
    a b  
    132132        "Liscus",
    133133        "Valetiacos"
    134134    ],
     135    "Replacements":
     136    [
     137        {
     138            "Identity": "default_house_5",
     139            "Template": "structures/{civ}_house"
     140        }
     141    ],
    135142    "SelectableInGameSetup": true
    136143}
  • binaries/data/mods/public/civs/hele.json

    diff --git a/binaries/data/mods/public/civs/hele.json b/binaries/data/mods/public/civs/hele.json
    index 721fac8..7f5a4b5 100644
    a b  
    180180        "formations/phalanx",
    181181        "formations/syntagma"
    182182    ],
     183    "Replacements":
     184    [
     185        {
     186            "Identity": "default_cavalry",
     187            "Template": "units/hele_cavalry_swordsman_b"
     188        },
     189        {
     190            "Identity": "default_house_10",
     191            "Template": "structures/{civ}_house"
     192        }
     193    ],
    183194    "SelectableInGameSetup": false
    184195}
  • binaries/data/mods/public/civs/iber.json

    diff --git a/binaries/data/mods/public/civs/iber.json b/binaries/data/mods/public/civs/iber.json
    index 0a46a62..ce90650 100644
    a b  
    130130        "Minurus",
    131131        "Tautalus"
    132132    ],
     133    "Replacements":
     134    [
     135        {
     136            "Identity": "default_infantry_melee",
     137            "Template": "units/iber_infantry_swordsman_b"
     138        },
     139        {
     140            "Identity": "default_house_5",
     141            "Template": "structures/{civ}_house"
     142        }
     143    ],
    133144    "SelectableInGameSetup": true
    134145}
  • binaries/data/mods/public/civs/mace.json

    diff --git a/binaries/data/mods/public/civs/mace.json b/binaries/data/mods/public/civs/mace.json
    index b8bcc7c..890b0df 100644
    a b  
    166166        "Craterus",
    167167        "Meleager"
    168168    ],
     169    "Replacements":
     170    [
     171        {
     172            "Identity": "default_house_10",
     173            "Template": "structures/{civ}_house"
     174        }
     175    ],
    169176    "SelectableInGameSetup": true
    170177}
  • binaries/data/mods/public/civs/maur.json

    diff --git a/binaries/data/mods/public/civs/maur.json b/binaries/data/mods/public/civs/maur.json
    index 869ed07..3fe35f2 100644
    a b  
    147147        "Satadhanvan Maurya",
    148148        "Brihadratha Maurya"
    149149    ],
     150    "Replacements":
     151    [
     152        {
     153            "Identity": "default_infantry_ranged",
     154            "Template": "units/maur_infantry_archer_b"
     155        },
     156        {
     157            "Identity": "special_starting_unit",
     158            "Template": "units/maur_support_elephant"
     159        },
     160        {
     161            "Identity": "default_house_5",
     162            "Template": "structures/{civ}_house"
     163        }
     164    ],
    150165    "SelectableInGameSetup": true
    151166}
  • binaries/data/mods/public/civs/pers.json

    diff --git a/binaries/data/mods/public/civs/pers.json b/binaries/data/mods/public/civs/pers.json
    index 7e0765c..c4b704f 100644
    a b  
    153153        "Haxamanish",
    154154        "Xsayarsa II"
    155155    ],
     156    "Replacements":
     157    [
     158        {
     159            "Identity": "default_infantry_ranged",
     160            "Template": "units/pers_infantry_archer_b"
     161        },
     162        {
     163            "Identity": "default_house_10",
     164            "Template": "structures/{civ}_house"
     165        }
     166    ],
    156167    "SelectableInGameSetup": true
    157168}
  • binaries/data/mods/public/civs/ptol.json

    diff --git a/binaries/data/mods/public/civs/ptol.json b/binaries/data/mods/public/civs/ptol.json
    index c5300aa..e03b5ca 100644
    a b  
    171171        "Arsinoe IV",
    172172        "Arsinoe II"
    173173    ],
     174    "Replacements":
     175    [
     176        {
     177            "Identity": "default_infantry_ranged",
     178            "Template": "units/ptol_infantry_archer_b"
     179        },
     180        {
     181            "Identity": "default_cavalry",
     182            "Template": "units/ptol_cavalry_archer_b"
     183        },
     184        {
     185            "Identity": "default_house_5",
     186            "Template": "structures/{civ}_house"
     187        }
     188    ],
    174189    "SelectableInGameSetup": true
    175190}
  • binaries/data/mods/public/civs/rome.json

    diff --git a/binaries/data/mods/public/civs/rome.json b/binaries/data/mods/public/civs/rome.json
    index 62a3f07..7654277 100644
    a b  
    141141        "Quintus Caecilius Metellus Pius",
    142142        "Marcus Licinius Crassus"
    143143    ],
     144    "Replacements":
     145    [
     146        {
     147            "Identity": "default_cavalry",
     148            "Template": "units/rome_cavalry_spearman_b"
     149        },
     150        {
     151            "Identity": "default_infantry_melee",
     152            "Template": "units/rome_infantry_swordsman_b"
     153        },
     154        {
     155            "Identity": "default_house_10",
     156            "Template": "structures/{civ}_house"
     157        }
     158    ],
    144159    "SelectableInGameSetup": true
    145160}
  • binaries/data/mods/public/civs/sele.json

    diff --git a/binaries/data/mods/public/civs/sele.json b/binaries/data/mods/public/civs/sele.json
    index 7bccc59..babf9b1 100644
    a b  
    179179        "Antiochus XIII Asiaticus",
    180180        "Philip II Philoromaeus"
    181181    ],
     182    "Replacements":
     183    [
     184        {
     185            "Identity": "default_infantry_ranged",
     186            "Template": "units/sele_infantry_spearman_2_b"
     187        },
     188        {
     189            "Identity": "default_cavalry",
     190            "Template": "units/sele_cavalry_javelinist"
     191        },
     192        {
     193            "Identity": "default_house_10",
     194            "Template": "structures/{civ}_house"
     195        }
     196    ],
    182197    "SelectableInGameSetup": true
    183198}
  • binaries/data/mods/public/civs/spart.json

    diff --git a/binaries/data/mods/public/civs/spart.json b/binaries/data/mods/public/civs/spart.json
    index 509ff53..eaace17 100644
    a b  
    155155        "Eucleidas",
    156156        "Agesipolis"
    157157    ],
     158    "Replacements":
     159    [
     160        {
     161            "Identity": "default_house_10",
     162            "Template": "structures/{civ}_house"
     163        }
     164    ],
    158165    "SelectableInGameSetup": true
    159166}
  • binaries/data/mods/public/civs/theb.json

    diff --git a/binaries/data/mods/public/civs/theb.json b/binaries/data/mods/public/civs/theb.json
    index 0231148..af30173 100644
    a b  
    147147        "Lycus",
    148148        "Labdacus"
    149149    ],
     150    "Replacements":
     151    [
     152    ],
    150153    "SelectableInGameSetup": false
    151154}
  • binaries/data/mods/public/simulation/components/SkirmishReplacer.js

    diff --git a/binaries/data/mods/public/simulation/components/SkirmishReplacer.js b/binaries/data/mods/public/simulation/components/SkirmishReplacer.js
    index 2ab5cc0..110d972 100644
    a b function SkirmishReplacer() {}  
    22
    33SkirmishReplacer.prototype.Schema =
    44    "<optional>" +
     5        "<optional>" +
     6            "<attribute name='id'>" +
     7                "<text/>" +
     8            "</attribute>" +
     9        "</optional>" +
    510        "<oneOrMore>" +
    611            "<element a:help='Replacement template for the civ which this element is named after or general. If no element is defined for a civ the general element is used instead. If this element is empty the entity is just deleted. The general element gets used if no civ specific element is present and replaces {civ} with the civ code.'>" +
    712                "<anyName/>" +
    SkirmishReplacer.prototype.Init = function()  
    1621{
    1722};
    1823
     24//this function gets the replacement entities from the {civ}.json file
     25function getReplacementEntities(civ)
     26{   
     27    var rawCivData = Engine.ReadCivJSONFile(civ+".json");
     28    if (!(rawCivData && rawCivData.Replacements))
     29        throw("SkirmishReplacer.js: Error reading '"+civ+".json'");
     30   
     31    return rawCivData.Replacements;
     32}
     33
    1934SkirmishReplacer.prototype.OnOwnershipChanged = function(msg)
    2035{
    2136    if (msg.to == 0)
    SkirmishReplacer.prototype.ReplaceEntities = function()  
    2641{
    2742    var cmpPlayer = QueryOwnerInterface(this.entity, IID_Player);
    2843    var civ = cmpPlayer.GetCiv();
    29 
     44   
     45    var replacementEntities = getReplacementEntities(civ);
    3046    var templateName = "";
    31     if (civ in this.template)
    32         templateName = this.template[civ];
    33     else if ("general" in this.template)
    34         templateName = this.template.general;
     47    var found = false;
     48    if(this.template.id){
     49        for(var j = 0; j < replacementEntities.length && !found; ++j){
     50            if(this.template.id==replacementEntities[j].Identity){
     51                templateName = replacementEntities[j].Template;
     52                found = true
     53            }
     54        }
     55    }
     56    if(!found){
     57        if (civ in this.template) //left in to accomodate for old skirmish template files until transition is complete
     58            templateName = this.template[civ];
     59        else if ("general" in this.template)
     60            templateName = this.template.general;
     61    }
    3562
    3663    if (!templateName || civ == "gaia")
    3764    {
  • binaries/data/mods/public/simulation/templates/skirmish/structures/default_house_10.xml

    diff --git a/binaries/data/mods/public/simulation/templates/skirmish/structures/default_house_10.xml b/binaries/data/mods/public/simulation/templates/skirmish/structures/default_house_10.xml
    index 9a7859a..1256a88 100644
    a b  
    55    <Tooltip>Changes in a 10-pop house for civilisations with those houses, is deleted for other civs</Tooltip>
    66  </Identity>
    77  <ProductionQueue disable=""/>
    8   <SkirmishReplacer>
    9     <athen>structures/{civ}_house</athen>
    10     <cart>structures/{civ}_house</cart>
    11     <hele>structures/{civ}_house</hele>
    12     <mace>structures/{civ}_house</mace>
    13     <pers>structures/{civ}_house</pers>
    14     <rome>structures/{civ}_house</rome>
    15     <spart>structures/{civ}_house</spart>
    16   </SkirmishReplacer>
     8  <SkirmishReplacer id="default_house_10" disable=""/>
    179  <VisualActor>
    1810    <Actor>structures/athenians/house.xml</Actor>
    1911  </VisualActor>
  • binaries/data/mods/public/simulation/templates/skirmish/structures/default_house_5.xml

    diff --git a/binaries/data/mods/public/simulation/templates/skirmish/structures/default_house_5.xml b/binaries/data/mods/public/simulation/templates/skirmish/structures/default_house_5.xml
    index 0e3ab27..856686d 100644
    a b  
    99    <Height>5.0</Height>
    1010  </Footprint>
    1111  <ProductionQueue disable=""/>
    12   <SkirmishReplacer>
    13     <brit>structures/{civ}_house</brit>
    14     <celt>structures/{civ}_house</celt>
    15     <gaul>structures/{civ}_house</gaul>
    16     <iber>structures/{civ}_house</iber>
    17     <maur>structures/{civ}_house</maur>
    18     <ptol>structures/{civ}_house</ptol>
    19   </SkirmishReplacer>
     12  <SkirmishReplacer id="default_house_5" disable=""/>
    2013  <VisualActor>
    2114    <Actor>structures/ptolemies/house.xml</Actor>
    2215  </VisualActor>
  • binaries/data/mods/public/simulation/templates/skirmish/units/default_cavalry.xml

    diff --git a/binaries/data/mods/public/simulation/templates/skirmish/units/default_cavalry.xml b/binaries/data/mods/public/simulation/templates/skirmish/units/default_cavalry.xml
    index 5fb664b..0855e15 100644
    a b  
    44    <Civ>skirm</Civ>
    55  </Identity>
    66  <Promotion disable=""/>
    7   <SkirmishReplacer>
     7  <SkirmishReplacer id="default_cavalry">
    88    <general>units/{civ}_cavalry_javelinist_b</general>
    9     <celt>units/celt_cavalry_swordsman_b</celt>
    10     <hele>units/hele_cavalry_swordsman_b</hele>
    11     <ptol>units/ptol_cavalry_archer_b</ptol>
    12     <rome>units/rome_cavalry_spearman_b</rome>
    13     <sele>units/sele_cavalry_javelinist</sele>
    149  </SkirmishReplacer>
    1510  <VisualActor>
    1611    <Actor>units/athenians/cavalry_javelinist_b.xml</Actor>
  • binaries/data/mods/public/simulation/templates/skirmish/units/default_infantry_melee_b.xml

    diff --git a/binaries/data/mods/public/simulation/templates/skirmish/units/default_infantry_melee_b.xml b/binaries/data/mods/public/simulation/templates/skirmish/units/default_infantry_melee_b.xml
    index d81c770..0e63f17 100644
    a b  
    44    <Civ>skirm</Civ>
    55  </Identity>
    66  <Promotion disable=""/>
    7   <SkirmishReplacer>
     7  <SkirmishReplacer id="default_infantry_melee">
    88    <general>units/{civ}_infantry_spearman_b</general>
    9     <iber>units/iber_infantry_swordsman_b</iber>
    10     <rome>units/rome_infantry_swordsman_b</rome>
    11     <sele>units/sele_infantry_spearman_2_b</sele>
    129  </SkirmishReplacer>
    1310  <VisualActor>
    1411    <Actor>units/athenians/infantry_spearman_b.xml</Actor>
  • binaries/data/mods/public/simulation/templates/skirmish/units/default_infantry_ranged_b.xml

    diff --git a/binaries/data/mods/public/simulation/templates/skirmish/units/default_infantry_ranged_b.xml b/binaries/data/mods/public/simulation/templates/skirmish/units/default_infantry_ranged_b.xml
    index 2c9632e..a350770 100644
    a b  
    44    <Civ>skirm</Civ>
    55  </Identity>
    66  <Promotion disable=""/>
    7   <SkirmishReplacer>
     7  <SkirmishReplacer id="default_infantry_ranged">
    88    <general>units/{civ}_infantry_javelinist_b</general>
    9     <athen>units/athen_infantry_slinger_b</athen>
    10     <brit>units/brit_infantry_slinger_b</brit>
    11     <cart>units/cart_infantry_archer_b</cart>
    12     <maur>units/maur_infantry_archer_b</maur>
    13     <pers>units/pers_infantry_archer_b</pers>
    14     <ptol>units/ptol_infantry_archer_b</ptol>
    15     <sele>units/sele_infantry_spearman_2_b</sele>
    169  </SkirmishReplacer>
    1710  <VisualActor>
    1811    <Actor>units/athenians/infantry_slinger_b.xml</Actor>
  • binaries/data/mods/public/simulation/templates/skirmish/units/default_support_female_citizen.xml

    diff --git a/binaries/data/mods/public/simulation/templates/skirmish/units/default_support_female_citizen.xml b/binaries/data/mods/public/simulation/templates/skirmish/units/default_support_female_citizen.xml
    index 060b0d2..cb01372 100644
    a b  
    44    <Civ>skirm</Civ>
    55  </Identity>
    66  <SkirmishReplacer>
     7    <id>default_support_female_citizen</id>
    78   <general>units/{civ}_support_female_citizen</general>
    89  </SkirmishReplacer>
    910  <VisualActor>
  • binaries/data/mods/public/simulation/templates/skirmish/units/special_starting_unit.xml

    diff --git a/binaries/data/mods/public/simulation/templates/skirmish/units/special_starting_unit.xml b/binaries/data/mods/public/simulation/templates/skirmish/units/special_starting_unit.xml
    index 0b55e88..f45d192 100644
    a b  
    1111    <Unit radius="3.0"/>
    1212  </Obstruction>
    1313  <Promotion disable=""/>
    14   <SkirmishReplacer>
    15     <brit>units/brit_war_dog_b</brit>
     14  <SkirmishReplacer id="special_starting_unit">
     15    <brit>units/brit_war_dog_bs</brit>
    1616    <maur>units/maur_support_elephant</maur>
    1717  </SkirmishReplacer>
    1818  <VisualActor>