Ticket #3836: inaccessible_chicken_v3.patch

File inaccessible_chicken_v3.patch, 74.3 KB (added by elexis, 8 years ago)

Removes some more unused chicken variables, fixes wrong argument in corsica, reuse the function for ardennes forest, fix broken declaration in setup.js

  • binaries/data/mods/public/maps/random/aegean_sea.js

    const tCorals1 = "medit_sea_coral_plants  
    2121const tCorals2 = "medit_sea_coral_deep";
    2222const tSeaDepths = "medit_sea_depths";
    2323
    2424// gaia entities
    2525const oBerryBush = "gaia/flora_bush_berry";
    26 const oChicken = "gaia/fauna_chicken";
    2726const oDeer = "gaia/fauna_deer";
    2827const oFish = "gaia/fauna_fish";
    2928const oSheep = "gaia/fauna_sheep";
    3029const oGoat = "gaia/fauna_goat";
    3130const oStoneLarge = "gaia/geology_stonemine_medit_quarry";
    for (var i = 0; i < numPlayers; i++)  
    133132    createArea(placer, painter, null);
    134133   
    135134    // create starting units
    136135    placeCivDefaultEntities(fx, fz, id);
    137136   
    138     // create animals
    139     for (var j = 0; j < 2; ++j)
    140     {
    141         var aAngle = randFloat(0, TWO_PI);
    142         var aDist = 7;
    143         var aX = round(fx + aDist * cos(aAngle));
    144         var aZ = round(fz + aDist * sin(aAngle));
    145         var group = new SimpleGroup(
    146             [new SimpleObject(oChicken, 5,5, 0,2)],
    147             true, clBaseResource, aX, aZ
    148         );
    149         createObjectGroup(group, 0);
    150     }
     137    placeDefaultChicken(fx, fz, clBaseResource);
    151138   
    152139    // create berry bushes
    153140    var bbAngle = randFloat(0, TWO_PI);
    154141    var bbDist = 12;
    155142    var bbX = round(fx + bbDist * cos(bbAngle));
    156143    var bbZ = round(fz + bbDist * sin(bbAngle));
    157     group = new SimpleGroup(
     144    var group = new SimpleGroup(
    158145        [new SimpleObject(oBerryBush, 5,5, 0,3)],
    159146        true, clBaseResource, bbX, bbZ
    160147    );
    161148    createObjectGroup(group, 0);
    162149   
  • binaries/data/mods/public/maps/random/alpine_lakes.js

    if (random_var == 1)  
    2727    var tWater = "alpine_shore_rocks";
    2828
    2929    // gaia entities
    3030    var oPine = "gaia/flora_tree_pine";
    3131    var oBerryBush = "gaia/flora_bush_berry";
    32     var oChicken = "gaia/fauna_chicken";
    3332    var oDeer = "gaia/fauna_deer";
    3433    var oFish = "gaia/fauna_fish";
    3534    var oRabbit = "gaia/fauna_rabbit";
    3635    var oStoneLarge = "gaia/geology_stonemine_alpine_quarry";
    3736    var oStoneSmall = "gaia/geology_stone_alpine_a";
    else  
    6665    var tWater = "alpine_shore_rocks";
    6766
    6867    // gaia entities
    6968    var oPine = "gaia/flora_tree_pine_w";
    7069    var oBerryBush = "gaia/flora_bush_berry";
    71     var oChicken = "gaia/fauna_chicken";
    7270    var oDeer = "gaia/fauna_deer";
    7371    var oFish = "gaia/fauna_fish";
    7472    var oRabbit = "gaia/fauna_rabbit";
    7573    var oStoneLarge = "gaia/geology_stonemine_alpine_quarry";
    7674    var oStoneSmall = "gaia/geology_stone_alpine_a";
    for (var i = 0; i < numPlayers; i++)  
    168166    createArea(placer, painter, null);
    169167   
    170168    // create starting units
    171169    placeCivDefaultEntities(fx, fz, id);
    172170   
    173     // create animals
    174     for (var j = 0; j < 2; ++j)
    175     {
    176         var aAngle = randFloat(0, TWO_PI);
    177         var aDist = 7;
    178         var aX = round(fx + aDist * cos(aAngle));
    179         var aZ = round(fz + aDist * sin(aAngle));
    180         var group = new SimpleGroup(
    181             [new SimpleObject(oChicken, 5,5, 0,2)],
    182             true, clBaseResource, aX, aZ
    183         );
    184         createObjectGroup(group, 0);
    185     }
     171    placeDefaultChicken(fx, fz, clBaseResource);
    186172   
    187173    // create berry bushes
    188174    var bbAngle = randFloat(0, TWO_PI);
    189175    var bbDist = 12;
    190176    var bbX = round(fx + bbDist * cos(bbAngle));
    191177    var bbZ = round(fz + bbDist * sin(bbAngle));
    192     group = new SimpleGroup(
     178    var group = new SimpleGroup(
    193179        [new SimpleObject(oBerryBush, 5,5, 0,3)],
    194180        true, clBaseResource, bbX, bbZ
    195181    );
    196182    createObjectGroup(group, 0);
    197183   
  • binaries/data/mods/public/maps/random/alpine_valley.js

    if (random_terrain == 1)  
    2121    var tWater = "alpine_shore_rocks";
    2222
    2323    // gaia entities
    2424    var oPine = "gaia/flora_tree_pine";
    2525    var oBerryBush = "gaia/flora_bush_berry";
    26     var oChicken = "gaia/fauna_chicken";
    2726    var oDeer = "gaia/fauna_deer";
    2827    var oRabbit = "gaia/fauna_rabbit";
    2928    var oStoneLarge = "gaia/geology_stonemine_alpine_quarry";
    3029    var oStoneSmall = "gaia/geology_stone_alpine_a";
    3130    var oMetalLarge = "gaia/geology_metal_alpine_slabs";
    else  
    5453    var tWater = "alpine_shore_rocks";
    5554
    5655    // gaia entities
    5756    var oPine = "gaia/flora_tree_pine_w";
    5857    var oBerryBush = "gaia/flora_bush_berry";
    59     var oChicken = "gaia/fauna_chicken";
    6058    var oDeer = "gaia/fauna_deer";
    6159    var oRabbit = "gaia/fauna_rabbit";
    6260    var oStoneLarge = "gaia/geology_stonemine_alpine_quarry";
    6361    var oStoneSmall = "gaia/geology_stone_alpine_a";
    6462    var oMetalLarge = "gaia/geology_metal_alpine_slabs";
    for (var i = 0; i < numPlayers; i++)  
    155153    createArea(placer, painter, null);
    156154   
    157155    // create starting units
    158156    placeCivDefaultEntities(fx, fz, id);
    159157   
    160     // create animals
    161     for (var j = 0; j < 2; ++j)
    162     {
    163         var aAngle = randFloat(0, TWO_PI);
    164         var aDist = 7;
    165         var aX = round(fx + aDist * cos(aAngle));
    166         var aZ = round(fz + aDist * sin(aAngle));
    167         var group = new SimpleGroup(
    168             [new SimpleObject(oChicken, 5,5, 0,2)],
    169             true, clBaseResource, aX, aZ
    170         );
    171         createObjectGroup(group, 0);
    172     }
     158    placeDefaultChicken(fx, fz, clBaseResource);
    173159   
    174160    // create berry bushes
    175161    var bbAngle = randFloat(0, TWO_PI);
    176162    var bbDist = 12;
    177163    var bbX = round(fx + bbDist * cos(bbAngle));
    178164    var bbZ = round(fz + bbDist * sin(bbAngle));
    179     group = new SimpleGroup(
     165    var group = new SimpleGroup(
    180166        [new SimpleObject(oBerryBush, 5,5, 0,3)],
    181167        true, clBaseResource, bbX, bbZ
    182168    );
    183169    createObjectGroup(group, 0);
    184170   
  • binaries/data/mods/public/maps/random/anatolian_plateau.js

    const tWater = "desert_sand_wet";  
    1515
    1616// gaia entities
    1717const oPoplar = "gaia/flora_tree_poplar_lombardy";
    1818const oBush = "gaia/flora_bush_temperate";
    1919const oBerryBush = "gaia/flora_bush_berry";
    20 const oChicken = "gaia/fauna_chicken";
    2120const oRabbid = "gaia/fauna_rabbit";
    2221const oSheep = "gaia/fauna_sheep";
    2322const oStoneLarge = "gaia/geology_stonemine_medit_quarry";
    2423const oStoneSmall = "gaia/geology_stone_mediterranean";
    2524const oMetalLarge = "gaia/geology_metal_mediterranean_slabs";
    for (var i = 0; i < numPlayers; i++)  
    104103    createArea(placer, painter, null);
    105104   
    106105    // create starting units
    107106    placeCivDefaultEntities(fx, fz, id);
    108107   
    109     // create animals
    110     for (var j = 0; j < 2; ++j)
    111     {
    112         var aAngle = randFloat(0, TWO_PI);
    113         var aDist = 7;
    114         var aX = round(fx + aDist * cos(aAngle));
    115         var aZ = round(fz + aDist * sin(aAngle));
    116         var group = new SimpleGroup(
    117             [new SimpleObject(oChicken, 5,5, 0,2)],
    118             true, clBaseResource, aX, aZ
    119         );
    120         createObjectGroup(group, 0);
    121     }
     108    placeDefaultChicken(fx, fz, clBaseResource);
    122109   
    123110    // create berry bushes
    124111    var bbAngle = randFloat(0, TWO_PI);
    125112    var bbDist = 12;
    126113    var bbX = round(fx + bbDist * cos(bbAngle));
    127114    var bbZ = round(fz + bbDist * sin(bbAngle));
    128     group = new SimpleGroup(
     115    var group = new SimpleGroup(
    129116        [new SimpleObject(oBerryBush, 5,5, 0,3)],
    130117        true, clBaseResource, bbX, bbZ
    131118    );
    132119    createObjectGroup(group, 0);
    133120   
  • binaries/data/mods/public/maps/random/archipelago.js

    const oTree1 = rBiomeE1();  
    2626const oTree2 = rBiomeE2();
    2727const oTree3 = rBiomeE3();
    2828const oTree4 = rBiomeE4();
    2929const oTree5 = rBiomeE5();
    3030const oFruitBush = rBiomeE6();
    31 const oChicken = rBiomeE7();
    3231const oMainHuntableAnimal = rBiomeE8();
    3332const oFish = rBiomeE9();
    3433const oSecondaryHuntableAnimal = rBiomeE10();
    3534const oStoneLarge = rBiomeE11();
    3635const oStoneSmall = rBiomeE12();
    for (var i = 0; i < numPlayers; i++)  
    124123    createArea(placer, [terrainPainter, elevationPainter, paintClass(clPlayer)], null);
    125124   
    126125    // create starting units
    127126    placeCivDefaultEntities(fx, fz, id, { 'iberWall': 'towers' });
    128127   
    129     // create animals
    130     for (var j = 0; j < 2; ++j)
    131     {
    132         var aAngle = randFloat(0, TWO_PI);
    133         var aDist = 7;
    134         var aX = round(fx + aDist * cos(aAngle));
    135         var aZ = round(fz + aDist * sin(aAngle));
    136         var group = new SimpleGroup(
    137             [new SimpleObject(oChicken, 5,5, 0,2)],
    138             true, clBaseResource, aX, aZ
    139         );
    140         createObjectGroup(group, 0);
    141     }
     128    placeDefaultChicken(fx, fz, clBaseResource);
    142129   
    143130    // create berry bushes
    144131    var bbAngle = randFloat(0, TWO_PI);
    145132    var bbDist = 12;
    146133    var bbX = round(fx + bbDist * cos(bbAngle));
    147134    var bbZ = round(fz + bbDist * sin(bbAngle));
    148     group = new SimpleGroup(
     135    var group = new SimpleGroup(
    149136        [new SimpleObject(oFruitBush, 5,5, 0,3)],
    150137        true, clBaseResource, bbX, bbZ
    151138    );
    152139    createObjectGroup(group, 0);
    153140   
  • binaries/data/mods/public/maps/random/ardennes_forest.js

    for (var i=0; i < numPlayers; i++)  
    184184    var placer = new ClumpPlacer(citySize * 0.4, 0.6, 0.05, 10, ix, iz);
    185185    var painter = new TerrainPainter([tCity]);
    186186    createArea(placer, painter, null);
    187187
    188188    // Create starter animals
    189     for (var j = 0; j < 2; ++j)
    190     {
    191         var aAngle = randFloat(0, TWO_PI);
    192         var aDist = 7;
    193         var aX = round(fx + aDist * cos(aAngle));
    194         var aZ = round(fz + aDist * sin(aAngle));
    195         var group = new SimpleGroup(
    196             [new SimpleObject(oPig, 5,5, 0,2)],
    197             true, clBaseResource, aX, aZ
    198         );
    199         createObjectGroup(group, 0);
    200     }   
    201    
     189    placeDefaultChicken(fx, fz, clBaseResource, undefined, oPig);
     190
    202191    // Create starter berry bushes
    203192    var bbAngle = randFloat(0, TWO_PI);
    204193    var bbDist = 12;
    205194    var bbX = round(fx + bbDist * cos(bbAngle));
    206195    var bbZ = round(fz + bbDist * sin(bbAngle));
  • binaries/data/mods/public/maps/random/atlas_mountains.js

    const tWater = "medit_sand";  
    1717
    1818// gaia entities
    1919const oCarob = "gaia/flora_tree_carob";
    2020const oAleppoPine = "gaia/flora_tree_aleppo_pine";
    2121const oBerryBush = "gaia/flora_bush_berry";
    22 const oChicken = "gaia/fauna_chicken";
    2322const oDeer = "gaia/fauna_deer";
    2423const oFish = "gaia/fauna_fish";
    2524const oSheep = "gaia/fauna_sheep";
    2625const oStoneLarge = "gaia/geology_stonemine_medit_quarry";
    2726const oStoneSmall = "gaia/geology_stone_mediterranean";
    for (var i = 0; i < numPlayers; i++)  
    117116    createArea(placer, painter, null);
    118117   
    119118    // create starting units
    120119    placeCivDefaultEntities(fx, fz, id);
    121120   
    122     // create animals
    123     for (var j = 0; j < 2; ++j)
    124     {
    125         var aAngle = randFloat(0, TWO_PI);
    126         var aDist = 7;
    127         var aX = round(fx + aDist * cos(aAngle));
    128         var aZ = round(fz + aDist * sin(aAngle));
    129         var group = new SimpleGroup(
    130             [new SimpleObject(oChicken, 5,5, 0,2)],
    131             true, clBaseResource, aX, aZ
    132         );
    133         createObjectGroup(group, 0);
    134     }
     121    placeDefaultChicken(fx, fz, clBaseResource);
    135122   
    136123    // create berry bushes
    137124    var bbAngle = randFloat(0, TWO_PI);
    138125    var bbDist = 12;
    139126    var bbX = round(fx + bbDist * cos(bbAngle));
    140127    var bbZ = round(fz + bbDist * sin(bbAngle));
    141     group = new SimpleGroup(
     128    var group = new SimpleGroup(
    142129        [new SimpleObject(oBerryBush, 5,5, 0,3)],
    143130        true, clBaseResource, bbX, bbZ
    144131    );
    145132    createObjectGroup(group, 0);
    146133   
  • binaries/data/mods/public/maps/random/cantabrian_highlands.js

    const oOak = "gaia/flora_tree_oak";  
    2323const oOakLarge = "gaia/flora_tree_oak_large";
    2424const oApple = "gaia/flora_tree_apple";
    2525const oPine = "gaia/flora_tree_pine";
    2626const oAleppoPine = "gaia/flora_tree_aleppo_pine";
    2727const oBerryBush = "gaia/flora_bush_berry";
    28 const oChicken = "gaia/fauna_chicken";
    2928const oDeer = "gaia/fauna_deer";
    3029const oFish = "gaia/fauna_fish";
    3130const oSheep = "gaia/fauna_sheep";
    3231const oStoneLarge = "gaia/geology_stonemine_temperate_quarry";
    3332const oStoneSmall = "gaia/geology_stone_temperate";
    for (var i = 0; i < numPlayers; i++)  
    141140    createArea(placer, painter, null);
    142141   
    143142    // create starting units
    144143    placeCivDefaultEntities(fx, fz, id, { 'iberWall': false });
    145144   
    146     // create animals
    147     for (var j = 0; j < 2; ++j)
    148     {
    149         var aAngle = randFloat(0, TWO_PI);
    150         var aDist = 7;
    151         var aX = round(fx + aDist * cos(aAngle));
    152         var aZ = round(fz + aDist * sin(aAngle));
    153         var group = new SimpleGroup(
    154             [new SimpleObject(oChicken, 5,5, 0,2)],
    155             true, clBaseResource, aX, aZ
    156         );
    157         createObjectGroup(group, 0);
    158     }
     145    placeDefaultChicken(fx, fz, clBaseResource);
    159146   
    160147    // create berry bushes
    161148    var bbAngle = randFloat(0, TWO_PI);
    162149    var bbDist = 12;
    163150    var bbX = round(fx + bbDist * cos(bbAngle));
    164151    var bbZ = round(fz + bbDist * sin(bbAngle));
    165     group = new SimpleGroup(
     152    var group = new SimpleGroup(
    166153        [new SimpleObject(oBerryBush, 5,5, 0,3)],
    167154        true, clBaseResource, bbX, bbZ
    168155    );
    169156    createObjectGroup(group, 0);
    170157   
  • binaries/data/mods/public/maps/random/canyon.js

    const oTree1 = rBiomeE1();  
    2424const oTree2 = rBiomeE2();
    2525const oTree3 = rBiomeE3();
    2626const oTree4 = rBiomeE4();
    2727const oTree5 = rBiomeE5();
    2828const oFruitBush = rBiomeE6();
    29 const oChicken = rBiomeE7();
    3029const oMainHuntableAnimal = rBiomeE8();
    3130const oFish = rBiomeE9();
    3231const oSecondaryHuntableAnimal = rBiomeE10();
    3332const oStoneLarge = rBiomeE11();
    3433const oStoneSmall = rBiomeE12();
    for (var i = 0; i < numPlayers; i++)  
    153152    createArea(placer, [terrainPainter, elevationPainter, paintClass(clLand)], null);
    154153
    155154    // create starting units
    156155    placeCivDefaultEntities(fx, fz, id);
    157156   
    158     // create animals
    159     for (var j = 0; j < 2; ++j)
    160     {
    161         var aAngle = randFloat(0, TWO_PI);
    162         var aDist = 7;
    163         var aX = round(fx + aDist * cos(aAngle));
    164         var aZ = round(fz + aDist * sin(aAngle));
    165         var group = new SimpleGroup(
    166             [new SimpleObject(oChicken, 5,5, 0,2)],
    167             true, clBaseResource, aX, aZ
    168         );
    169         createObjectGroup(group, 0);
    170     }
     157    placeDefaultChicken(fx, fz, clBaseResource);
    171158   
    172159    // create berry bushes
    173160    var bbAngle = randFloat(0, TWO_PI);
    174161    var bbDist = 12;
    175162    var bbX = round(fx + bbDist * cos(bbAngle));
    176163    var bbZ = round(fz + bbDist * sin(bbAngle));
    177     group = new SimpleGroup(
     164    var group = new SimpleGroup(
    178165        [new SimpleObject(oFruitBush, 5,5, 0,3)],
    179166        true, clBaseResource, bbX, bbZ
    180167    );
    181168    createObjectGroup(group, 0);
    182169   
  • binaries/data/mods/public/maps/random/continent.js

    const oTree1 = rBiomeE1();  
    2424const oTree2 = rBiomeE2();
    2525const oTree3 = rBiomeE3();
    2626const oTree4 = rBiomeE4();
    2727const oTree5 = rBiomeE5();
    2828const oFruitBush = rBiomeE6();
    29 const oChicken = rBiomeE7();
    3029const oMainHuntableAnimal = rBiomeE8();
    3130const oFish = rBiomeE9();
    3231const oSecondaryHuntableAnimal = rBiomeE10();
    3332const oStoneLarge = rBiomeE11();
    3433const oStoneSmall = rBiomeE12();
    for (var i = 0; i < numPlayers; i++)  
    150149    createArea(placer, [elevationPainter, paintClass(clLand)], null);
    151150   
    152151    // create starting units
    153152    placeCivDefaultEntities(fx, fz, id);
    154153   
    155     // create animals
    156     for (var j = 0; j < 2; ++j)
    157     {
    158         var aAngle = randFloat(0, TWO_PI);
    159         var aDist = 7;
    160         var aX = round(fx + aDist * cos(aAngle));
    161         var aZ = round(fz + aDist * sin(aAngle));
    162         var group = new SimpleGroup(
    163             [new SimpleObject(oChicken, 5,5, 0,2)],
    164             true, clBaseResource, aX, aZ
    165         );
    166         createObjectGroup(group, 0);
    167     }
     154    placeDefaultChicken(fx, fz, clBaseResource);
    168155   
    169156    // create berry bushes
    170157    var bbAngle = randFloat(0, TWO_PI);
    171158    var bbDist = 12;
    172159    var bbX = round(fx + bbDist * cos(bbAngle));
    173160    var bbZ = round(fz + bbDist * sin(bbAngle));
    174     group = new SimpleGroup(
     161    var group = new SimpleGroup(
    175162        [new SimpleObject(oFruitBush, 5,5, 0,3)],
    176163        true, clBaseResource, bbX, bbZ
    177164    );
    178165    createObjectGroup(group, 0);
    179166   
  • binaries/data/mods/public/maps/random/corinthian_isthmus.js

    const tDirtCracks = "medit_dirt_c";  
    1818const tShore = "medit_sand";
    1919const tWater = "medit_sand_wet";
    2020
    2121// gaia entities
    2222const oBerryBush = "gaia/flora_bush_berry";
    23 const oChicken = "gaia/fauna_chicken";
    2423const oDeer = "gaia/fauna_deer";
    2524const oFish = "gaia/fauna_fish";
    2625const oSheep = "gaia/fauna_sheep";
    2726const oGoat = "gaia/fauna_goat";
    2827const oStoneLarge = "gaia/geology_stonemine_medit_quarry";
    for (var i = 0; i < numPlayers; i++)  
    180179    createArea(placer, painter, null);
    181180   
    182181    // create starting units
    183182    placeCivDefaultEntities(fx, fz, id, { 'iberWall': 'towers' });
    184183   
    185     // create animals
    186     for (var j = 0; j < 2; ++j)
    187     {
    188         var aAngle = randFloat(0, TWO_PI);
    189         var aDist = 7;
    190         var aX = round(fx + aDist * cos(aAngle));
    191         var aZ = round(fz + aDist * sin(aAngle));
    192         var group = new SimpleGroup(
    193             [new SimpleObject(oChicken, 5,5, 0,2)],
    194             true, clBaseResource, aX, aZ
    195         );
    196         createObjectGroup(group, 0);
    197     }
     184    placeDefaultChicken(fx, fz, clBaseResource);
    198185   
    199186    // create berry bushes
    200187    var bbAngle = randFloat(0, TWO_PI);
    201188    var bbDist = 12;
    202189    var bbX = round(fx + bbDist * cos(bbAngle));
    203190    var bbZ = round(fz + bbDist * sin(bbAngle));
    204     group = new SimpleGroup(
     191    var group = new SimpleGroup(
    205192        [new SimpleObject(oBerryBush, 5,5, 0,3)],
    206193        true, clBaseResource, bbX, bbZ
    207194    );
    208195    createObjectGroup(group, 0);
    209196   
  • binaries/data/mods/public/maps/random/corsica.js

    var ePine = "gaia/flora_tree_aleppo_pine  
    3232var ePalmTall = "gaia/flora_tree_cretan_date_palm_tall";
    3333var eFanPalm = "gaia/flora_tree_medit_fan_palm";
    3434var eCypress = "gaia/flora_tree_cypress";
    3535var eApple = "gaia/flora_tree_apple"
    3636var eBush = "gaia/flora_bush_berry";
    37 var eChicken = "gaia/fauna_chicken";
    3837var eFish = "gaia/fauna_fish";
    3938var ePig = "gaia/fauna_pig";
    4039var eStoneMine = "gaia/geology_stonemine_medit_quarry";
    4140var eMetalMine = "gaia/geology_metal_mediterranean_slabs";
    4241
    for (var i = 0; i < numPlayers; i++)  
    332331    createArea(placer, [painter,paintClass(clSettlement),elevationPainter], null);
    333332   
    334333    // create starting units
    335334    placeCivDefaultEntities(fx, fz, id, { 'iberWall': false });
    336335   
    337     // create animals
    338     for (var j = 0; j < 2; ++j)
    339     {
    340         var aAngle = randFloat(0, TWO_PI);
    341         var aDist = 7;
    342         var aX = round(fx + aDist * cos(aAngle));
    343         var aZ = round(fz + aDist * sin(aAngle));
    344         var group = new SimpleGroup(
    345             [new SimpleObject(eChicken, 5,5, 0,2)],
    346             true, clBaseResource, aX, aZ
    347         );
    348         createObjectGroup(group, 0);
    349     }
     336    placeDefaultChicken(fx, fz, clBaseResource);
    350337   
    351338    // create berry bushes
    352339    var bbAngle = randFloat(0, TWO_PI);
    353340    var bbDist = 11;
    354341    var bbX = round(fx + bbDist * cos(bbAngle));
    355342    var bbZ = round(fz + bbDist * sin(bbAngle));
    356     group = new SimpleGroup(
     343    var group = new SimpleGroup(
    357344        [new SimpleObject(eBush, 5,5, 1,2)],
    358345        true, clBaseResource, bbX, bbZ
    359346    );
    360347    createObjectGroup(group, 0);
    361348   
  • binaries/data/mods/public/maps/random/cycladic_archipelago.js

    const oOak = "gaia/flora_tree_oak";  
    3838const oPalm = "gaia/flora_tree_medit_fan_palm";
    3939const oPine = "gaia/flora_tree_aleppo_pine";
    4040const oPoplar = "gaia/flora_tree_poplar";
    4141const oDateT = "gaia/flora_tree_cretan_date_palm_tall";
    4242const oDateS = "gaia/flora_tree_cretan_date_palm_short";
    43 const oChicken = "gaia/fauna_chicken";
    4443const oDeer = "gaia/fauna_deer";
    4544const oFish = "gaia/fauna_fish";
    4645const oWhale = "gaia/fauna_whale_humpback";
    4746const oStoneLarge = "gaia/geology_stonemine_medit_quarry";
    4847const oStoneSmall = "gaia/geology_stone_mediterranean";
    for (var i=0; i < numIslands; i++)  
    189188    );
    190189    var temp = createArea(placer, [terrainPainter, paintClass(clPlayer), elevationPainter],avoidClasses(clPlayer,0));
    191190   
    192191    areas.push(temp);
    193192
    194     // create animals
    195     var group;
    196     for (var j = 0; j < 2; ++j)
    197     {
    198         var aAngle = randFloat(0, TWO_PI);
    199         var aDist = 7;
    200         var aX = round(fx + aDist * cos(aAngle));
    201         var aZ = round(fz + aDist * sin(aAngle));
    202         group = new SimpleGroup(
    203             [new SimpleObject(oChicken, 5,5, 0,2)],
    204             true, clBaseResource, aX, aZ
    205         );
    206         createObjectGroup(group, 0);
    207     }
     193    placeDefaultChicken(fx, fz, clBaseResource);
    208194   
    209195    // create berry bushes
    210196    var bbAngle = randFloat(0, TWO_PI);
    211197    var bbDist = 10;
    212198    var bbX = round(fx + bbDist * cos(bbAngle));
    213199    var bbZ = round(fz + bbDist * sin(bbAngle));
    214     group = new SimpleGroup(
     200    var group = new SimpleGroup(
    215201        [new SimpleObject(oBerryBush, 5,5, 0,3)],
    216202        true, clBaseResource, bbX, bbZ
    217203    );
    218204    createObjectGroup(group, 0);
    219205   
  • binaries/data/mods/public/maps/random/english_channel.js

    const tWater = "temp_dirt_gravel_b";  
    2222const oBeech = "gaia/flora_tree_euro_beech";
    2323const oPoplar = "gaia/flora_tree_poplar";
    2424const oApple = "gaia/flora_tree_apple";
    2525const oOak = "gaia/flora_tree_oak";
    2626const oBerryBush = "gaia/flora_bush_berry";
    27 const oChicken = "gaia/fauna_chicken";
    2827const oDeer = "gaia/fauna_deer";
    2928const oFish = "gaia/fauna_fish";
    3029const oGoat = "gaia/fauna_goat";
    3130const oBoar = "gaia/fauna_boar";
    3231const oStoneLarge = "gaia/geology_stonemine_temperate_quarry";
    for (var i = 0; i < numPlayers; i++)  
    140139    createArea(placer, [painter, paintClass(clPlayer)], null);
    141140   
    142141    // create starting units
    143142    placeCivDefaultEntities(fx, fz, id);
    144143   
    145     // create animals
    146     for (var j = 0; j < 2; ++j)
    147     {
    148         var aAngle = randFloat(0, TWO_PI);
    149         var aDist = 9;
    150         var aX = round(fx + aDist * cos(aAngle));
    151         var aZ = round(fz + aDist * sin(aAngle));
    152         var group = new SimpleGroup(
    153             [new SimpleObject(oChicken, 5,5, 0,3)],
    154             true, clBaseResource, aX, aZ
    155         );
    156         createObjectGroup(group, 0);
    157     }
    158    
     144    placeDefaultChicken(fx, fz, clBaseResource);
     145
    159146    // create berry bushes
    160147    var bbAngle = randFloat(0, TWO_PI);
    161148    var bbDist = 12;
    162149    var bbX = round(fx + bbDist * cos(bbAngle));
    163150    var bbZ = round(fz + bbDist * sin(bbAngle));
    164     group = new SimpleGroup(
     151    var group = new SimpleGroup(
    165152        [new SimpleObject(oBerryBush, 5,5, 0,3)],
    166153        true, clBaseResource, bbX, bbZ
    167154    );
    168155    createObjectGroup(group, 0);
    169156   
  • binaries/data/mods/public/maps/random/flood.js

    const oTree1 = rBiomeE1();  
    2828const oTree2 = rBiomeE2();
    2929const oTree3 = rBiomeE3();
    3030const oTree4 = rBiomeE4();
    3131const oTree5 = rBiomeE5();
    3232const oFruitBush = rBiomeE6();
    33 const oChicken = rBiomeE7();
    3433const oMainHuntableAnimal = rBiomeE8();
    3534const oFish = rBiomeE9();
    3635const oSecondaryHuntableAnimal = rBiomeE10();
    3736const oStoneLarge = rBiomeE11();
    3837const oMetalLarge = rBiomeE13();
    for (let i = 0; i < numPlayers; ++i)  
    151150    let cityRadius = radius/3;
    152151    placer = new ClumpPlacer(PI * cityRadius * cityRadius, 0.6, 0.3, 10, ix, iz);
    153152    let painter = new LayeredPainter([tRoadWild, tRoad], [1]);
    154153    createArea(placer, painter, null);
    155154
    156     // Create animals
    157     for (let j = 0; j < 2; ++j)
    158     {
    159         let aAngle = randFloat(0, TWO_PI);
    160         let aDist = 7;
    161         let aX = round(fx + aDist * cos(aAngle));
    162         let aZ = round(fz + aDist * sin(aAngle));
    163         let group = new SimpleGroup(
    164             [new SimpleObject(oChicken, 5, 5, 0, 2)],
    165             true, clBaseResource, aX, aZ
    166         );
    167         createObjectGroup(group, 0);
    168     }
     155    placeDefaultChicken(fx, fz, clBaseResource);
    169156
    170157    // Create berry bushes
    171158    let bbAngle = randFloat(0, TWO_PI);
    172159    let bbDist = 12;
    173160    let bbX = round(fx + bbDist * cos(bbAngle));
  • binaries/data/mods/public/maps/random/fortress.js

    const tWater = "temp_mud_a";  
    1818
    1919// gaia entities
    2020const oBeech = "gaia/flora_tree_euro_beech_aut";
    2121const oOak = "gaia/flora_tree_oak_aut";
    2222const oPine = "gaia/flora_tree_pine";
    23 const oChicken = "gaia/fauna_chicken";
    2423const oDeer = "gaia/fauna_deer";
    2524const oFish = "gaia/fauna_fish";
    2625const oSheep = "gaia/fauna_rabbit";
    2726const oBerryBush = "gaia/flora_bush_berry";
    2827const oStoneLarge = "gaia/geology_stonemine_temperate_quarry";
  • binaries/data/mods/public/maps/random/gear.js

    const oTree1 = rBiomeE1();  
    2626const oTree2 = rBiomeE2();
    2727const oTree3 = rBiomeE3();
    2828const oTree4 = rBiomeE4();
    2929const oTree5 = rBiomeE5();
    3030const oFruitBush = rBiomeE6();
    31 const oChicken = rBiomeE7();
    3231const oMainHuntableAnimal = rBiomeE8();
    3332const oFish = rBiomeE9();
    3433const oSecondaryHuntableAnimal = rBiomeE10();
    3534const oStoneLarge = rBiomeE11();
    3635const oStoneSmall = rBiomeE12();
    for (var i = 0; i < numPlayers; i++)  
    152151    createArea(placer, painter, null);
    153152   
    154153    // create starting units
    155154    placeCivDefaultEntities(fx, fz, id, { 'iberWall': 'towers' });
    156155   
    157     // create animals
    158     for (var j = 0; j < 2; ++j)
    159     {
    160         var aAngle = randFloat(0, TWO_PI);
    161         var aDist = 7;
    162         var aX = round(fx + aDist * cos(aAngle));
    163         var aZ = round(fz + aDist * sin(aAngle));
    164         var group = new SimpleGroup(
    165             [new SimpleObject(oChicken, 5,5, 0,2)],
    166             true, clBaseResource, aX, aZ
    167         );
    168         createObjectGroup(group, 0);
    169     }
     156    placeDefaultChicken(fx, fz, clBaseResource);
    170157   
    171158    // create berry bushes
    172159    var bbAngle = randFloat(0, TWO_PI);
    173160    var bbDist = 12;
    174161    var bbX = round(fx + bbDist * cos(bbAngle));
    175162    var bbZ = round(fz + bbDist * sin(bbAngle));
    176     group = new SimpleGroup(
     163    var group = new SimpleGroup(
    177164        [new SimpleObject(oFruitBush, 5,5, 0,3)],
    178165        true, clBaseResource, bbX, bbZ
    179166    );
    180167    createObjectGroup(group, 0);
    181168   
  • binaries/data/mods/public/maps/random/guadalquivir_river.js

    const tWater = "medit_sand_wet";  
    1919// gaia entities
    2020const oPoplar = "gaia/flora_tree_poplar";
    2121const oApple = "gaia/flora_tree_apple";
    2222const oCarob = "gaia/flora_tree_carob";
    2323const oBerryBush = "gaia/flora_bush_berry";
    24 const oChicken = "gaia/fauna_chicken";
    2524const oDeer = "gaia/fauna_deer";
    2625const oFish = "gaia/fauna_fish";
    2726const oSheep = "gaia/fauna_sheep";
    2827const oStoneLarge = "gaia/geology_stonemine_medit_quarry";
    2928const oStoneSmall = "gaia/geology_stone_mediterranean";
    for (var i = 0; i < numPlayers; i++)  
    149148    createArea(placer, painter, null);
    150149   
    151150    // create starting units
    152151    placeCivDefaultEntities(fx, fz, id, { 'iberWall': false });
    153152   
    154     // create animals
    155     for (var j = 0; j < 2; ++j)
    156     {
    157         var aAngle = randFloat(0, TWO_PI);
    158         var aDist = 6;
    159         var aX = round(fx + aDist * cos(aAngle));
    160         var aZ = round(fz + aDist * sin(aAngle));
    161         var group = new SimpleGroup(
    162             [new SimpleObject(oChicken, 5,5, 0,2)],
    163             true, clBaseResource, aX, aZ
    164         );
    165         createObjectGroup(group, 0);
    166     }
     153    placeDefaultChicken(fx, fz, clBaseResource);
    167154   
    168155    // create berry bushes
    169156    var bbAngle = randFloat(0, TWO_PI);
    170157    var bbDist = 8;
    171158    var bbX = round(fx + bbDist * cos(bbAngle));
    172159    var bbZ = round(fz + bbDist * sin(bbAngle));
    173     group = new SimpleGroup(
     160    var group = new SimpleGroup(
    174161        [new SimpleObject(oBerryBush, 5,5, 0,3)],
    175162        true, clBaseResource, bbX, bbZ
    176163    );
    177164    createObjectGroup(group, 0);
    178165   
  • binaries/data/mods/public/maps/random/gulf_of_bothnia.js

    if (random_terrain == 1)  
    2525    var tWater = "alpine_shore_rocks";
    2626
    2727    // gaia entities
    2828    var oPine = "gaia/flora_tree_pine";
    2929    var oBerryBush = "gaia/flora_bush_berry";
    30     var oChicken = "gaia/fauna_chicken";
    3130    var oDeer = "gaia/fauna_deer";
    3231    var oFish = "gaia/fauna_fish";
    3332    var oRabbit = "gaia/fauna_rabbit";
    3433    var oStoneLarge = "gaia/geology_stonemine_alpine_quarry";
    3534    var oStoneSmall = "gaia/geology_stone_alpine_a";
    else if (random_terrain == 2)  
    6362    var tWater = "alpine_shore_rocks";
    6463
    6564    // gaia entities
    6665    var oPine = "gaia/flora_tree_pine_w";
    6766    var oBerryBush = "gaia/flora_bush_berry";
    68     var oChicken = "gaia/fauna_chicken";
    6967    var oDeer = "gaia/fauna_deer";
    7068    var oFish = "gaia/fauna_fish";
    7169    var oRabbit = "gaia/fauna_rabbit";
    7270    var oStoneLarge = "gaia/geology_stonemine_alpine_quarry";
    7371    var oStoneSmall = "gaia/geology_stone_alpine_a";
    else  
    10199    var tWater = ["polar_ice_snow", "polar_ice"];
    102100
    103101    // gaia entities
    104102    var oPine = "gaia/flora_tree_pine_w";
    105103    var oBerryBush = "gaia/flora_bush_berry";
    106     var oChicken = "gaia/fauna_chicken";
    107104    var oDeer = "gaia/fauna_deer";
    108105    var oFish = "gaia/fauna_fish";
    109106    var oRabbit = "gaia/fauna_rabbit";
    110107    var oStoneLarge = "gaia/geology_stonemine_alpine_quarry";
    111108    var oStoneSmall = "gaia/geology_stone_alpine_a";
    for (var i = 0; i < numPlayers; i++)  
    206203    createArea(placer, painter, null);
    207204   
    208205    // create starting units
    209206    placeCivDefaultEntities(fx, fz, id);
    210207   
    211     // create animals
    212     for (var j = 0; j < 2; ++j)
    213     {
    214         var aAngle = randFloat(0, TWO_PI);
    215         var aDist = 7;
    216         var aX = round(fx + aDist * cos(aAngle));
    217         var aZ = round(fz + aDist * sin(aAngle));
    218         var group = new SimpleGroup(
    219             [new SimpleObject(oChicken, 5,5, 0,2)],
    220             true, clBaseResource, aX, aZ
    221         );
    222         createObjectGroup(group, 0);
    223     }
     208    placeDefaultChicken(fx, fz, clBaseResource);
    224209   
    225210    // create berry bushes
    226211    var bbAngle = randFloat(0, TWO_PI);
    227212    var bbDist = 12;
    228213    var bbX = round(fx + bbDist * cos(bbAngle));
    229214    var bbZ = round(fz + bbDist * sin(bbAngle));
    230     group = new SimpleGroup(
     215    var group = new SimpleGroup(
    231216        [new SimpleObject(oBerryBush, 5,5, 0,3)],
    232217        true, clBaseResource, bbX, bbZ
    233218    );
    234219    createObjectGroup(group, 0);
    235220   
  • binaries/data/mods/public/maps/random/hyrcanian_shores.js

    const tWater = "medit_sand_wet";  
    2222const oPoplar = "gaia/flora_tree_poplar";
    2323const oPalm = "gaia/flora_tree_cretan_date_palm_short";
    2424const oApple = "gaia/flora_tree_apple";
    2525const oOak = "gaia/flora_tree_oak";
    2626const oBerryBush = "gaia/flora_bush_berry";
    27 const oChicken = "gaia/fauna_chicken";
    2827const oDeer = "gaia/fauna_deer";
    2928const oFish = "gaia/fauna_fish";
    3029const oGoat = "gaia/fauna_goat";
    3130const oBoar = "gaia/fauna_boar";
    3231const oStoneLarge = "gaia/geology_stonemine_temperate_quarry";
    for (var i = 0; i < numPlayers; i++)  
    124123    createArea(placer, painter, null);
    125124   
    126125    // create starting units
    127126    placeCivDefaultEntities(fx, fz, id);
    128127   
    129     // create animals
    130     for (var j = 0; j < 2; ++j)
    131     {
    132         var aAngle = randFloat(0, TWO_PI);
    133         var aDist = 7;
    134         var aX = round(fx + aDist * cos(aAngle));
    135         var aZ = round(fz + aDist * sin(aAngle));
    136         var group = new SimpleGroup(
    137             [new SimpleObject(oChicken, 5,5, 0,2)],
    138             true, clBaseResource, aX, aZ
    139         );
    140         createObjectGroup(group, 0);
    141     }
     128    placeDefaultChicken(fx, fz, clBaseResource);
    142129   
    143130    // create berry bushes
    144131    var bbAngle = randFloat(0, TWO_PI);
    145132    var bbDist = 12;
    146133    var bbX = round(fx + bbDist * cos(bbAngle));
    147134    var bbZ = round(fz + bbDist * sin(bbAngle));
    148     group = new SimpleGroup(
     135    var group = new SimpleGroup(
    149136        [new SimpleObject(oBerryBush, 5,5, 0,3)],
    150137        true, clBaseResource, bbX, bbZ
    151138    );
    152139    createObjectGroup(group, 0);
    153140   
  • binaries/data/mods/public/maps/random/island_stronghold.js

    const oTree1 = rBiomeE1();  
    3737const oTree2 = rBiomeE2();
    3838const oTree3 = rBiomeE3();
    3939const oTree4 = rBiomeE4();
    4040const oTree5 = rBiomeE5();
    4141const oFruitBush = rBiomeE6();
    42 const oChicken = rBiomeE7();
    4342const oMainHuntableAnimal = rBiomeE8();
    4443const oFish = rBiomeE9();
    4544const oSecondaryHuntableAnimal = rBiomeE10();
    4645const oStoneLarge = rBiomeE11();
    4746const oStoneSmall = rBiomeE12();
    for (let i = 0; i < teams.length; ++i)  
    196195    log("Place initial trees and animals for team " + i);
    197196    for (let p = 0; p < teams[i].length; ++p)
    198197    {
    199198        let [playerAngle, fx, fz, ix, iz] = getPlayerTileCoordinates(p, i, fractionX, fractionZ);
    200199
    201         // create initial chicken
    202         for (let j = 0; j < 2; ++j)
    203         {
    204             let aAngle = randFloat(0, TWO_PI);
    205             let aDist = 7;
    206             let aX = round(fx + aDist * cos(aAngle));
    207             let aZ = round(fz + aDist * sin(aAngle));
    208             let group = new SimpleGroup(
    209                 [new SimpleObject(oChicken, 5, 5, 0, 2)],
    210                 true, clBaseResource, aX, aZ
    211             );
    212             createObjectGroup(group, 0, [stayClasses(clLand, 5)]);
    213         }
     200        placeDefaultChicken(fx, fz, clBaseResource, [stayClasses(clLand, 5)]);
    214201
    215202        // create initial berry bushes
    216203        let bbAngle = randFloat(PI, PI*1.5);
    217204        let bbDist = 10;
    218205        let bbX = round(fx + bbDist * cos(bbAngle));
  • binaries/data/mods/public/maps/random/islands.js

    const oTree1 = rBiomeE1();  
    2525const oTree2 = rBiomeE2();
    2626const oTree3 = rBiomeE3();
    2727const oTree4 = rBiomeE4();
    2828const oTree5 = rBiomeE5();
    2929const oFruitBush = rBiomeE6();
    30 const oChicken = rBiomeE7();
    3130const oMainHuntableAnimal = rBiomeE8();
    3231const oFish = rBiomeE9();
    3332const oSecondaryHuntableAnimal = rBiomeE10();
    3433const oStoneLarge = rBiomeE11();
    3534const oStoneSmall = rBiomeE12();
    for (var i = 0; i < numPlayers; i++)  
    121120    createArea(placer, [terrainPainter, elevationPainter, paintClass(clPlayer)], null);
    122121   
    123122    // create starting units
    124123    placeCivDefaultEntities(fx, fz, id, { 'iberWall': 'towers' });
    125124   
    126     // create animals
    127     for (var j = 0; j < 2; ++j)
    128     {
    129         var aAngle = randFloat(0, TWO_PI);
    130         var aDist = 7;
    131         var aX = round(fx + aDist * cos(aAngle));
    132         var aZ = round(fz + aDist * sin(aAngle));
    133         var group = new SimpleGroup(
    134             [new SimpleObject(oChicken, 5,5, 0,2)],
    135             true, clBaseResource, aX, aZ
    136         );
    137         createObjectGroup(group, 0);
    138     }
     125    placeDefaultChicken(fx, fz, clBaseResource);
    139126   
    140127    // create berry bushes
    141128    var bbAngle = randFloat(0, TWO_PI);
    142129    var bbDist = 12;
    143130    var bbX = round(fx + bbDist * cos(bbAngle));
    144131    var bbZ = round(fz + bbDist * sin(bbAngle));
    145     group = new SimpleGroup(
     132    var group = new SimpleGroup(
    146133        [new SimpleObject(oFruitBush, 5,5, 0,3)],
    147134        true, clBaseResource, bbX, bbZ
    148135    );
    149136    createObjectGroup(group, 0);
    150137   
  • binaries/data/mods/public/maps/random/kerala.js

    const oStoneLarge = "gaia/geology_stonem  
    2020const oStoneSmall = "gaia/geology_stone_tropic_a";
    2121const oMetalLarge = "gaia/geology_metal_tropic_slabs";
    2222const oFish = "gaia/fauna_fish";
    2323const oDeer = "gaia/fauna_deer";
    2424const oSheep = "gaia/fauna_tiger";
    25 const oChicken = "gaia/fauna_chicken";
    2625const oBush = "gaia/flora_bush_berry";
    2726
    2827// decorative props
    2928const aRockLarge = "actor|geology/stone_granite_large.xml";
    3029const aRockMedium = "actor|geology/stone_granite_med.xml";
    for (var i = 0; i < numPlayers; i++)  
    109108    createArea(placer, painter, null);
    110109   
    111110    // create starting units
    112111    placeCivDefaultEntities(fx, fz, id);
    113112   
    114         // create animals
    115     for (var j = 0; j < 2; ++j)
    116     {
    117         var aAngle = randFloat(0, TWO_PI);
    118         var aDist = 7;
    119         var aX = round(fx + aDist * cos(aAngle));
    120         var aZ = round(fz + aDist * sin(aAngle));
    121         var group = new SimpleGroup(
    122             [new SimpleObject(oChicken, 5,5, 0,2)],
    123             true, clBaseResource, aX, aZ
    124         );
    125         createObjectGroup(group, 0);
    126     }
     113        placeDefaultChicken(fx, fz, clBaseResource);
    127114   
    128115    // create berry bushes
    129116    var bbAngle = randFloat(0, TWO_PI);
    130117    var bbDist = 12;
    131118    var bbX = round(fx + bbDist * cos(bbAngle));
    132119    var bbZ = round(fz + bbDist * sin(bbAngle));
    133     group = new SimpleGroup(
     120    var group = new SimpleGroup(
    134121        [new SimpleObject(oBush, 5,5, 0,3)],
    135122        true, clBaseResource, bbX, bbZ
    136123    );
    137124    createObjectGroup(group, 0);
    138125   
  • binaries/data/mods/public/maps/random/lake.js

    const oTree1 = rBiomeE1();  
    2424const oTree2 = rBiomeE2();
    2525const oTree3 = rBiomeE3();
    2626const oTree4 = rBiomeE4();
    2727const oTree5 = rBiomeE5();
    2828const oFruitBush = rBiomeE6();
    29 const oChicken = rBiomeE7();
    3029const oMainHuntableAnimal = rBiomeE8();
    3130const oFish = rBiomeE9();
    3231const oSecondaryHuntableAnimal = rBiomeE10();
    3332const oStoneLarge = rBiomeE11();
    3433const oStoneSmall = rBiomeE12();
    for (var i = 0; i < numPlayers; i++)  
    122121    addToClass(ix, iz-5, clPlayer);
    123122   
    124123    // create starting units
    125124    placeCivDefaultEntities(fx, fz, id);
    126125   
    127     // create animals
    128     for (var j = 0; j < 2; ++j)
    129     {
    130         var aAngle = randFloat(0, TWO_PI);
    131         var aDist = 7;
    132         var aX = round(fx + aDist * cos(aAngle));
    133         var aZ = round(fz + aDist * sin(aAngle));
    134         var group = new SimpleGroup(
    135             [new SimpleObject(oChicken, 5,5, 0,2)],
    136             true, clBaseResource, aX, aZ
    137         );
    138         createObjectGroup(group, 0);
    139     }
     126    placeDefaultChicken(fx, fz, clBaseResource);
    140127   
    141128    // create berry bushes
    142129    var bbAngle = randFloat(0, TWO_PI);
    143130    var bbDist = 12;
    144131    var bbX = round(fx + bbDist * cos(bbAngle));
    145132    var bbZ = round(fz + bbDist * sin(bbAngle));
    146     group = new SimpleGroup(
     133    var group = new SimpleGroup(
    147134        [new SimpleObject(oFruitBush, 5,5, 0,3)],
    148135        true, clBaseResource, bbX, bbZ
    149136    );
    150137    createObjectGroup(group, 0);
    151138   
  • binaries/data/mods/public/maps/random/latium.js

    const oCypress2 = "gaia/flora_tree_cypre  
    3333const oLombardyPoplar = "gaia/flora_tree_poplar_lombardy";
    3434const oOak = "gaia/flora_tree_oak";
    3535const oPalm = "gaia/flora_tree_medit_fan_palm";
    3636const oPine = "gaia/flora_tree_aleppo_pine";
    3737const oPoplar = "gaia/flora_tree_poplar";
    38 const oChicken = "gaia/fauna_chicken";
    3938const oDeer = "gaia/fauna_deer";
    4039const oFish = "gaia/fauna_fish";
    4140const oSheep = "gaia/fauna_sheep";
    4241const oStoneLarge = "gaia/geology_stonemine_medit_quarry";
    4342const oStoneSmall = "gaia/geology_stone_mediterranean";
    for (var i = 1; i <= numPlayers; i++)  
    427426    createArea(placer, [painter, elevationPainter], null);
    428427   
    429428    // create starting units
    430429    placeCivDefaultEntities(fx, fz, id);
    431430   
    432     // create animals
    433     for (var j = 0; j < 2; ++j)
    434     {
    435         var aAngle = randFloat(0, TWO_PI);
    436         var aDist = 7;
    437         var aX = round(fx + aDist * cos(aAngle));
    438         var aZ = round(fz + aDist * sin(aAngle));
    439         var group = new SimpleGroup(
    440             [new SimpleObject(oChicken, 5,5, 0,2)],
    441             true, clBaseResource, aX, aZ
    442         );
    443         createObjectGroup(group, 0);
    444     }
     431    placeDefaultChicken(fx, fz, clBaseResource);
    445432   
    446433    // create starting berry bushes
    447434    var bbAngle = randFloat(0, TWO_PI);
    448435    var bbDist = 9;
    449436    var bbX = round(fx + bbDist * cos(bbAngle));
    450437    var bbZ = round(fz + bbDist * sin(bbAngle));
    451     group = new SimpleGroup(
     438    var group = new SimpleGroup(
    452439        [new SimpleObject(oBerryBush, 5,5, 0,2)],
    453440        true, clBaseResource, bbX, bbZ
    454441    );
    455442    createObjectGroup(group, 0);
    456443   
  • binaries/data/mods/public/maps/random/lorraine_plain.js

    const tWater = "temp_mud_a";  
    1919
    2020// gaia entities
    2121const oBeech = "gaia/flora_tree_euro_beech";
    2222const oOak = "gaia/flora_tree_oak";
    2323const oBerryBush = "gaia/flora_bush_berry";
    24 const oChicken = "gaia/fauna_chicken";
    2524const oDeer = "gaia/fauna_deer";
    2625const oFish = "gaia/fauna_fish";
    2726const oRabbit = "gaia/fauna_rabbit";
    2827const oStoneLarge = "gaia/geology_stonemine_temperate_quarry";
    2928const oStoneSmall = "gaia/geology_stone_temperate";
    for (var i = 0; i < numPlayers; i++)  
    130129    createArea(placer, painter, null);
    131130   
    132131    // create starting units
    133132    placeCivDefaultEntities(fx, fz, id, { 'iberWall': 'towers' });
    134133   
    135     // create animals
    136     for (var j = 0; j < 2; ++j)
    137     {
    138         var aAngle = randFloat(0, TWO_PI);
    139         var aDist = 7;
    140         var aX = round(fx + aDist * cos(aAngle));
    141         var aZ = round(fz + aDist * sin(aAngle));
    142         var group = new SimpleGroup(
    143             [new SimpleObject(oChicken, 5,5, 0,2)],
    144             true, clBaseResource, aX, aZ
    145         );
    146         createObjectGroup(group, 0);
    147     }
     134    placeDefaultChicken(fx, fz, clBaseResource);
    148135   
    149136    // create berry bushes
    150137    var bbAngle = randFloat(0, TWO_PI);
    151138    var bbDist = 12;
    152139    var bbX = round(fx + bbDist * cos(bbAngle));
    153140    var bbZ = round(fz + bbDist * sin(bbAngle));
    154     group = new SimpleGroup(
     141    var group = new SimpleGroup(
    155142        [new SimpleObject(oBerryBush, 5,5, 0,3)],
    156143        true, clBaseResource, bbX, bbZ
    157144    );
    158145    createObjectGroup(group, 0);
    159146   
  • binaries/data/mods/public/maps/random/mainland.js

    const oTree1 = rBiomeE1();  
    2424const oTree2 = rBiomeE2();
    2525const oTree3 = rBiomeE3();
    2626const oTree4 = rBiomeE4();
    2727const oTree5 = rBiomeE5();
    2828const oFruitBush = rBiomeE6();
    29 const oChicken = rBiomeE7();
    3029const oMainHuntableAnimal = rBiomeE8();
    3130const oFish = rBiomeE9();
    3231const oSecondaryHuntableAnimal = rBiomeE10();
    3332const oStoneLarge = rBiomeE11();
    3433const oStoneSmall = rBiomeE12();
    for (var i = 0; i < numPlayers; i++)  
    128127    var cityRadius = radius/3;
    129128    var placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, ix, iz);
    130129    var painter = new LayeredPainter([tRoadWild, tRoad], [1]);
    131130    createArea(placer, painter, null);
    132131   
    133     // create animals
    134     for (var j = 0; j < 2; ++j)
    135     {
    136         var aAngle = randFloat(0, TWO_PI);
    137         var aDist = 7;
    138         var aX = round(fx + aDist * cos(aAngle));
    139         var aZ = round(fz + aDist * sin(aAngle));
    140         var group = new SimpleGroup(
    141             [new SimpleObject(oChicken, 5,5, 0,2)],
    142             true, clBaseResource, aX, aZ
    143         );
    144         createObjectGroup(group, 0);
    145     }
     132    placeDefaultChicken(fx, fz, clBaseResource);
    146133   
    147134    // create berry bushes
    148135    var bbAngle = randFloat(0, TWO_PI);
    149136    var bbDist = 12;
    150137    var bbX = round(fx + bbDist * cos(bbAngle));
    151138    var bbZ = round(fz + bbDist * sin(bbAngle));
    152     group = new SimpleGroup(
     139    var group = new SimpleGroup(
    153140        [new SimpleObject(oFruitBush, 5,5, 0,3)],
    154141        true, clBaseResource, bbX, bbZ
    155142    );
    156143    createObjectGroup(group, 0);
    157144   
  • binaries/data/mods/public/maps/random/migration.js

    const oTree1 = rBiomeE1();  
    2424const oTree2 = rBiomeE2();
    2525const oTree3 = rBiomeE3();
    2626const oTree4 = rBiomeE4();
    2727const oTree5 = rBiomeE5();
    2828const oFruitBush = rBiomeE6();
    29 const oChicken = rBiomeE7();
    3029const oMainHuntableAnimal = rBiomeE8();
    3130const oFish = rBiomeE9();
    3231const oSecondaryHuntableAnimal = rBiomeE10();
    3332const oStoneLarge = rBiomeE11();
    3433const oStoneSmall = rBiomeE12();
    for (var i = 0; i < numPlayers; i++)  
    129128    createArea(placer, painter, null);
    130129   
    131130    // create starting units
    132131    placeCivDefaultEntities(fx, fz, id, { 'iberWall': false });
    133132   
    134     // create animals
    135     for (var j = 0; j < 2; ++j)
    136     {
    137         var aAngle = randFloat(0, TWO_PI);
    138         var aDist = 7;
    139         var aX = round(fx + aDist * cos(aAngle));
    140         var aZ = round(fz + aDist * sin(aAngle));
    141         var group = new SimpleGroup(
    142             [new SimpleObject(oChicken, 5,5, 0,2)],
    143             true, clBaseResource, aX, aZ
    144         );
    145         createObjectGroup(group, 0);
    146     }
     133    placeDefaultChicken(fx, fz, clBaseResource);
    147134   
    148135    // create berry bushes
    149136    var bbAngle = randFloat(0, TWO_PI);
    150137    var bbDist = 12;
    151138    var bbX = round(fx + bbDist * cos(bbAngle));
    152139    var bbZ = round(fz + bbDist * sin(bbAngle));
    153     group = new SimpleGroup(
     140    var group = new SimpleGroup(
    154141        [new SimpleObject(oFruitBush, 5,5, 0,3)],
    155142        true, clBaseResource, bbX, bbZ
    156143    );
    157144    createObjectGroup(group, 0);
    158145   
  • binaries/data/mods/public/maps/random/neareastern_badlands.js

    const tDirtCracks = "desert_dirt_cracks"  
    1616const tShore = "desert_shore_stones";
    1717const tWaterDeep = "desert_shore_stones_wet";
    1818
    1919// gaia entities
    2020const oBerryBush = "gaia/flora_bush_grapes";
    21 const oChicken = "gaia/fauna_chicken";
    2221const oCamel = "gaia/fauna_camel";
    2322const oFish = "gaia/fauna_fish";
    2423const oGazelle = "gaia/fauna_gazelle";
    2524const oGiraffe = "gaia/fauna_giraffe";
    2625const oGoat = "gaia/fauna_goat";
    for (var i = 0; i < numPlayers; i++)  
    115114    createArea(placer, painter, null);
    116115   
    117116    // create starting units
    118117    placeCivDefaultEntities(fx, fz, id);
    119118   
    120     // create animals
    121     for (var j = 0; j < 2; ++j)
    122     {
    123         var aAngle = randFloat(0, TWO_PI);
    124         var aDist = 7;
    125         var aX = round(fx + aDist * cos(aAngle));
    126         var aZ = round(fz + aDist * sin(aAngle));
    127         var group = new SimpleGroup(
    128             [new SimpleObject(oChicken, 5,5, 0,2)],
    129             true, clBaseResource, aX, aZ
    130         );
    131         createObjectGroup(group, 0);
    132     }
     119    placeDefaultChicken(fx, fz, clBaseResource);
    133120   
    134121    // create berry bushes
    135122    var bbAngle = randFloat(0, TWO_PI);
    136123    var bbDist = 12;
    137124    var bbX = round(fx + bbDist * cos(bbAngle));
    138125    var bbZ = round(fz + bbDist * sin(bbAngle));
    139     group = new SimpleGroup(
     126    var group = new SimpleGroup(
    140127        [new SimpleObject(oBerryBush, 5,5, 0,3)],
    141128        true, clBaseResource, bbX, bbZ
    142129    );
    143130    createObjectGroup(group, 0);
    144131   
  • binaries/data/mods/public/maps/random/oasis.js

    const tWater = "desert_sand_wet";  
    1515
    1616// gaia entities
    1717const ePalmShort = "gaia/flora_tree_cretan_date_palm_short";
    1818const ePalmTall = "gaia/flora_tree_cretan_date_palm_tall";
    1919const eBush = "gaia/flora_bush_grapes";
    20 const eChicken = "gaia/fauna_chicken";
    2120const eCamel = "gaia/fauna_camel";
    2221const eGazelle = "gaia/fauna_gazelle";
    2322const eLion = "gaia/fauna_lion";
    2423const eLioness = "gaia/fauna_lioness";
    2524const eStoneMine = "gaia/geology_stonemine_desert_quarry";
    for (var i = 0; i < numPlayers; i++)  
    123122    createArea(placer, painter, null);
    124123   
    125124    // create starting units
    126125    placeCivDefaultEntities(fx, fz, id);
    127126       
    128     // create animals
    129     for (var j = 0; j < 2; ++j)
    130     {
    131         var aAngle = randFloat(0, TWO_PI);
    132         var aDist = 9;
    133         var aX = round(fx + aDist * cos(aAngle));
    134         var aZ = round(fz + aDist * sin(aAngle));
    135         var group = new SimpleGroup(
    136             [new SimpleObject(eChicken, 5,5, 0,2)],
    137             true, clBaseResource, aX, aZ
    138         );
    139         createObjectGroup(group, 0);
    140     }
     127    placeDefaultChicken(fx, fz, clBaseResource);
    141128   
    142129    // create berry bushes
    143130    var bbAngle = randFloat(0, TWO_PI);
    144131    var bbDist = 12;
    145132    var bbX = round(fx + bbDist * cos(bbAngle));
    146133    var bbZ = round(fz + bbDist * sin(bbAngle));
    147     group = new SimpleGroup(
     134    var group = new SimpleGroup(
    148135        [new SimpleObject(eBush, 5,5, 0,3)],
    149136        true, clBaseResource, bbX, bbZ
    150137    );
    151138    createObjectGroup(group, 0);
    152139   
  • binaries/data/mods/public/maps/random/persian_highlands.js

    else //spring  
    2929    var tHill = "desert_cliff_persia_base";
    3030}
    3131
    3232// gaia entities
    3333const oGrapesBush = "gaia/flora_bush_grapes";
    34 const oChicken = "gaia/fauna_chicken";
    3534const oCamel = "gaia/fauna_camel";
    3635const oFish = "gaia/fauna_fish";
    3736const oSheep = "gaia/fauna_sheep";
    3837const oGoat = "gaia/fauna_goat";
    3938const oLion = "gaia/fauna_lioness";
    for (var i = 0; i < numPlayers; i++)  
    134133    createArea(placer, painter, null);
    135134   
    136135    // create starting units
    137136    placeCivDefaultEntities(fx, fz, id);
    138137   
    139     // create animals
    140     for (var j = 0; j < 2; ++j)
    141     {
    142         var aAngle = randFloat(0, TWO_PI);
    143         var aDist = 7;
    144         var aX = round(fx + aDist * cos(aAngle));
    145         var aZ = round(fz + aDist * sin(aAngle));
    146         var group = new SimpleGroup(
    147             [new SimpleObject(oChicken, 5,5, 0,2)],
    148             true, clBaseResource, aX, aZ
    149         );
    150         createObjectGroup(group, 0);
    151     }
     138    placeDefaultChicken(fx, fz, clBaseResource);
    152139   
    153140    // create berry bushes
    154141    var bbAngle = randFloat(0, TWO_PI);
    155142    var bbDist = 12;
    156143    var bbX = round(fx + bbDist * cos(bbAngle));
    157144    var bbZ = round(fz + bbDist * sin(bbAngle));
    158     group = new SimpleGroup(
     145    var group = new SimpleGroup(
    159146        [new SimpleObject(oGrapesBush, 5,5, 0,3)],
    160147        true, clBaseResource, bbX, bbZ
    161148    );
    162149    createObjectGroup(group, 0);
    163150   
  • binaries/data/mods/public/maps/random/phoenician_levant.js

    const tDirtB = "medit_dirt_c";  
    1616const tShore = "medit_sand";
    1717const tWater = "medit_sand_wet";
    1818
    1919// gaia entities
    2020const oGrapeBush = "gaia/flora_bush_grapes";
    21 const oChicken = "gaia/fauna_chicken";
    2221const oDeer = "gaia/fauna_deer";
    2322const oFish = "gaia/fauna_fish";
    2423const oSheep = "gaia/fauna_sheep";
    2524const oGoat = "gaia/fauna_goat";
    2625const oStoneLarge = "gaia/geology_stonemine_medit_quarry";
    for (var i = 0; i < numPlayers; i++)  
    116115    createArea(placer, painter, null);
    117116   
    118117    // create starting units
    119118    placeCivDefaultEntities(fx, fz, id);
    120119   
    121     // create animals
    122     for (var j = 0; j < 2; ++j)
    123     {
    124         var aAngle = randFloat(0, TWO_PI);
    125         var aDist = 7;
    126         var aX = round(fx + aDist * cos(aAngle));
    127         var aZ = round(fz + aDist * sin(aAngle));
    128         var group = new SimpleGroup(
    129             [new SimpleObject(oChicken, 5,5, 0,2)],
    130             true, clBaseResource, aX, aZ
    131         );
    132         createObjectGroup(group, 0);
    133     }
     120    placeDefaultChicken(fx, fz, clBaseResource);
    134121   
    135122    // create berry bushes
    136123    var bbAngle = randFloat(0, TWO_PI);
    137124    var bbDist = 12;
    138125    var bbX = round(fx + bbDist * cos(bbAngle));
    139126    var bbZ = round(fz + bbDist * sin(bbAngle));
    140     group = new SimpleGroup(
     127    var group = new SimpleGroup(
    141128        [new SimpleObject(oGrapeBush, 5,5, 0,3)],
    142129        true, clBaseResource, bbX, bbZ
    143130    );
    144131    createObjectGroup(group, 0);
    145132   
  • binaries/data/mods/public/maps/random/pyrenean_sierra.js

    const tShore = "alpine_shore_rocks_icy";  
    206206
    207207// gaia entities
    208208const oBeech = "gaia/flora_tree_euro_beech";
    209209const oPine = "gaia/flora_tree_aleppo_pine";
    210210const oBerryBush = "gaia/flora_bush_berry";
    211 const oChicken = "gaia/fauna_chicken";
    212211const oDeer = "gaia/fauna_deer";
    213212const oGoat = "gaia/fauna_goat";
    214213const oFish = "gaia/fauna_fish";
    215214const oRabbit = "gaia/fauna_rabbit";
    216215const oStoneLarge = "gaia/geology_stonemine_alpine_quarry";
    for (var i = 0; i < numPlayers; i++)  
    348347    createArea(placer, painter, null);
    349348   
    350349    // create starting units
    351350    placeCivDefaultEntities(fx, fz, id);
    352351   
    353     // create animals
    354     for (var j = 0; j < 2; ++j)
    355     {
    356         var aAngle = randFloat(0, TWO_PI);
    357         var aDist = 7;
    358         var aX = round(fx + aDist * cos(aAngle));
    359         var aZ = round(fz + aDist * sin(aAngle));
    360         var group = new SimpleGroup(
    361             [new SimpleObject(oChicken, 5,5, 0,2)],
    362             true, clBaseResource, aX, aZ
    363         );
    364         createObjectGroup(group, 0);
    365     }
     352    placeDefaultChicken(fx, fz, clBaseResource);
    366353   
    367354    // create berry bushes
    368355    var bbAngle = randFloat(0, TWO_PI);
    369356    var bbDist = 12;
    370357    var bbX = round(fx + bbDist * cos(bbAngle));
    371358    var bbZ = round(fz + bbDist * sin(bbAngle));
    372     group = new SimpleGroup(
     359    var group = new SimpleGroup(
    373360        [new SimpleObject(oBerryBush, 5,5, 0,3)],
    374361        true, clBaseResource, bbX, bbZ
    375362    );
    376363    createObjectGroup(group, 0);
    377364   
  • binaries/data/mods/public/maps/random/rhine_marshlands.js

    const tWater = "temp_mud_a";  
    1313
    1414// gaia entities
    1515const oBeech = "gaia/flora_tree_euro_beech";
    1616const oOak = "gaia/flora_tree_oak";
    1717const oBerryBush = "gaia/flora_bush_berry";
    18 const oChicken = "gaia/fauna_chicken";
    1918const oDeer = "gaia/fauna_deer";
    2019const oHorse = "gaia/fauna_horse";
    2120const oWolf = "gaia/fauna_wolf";
    2221const oFish = "gaia/fauna_fish";
    2322const oRabbit = "gaia/fauna_rabbit";
    for (var i = 0; i < numPlayers; i++)  
    110109    createArea(placer, painter, null);
    111110   
    112111    // create starting units
    113112    placeCivDefaultEntities(fx, fz, id);
    114113   
    115     // create animals
    116     for (var j = 0; j < 2; ++j)
    117     {
    118         var aAngle = randFloat(0, TWO_PI);
    119         var aDist = 7;
    120         var aX = round(fx + aDist * cos(aAngle));
    121         var aZ = round(fz + aDist * sin(aAngle));
    122         var group = new SimpleGroup(
    123             [new SimpleObject(oChicken, 5,5, 0,2)],
    124             true, clBaseResource, aX, aZ
    125         );
    126         createObjectGroup(group, 0);
    127     }
     114    placeDefaultChicken(fx, fz, clBaseResource);
    128115   
    129116    // create berry bushes
    130117    var bbAngle = randFloat(0, TWO_PI);
    131118    var bbDist = 12;
    132119    var bbX = round(fx + bbDist * cos(bbAngle));
    133120    var bbZ = round(fz + bbDist * sin(bbAngle));
    134     group = new SimpleGroup(
     121    var group = new SimpleGroup(
    135122        [new SimpleObject(oBerryBush, 5,5, 0,3)],
    136123        true, clBaseResource, bbX, bbZ
    137124    );
    138125    createObjectGroup(group, 0);
    139126   
  • binaries/data/mods/public/maps/random/rivers.js

    const oTree1 = rBiomeE1();  
    2828const oTree2 = rBiomeE2();
    2929const oTree3 = rBiomeE3();
    3030const oTree4 = rBiomeE4();
    3131const oTree5 = rBiomeE5();
    3232const oFruitBush = rBiomeE6();
    33 const oChicken = rBiomeE7();
    3433const oMainHuntableAnimal = rBiomeE8();
    3534const oFish = rBiomeE9();
    3635const oSecondaryHuntableAnimal = rBiomeE10();
    3736const oStoneLarge = rBiomeE11();
    3837const oStoneSmall = rBiomeE12();
    for (var i = 0; i < numPlayers; i++)  
    151150    createArea(placer, painter, null);
    152151   
    153152    // create starting units
    154153    placeCivDefaultEntities(fx, fz, id);
    155154   
    156     // create animals
    157     for (var j = 0; j < 2; ++j)
    158     {
    159         var aAngle = randFloat(0, TWO_PI);
    160         var aDist = 7;
    161         var aX = round(fx + aDist * cos(aAngle));
    162         var aZ = round(fz + aDist * sin(aAngle));
    163         var group = new SimpleGroup(
    164             [new SimpleObject(oChicken, 5,5, 0,2)],
    165             true, clBaseResource, aX, aZ
    166         );
    167         createObjectGroup(group, 0);
    168     }
     155    placeDefaultChicken(fx, fz, clBaseResource);
    169156   
    170157    // create berry bushes
    171158    var bbAngle = randFloat(0, TWO_PI);
    172159    var bbDist = 12;
    173160    var bbX = round(fx + bbDist * cos(bbAngle));
    174161    var bbZ = round(fz + bbDist * sin(bbAngle));
    175     group = new SimpleGroup(
     162    var group = new SimpleGroup(
    176163        [new SimpleObject(oFruitBush, 5,5, 0,3)],
    177164        true, clBaseResource, bbX, bbZ
    178165    );
    179166    createObjectGroup(group, 0);
    180167   
  • binaries/data/mods/public/maps/random/rmgen/misc.js

    function placeCivDefaultEntities(fx, fz,  
    204204        else
    205205            placeGenericFortress(fx, fz, 20/*radius*/, playerid);
    206206    }
    207207}
    208208
     209function placeDefaultChicken(playerX, playerZ, tileClass, constraint = undefined, template = "gaia/fauna_chicken")
     210{
     211    for (let j = 0; j < 2; ++j)
     212        for (var tries = 0; tries < 10; ++tries)
     213        {
     214            let aAngle = randFloat(0, TWO_PI);
    209215
     216            // Roman and ptolemian civic centers have a big footprint!
     217            let aDist = 9;
     218
     219            let aX = round(playerX + aDist * cos(aAngle));
     220            let aZ = round(playerZ + aDist * sin(aAngle));
     221
     222            let group = new SimpleGroup(
     223                [new SimpleObject(template, 5,5, 0,2)],
     224                true, tileClass, aX, aZ
     225            );
     226
     227            if (createObjectGroup(group, 0, constraint))
     228                break;
     229        }
     230}
    210231/////////////////////////////////////////////////////////////////////////////////////////
    211232// paintTerrainBasedOnHeight
    212233//
    213234//  paints the tiles which have a height between minheight and maxheight with the given terrain
    214235//  minheight: minimum height of the tile
  • binaries/data/mods/public/maps/random/rmgen2/setup.js

    function createBase(player, walls = true  
    202202    // Create initial berry bushes at random angle
    203203    var bbAngle = randFloat(0, TWO_PI);
    204204    var bbDist = 10;
    205205    var bbX = round(fx + bbDist * cos(bbAngle));
    206206    var bbZ = round(fz + bbDist * sin(bbAngle));
    207     group = new SimpleGroup(
     207    var group = new SimpleGroup(
    208208        [new SimpleObject(g_Gaia.fruitBush, 5, 5, 0, 3)],
    209209        true, g_TileClasses.baseResource, bbX, bbZ
    210210    );
    211211    createObjectGroup(group, 0, avoidClasses(g_TileClasses.baseResource, 2));
    212212
    function createBase(player, walls = true  
    232232        [new SimpleObject(g_Gaia.stoneLarge, 1, 1, 0, 2)],
    233233        true, g_TileClasses.baseResource, mX, mZ
    234234    );
    235235    createObjectGroup(group, 0, avoidClasses(g_TileClasses.baseResource, 2));
    236236
    237     // Create initial chicken
    238     for (var j = 0; j < 2; ++j)
    239     {
    240         for (var tries = 0; tries < 10; ++tries)
    241         {
    242             var aAngle = randFloat(0, TWO_PI);
    243             var aDist = 9;
    244             var aX = round(fx + aDist * cos(aAngle));
    245             var aZ = round(fz + aDist * sin(aAngle));
    246 
    247             var group = new SimpleGroup(
    248                 [new SimpleObject(g_Gaia.chicken, 5, 5, 0, 2)],
    249                 true, g_TileClasses.baseResource, aX, aZ
    250             );
    251 
    252             if (createObjectGroup(group, 0, avoidClasses(g_TileClasses.baseResource, 4)))
    253                 break;
    254         }
    255     }
     237    placeDefaultChicken(
     238        fx,
     239        fz,
     240        g_TileClasses.baseResource,
     241        avoidClasses(g_TileClasses.baseResource, 4),
     242        g_Gaia.chicken
     243    );
    256244
    257245    var hillSize = PI * g_MapInfo.mapRadius * g_MapInfo.mapRadius;
    258246
    259247    // Create starting trees
    260248    var num = g_MapInfo.biome == g_BiomeSavanna ? 5 : 15;
  • binaries/data/mods/public/maps/random/saharan_oases.js

    const tLush = "desert_grass_a";  
    1717const tSLush = "desert_grass_a_sand";
    1818const tSDry = "desert_plants_b";
    1919
    2020// gaia entities
    2121const oGrapeBush = "gaia/flora_bush_grapes";
    22 const oChicken = "gaia/fauna_chicken";
    2322const oCamel = "gaia/fauna_camel";
    2423const oFish = "gaia/fauna_fish";
    2524const oGazelle = "gaia/fauna_gazelle";
    2625const oGiraffe = "gaia/fauna_giraffe";
    2726const oGoat = "gaia/fauna_goat";
    for (var i = 0; i < numPlayers; i++)  
    116115    createArea(placer, painter, null);
    117116   
    118117    // create starting units
    119118    placeCivDefaultEntities(fx, fz, id);
    120119   
    121     // create animals
    122     for (var j = 0; j < 2; ++j)
    123     {
    124         var aAngle = randFloat(0, TWO_PI);
    125         var aDist = 7;
    126         var aX = round(fx + aDist * cos(aAngle));
    127         var aZ = round(fz + aDist * sin(aAngle));
    128         var group = new SimpleGroup(
    129             [new SimpleObject(oChicken, 5,5, 0,2)],
    130             true, clBaseResource, aX, aZ
    131         );
    132         createObjectGroup(group, 0);
    133     }
     120    placeDefaultChicken(fx, fz, clBaseResource);
    134121   
    135122    // create berry bushes
    136123    var bbAngle = randFloat(0, TWO_PI);
    137124    var bbDist = 12;
    138125    var bbX = round(fx + bbDist * cos(bbAngle));
    139126    var bbZ = round(fz + bbDist * sin(bbAngle));
    140     group = new SimpleGroup(
     127    var group = new SimpleGroup(
    141128        [new SimpleObject(oGrapeBush, 5,5, 0,3)],
    142129        true, clBaseResource, bbX, bbZ
    143130    );
    144131    createObjectGroup(group, 0);
    145132   
  • binaries/data/mods/public/maps/random/sahel.js

    const tShore = "savanna_riparian_bank";  
    1212const tWater = "savanna_riparian_wet";
    1313
    1414// gaia entities
    1515const oBaobab = "gaia/flora_tree_baobab";
    1616const oBerryBush = "gaia/flora_bush_berry";
    17 const oChicken = "gaia/fauna_chicken";
    1817const oGazelle = "gaia/fauna_gazelle";
    1918const oGiraffe = "gaia/fauna_giraffe";
    2019const oGiraffeInfant = "gaia/fauna_giraffe_infant";
    2120const oElephant = "gaia/fauna_elephant_african_bush";
    2221const oElephantInfant = "gaia/fauna_elephant_african_infant";
    for (var i = 0; i < numPlayers; i++)  
    117116    addToClass(ix, iz-5, clPlayer);
    118117   
    119118    // create starting units
    120119    placeCivDefaultEntities(fx, fz, id);
    121120   
    122     // create animals
    123     for (var j = 0; j < 2; ++j)
    124     {
    125         var aAngle = randFloat(0, TWO_PI);
    126         var aDist = 7;
    127         var aX = round(fx + aDist * cos(aAngle));
    128         var aZ = round(fz + aDist * sin(aAngle));
    129         var group = new SimpleGroup(
    130             [new SimpleObject(oChicken, 5,5, 0,2)],
    131             true, clBaseResource, aX, aZ
    132         );
    133         createObjectGroup(group, 0);
    134     }
     121    placeDefaultChicken(fx, fz, clBaseResource);
    135122   
    136123    // create berry bushes
    137124    var bbAngle = randFloat(0, TWO_PI);
    138125    var bbDist = 12;
    139126    var bbX = round(fx + bbDist * cos(bbAngle));
    140127    var bbZ = round(fz + bbDist * sin(bbAngle));
    141     group = new SimpleGroup(
     128    var group = new SimpleGroup(
    142129        [new SimpleObject(oBerryBush, 5,5, 0,3)],
    143130        true, clBaseResource, bbX, bbZ
    144131    );
    145132    createObjectGroup(group, 0);
    146133   
  • binaries/data/mods/public/maps/random/sahel_watering_holes.js

    const tWater = "savanna_riparian_wet";  
    1616
    1717// gaia entities
    1818const oBaobab = "gaia/flora_tree_baobab";
    1919const oFig = "gaia/flora_tree_fig";
    2020const oBerryBush = "gaia/flora_bush_berry";
    21 const oChicken = "gaia/fauna_chicken";
    2221const oWildebeest = "gaia/fauna_wildebeest"
    2322const oFish = "gaia/fauna_fish";
    2423const oGazelle = "gaia/fauna_gazelle";
    2524const oElephant = "gaia/fauna_elephant_african_bush";
    2625const oGiraffe = "gaia/fauna_giraffe";
    for (var i = 0; i < numPlayers; i++)  
    113112    createArea(placer, painter, null);
    114113   
    115114    // create starting units
    116115    placeCivDefaultEntities(fx, fz, id);
    117116   
    118     // create animals
    119     for (var j = 0; j < 2; ++j)
    120     {
    121         var aAngle = randFloat(0, TWO_PI);
    122         var aDist = 7;
    123         var aX = round(fx + aDist * cos(aAngle));
    124         var aZ = round(fz + aDist * sin(aAngle));
    125         var group = new SimpleGroup(
    126             [new SimpleObject(oChicken, 5,5, 0,2)],
    127             true, clBaseResource, aX, aZ
    128         );
    129         createObjectGroup(group, 0);
    130     }
     117    placeDefaultChicken(fx, fz, clBaseResource);
    131118   
    132119    // create berry bushes
    133120    var bbAngle = randFloat(0, TWO_PI);
    134121    var bbDist = 12;
    135122    var bbX = round(fx + bbDist * cos(bbAngle));
    136123    var bbZ = round(fz + bbDist * sin(bbAngle));
    137     group = new SimpleGroup(
     124    var group = new SimpleGroup(
    138125        [new SimpleObject(oBerryBush, 5,5, 0,3)],
    139126        true, clBaseResource, bbX, bbZ
    140127    );
    141128    createObjectGroup(group, 0);
    142129   
  • binaries/data/mods/public/maps/random/snowflake_searocks.js

    const oTree1 = rBiomeE1();  
    2424const oTree2 = rBiomeE2();
    2525const oTree3 = rBiomeE3();
    2626const oTree4 = rBiomeE4();
    2727const oTree5 = rBiomeE5();
    2828const oFruitBush = rBiomeE6();
    29 const oChicken = rBiomeE7();
    3029const oMainHuntableAnimal = rBiomeE8();
    3130const oFish = rBiomeE9();
    3231const oSecondaryHuntableAnimal = rBiomeE10();
    3332const oStoneLarge = rBiomeE11();
    3433const oStoneSmall = rBiomeE12();
    for (var i = 0; i < numPlayers; i++)  
    15511550    createArea(placer, painter, null);
    15521551   
    15531552    // create starting units
    15541553    placeCivDefaultEntities(fx, fz, id, { 'iberWall': 'towers' });
    15551554   
    1556     // create animals
    1557     for (var j = 0; j < 2; ++j)
    1558     {
    1559         var aAngle = randFloat(0, TWO_PI);
    1560         var aDist = 7;
    1561         var aX = round(fx + aDist * cos(aAngle));
    1562         var aZ = round(fz + aDist * sin(aAngle));
    1563         var group = new SimpleGroup(
    1564             [new SimpleObject(oChicken, 5,5, 0,2)],
    1565             true, clBaseResource, aX, aZ
    1566         );
    1567         createObjectGroup(group, 0);
    1568     }
     1555    placeDefaultChicken(fx, fz, clBaseResource);
    15691556   
    15701557    // create berry bushes
    15711558    var bbAngle = randFloat(0, TWO_PI);
    15721559    var bbDist = 10;
    15731560    var bbX = round(fx + bbDist * cos(bbAngle));
    15741561    var bbZ = round(fz + bbDist * sin(bbAngle));
    1575     group = new SimpleGroup(
     1562    var group = new SimpleGroup(
    15761563        [new SimpleObject(oFruitBush, 5,5, 0,3)],
    15771564        true, clBaseResource, bbX, bbZ
    15781565    );
    15791566    createObjectGroup(group, 0);
    15801567   
  • binaries/data/mods/public/maps/random/survivalofthefittest.js

    const oTree1 = rBiomeE1();  
    2424const oTree2 = rBiomeE2();
    2525const oTree3 = rBiomeE3();
    2626const oTree4 = rBiomeE4();
    2727const oTree5 = rBiomeE5();
    2828const oFruitBush = rBiomeE6();
    29 const oChicken = rBiomeE7();
    3029const oMainHuntableAnimal = rBiomeE8();
    3130const oFish = rBiomeE9();
    3231const oSecondaryHuntableAnimal = rBiomeE10();
    3332const oStoneLarge = rBiomeE11();
    3433const oStoneSmall = rBiomeE12();
  • binaries/data/mods/public/maps/random/syria.js

    const tRoadWild = "desert_grass_a_stones  
    1616// gaia entities
    1717const oTamarix = "gaia/flora_tree_tamarix";
    1818const oPalm = "gaia/flora_tree_date_palm";
    1919const oPine = "gaia/flora_tree_aleppo_pine";
    2020const oBush = "gaia/flora_bush_grapes";
    21 const oChicken = "gaia/fauna_chicken";
    2221const oCamel = "gaia/fauna_camel";
    2322const oGazelle = "gaia/fauna_gazelle";
    2423const oLion = "gaia/fauna_lion";
    2524const oLioness = "gaia/fauna_lioness";
    2625const oStoneLarge = "gaia/geology_stonemine_desert_quarry";
    for (var i = 0; i < numPlayers; i++)  
    118117    createArea(placer, painter, null);
    119118   
    120119    // create starting units
    121120    placeCivDefaultEntities(fx, fz, id);
    122121   
    123     // create animals
    124     for (var j = 0; j < 2; ++j)
    125     {
    126         var aAngle = randFloat(0, TWO_PI);
    127         var aDist = 7;
    128         var aX = round(fx + aDist * cos(aAngle));
    129         var aZ = round(fz + aDist * sin(aAngle));
    130         var group = new SimpleGroup(
    131             [new SimpleObject(oChicken, 5,5, 0,2)],
    132             true, clBaseResource, aX, aZ
    133         );
    134         createObjectGroup(group, 0);
    135     }
     122    placeDefaultChicken(fx, fz, clBaseResource);
    136123   
    137124    // create berry bushes
    138125    var bbAngle = randFloat(0, TWO_PI);
    139126    var bbDist = 12;
    140127    var bbX = round(fx + bbDist * cos(bbAngle));
    141128    var bbZ = round(fz + bbDist * sin(bbAngle));
    142     group = new SimpleGroup(
     129    var group = new SimpleGroup(
    143130        [new SimpleObject(oBush, 5,5, 0,3)],
    144131        true, clBaseResource, bbX, bbZ
    145132    );
    146133    createObjectGroup(group, 0);
    147134   
  • binaries/data/mods/public/maps/random/the_nile.js

    var tShore = "desert_sand_wet";  
    1616var tLush = "desert_grass_a";
    1717var tSLush = "desert_grass_a_sand";
    1818var tSDry = "desert_plants_b";
    1919// gaia entities
    2020var oBerryBush = "gaia/flora_bush_berry";
    21 var oChicken = "gaia/fauna_chicken";
    2221var oCamel = "gaia/fauna_camel";
    2322var oFish = "gaia/fauna_fish";
    2423var oGazelle = "gaia/fauna_gazelle";
    2524var oGiraffe = "gaia/fauna_giraffe";
    2625var oGoat = "gaia/fauna_goat";
    for (var i = 0; i < numPlayers; i++)  
    142141    createArea(placer, painter, null);
    143142   
    144143    // create starting units
    145144    placeCivDefaultEntities(fx, fz, id);
    146145   
    147     // create animals
    148     for (var j = 0; j < 2; ++j)
    149     {
    150         var aAngle = randFloat(0, TWO_PI);
    151         var aDist = 7;
    152         var aX = round(fx + aDist * cos(aAngle));
    153         var aZ = round(fz + aDist * sin(aAngle));
    154         var group = new SimpleGroup(
    155             [new SimpleObject(oChicken, 5,5, 0,2)],
    156             true, clBaseResource, aX, aZ
    157         );
    158         createObjectGroup(group, 0);
    159     }
     146    placeDefaultChicken(fx, fz, clBaseResource);
    160147   
    161148    // create berry bushes
    162149    var bbAngle = randFloat(0, TWO_PI);
    163150    var bbDist = 12;
    164151    var bbX = round(fx + bbDist * cos(bbAngle));
    165152    var bbZ = round(fz + bbDist * sin(bbAngle));
    166     group = new SimpleGroup(
     153    var group = new SimpleGroup(
    167154        [new SimpleObject(oBerryBush, 5,5, 0,3)],
    168155        true, clBaseResource, bbX, bbZ
    169156    );
    170157    createObjectGroup(group, 0);
    171158   
  • binaries/data/mods/public/maps/random/unknown.js

    const oTree1 = rBiomeE1();  
    2525const oTree2 = rBiomeE2();
    2626const oTree3 = rBiomeE3();
    2727const oTree4 = rBiomeE4();
    2828const oTree5 = rBiomeE5();
    2929const oFruitBush = rBiomeE6();
    30 const oChicken = rBiomeE7();
    3130const oMainHuntableAnimal = rBiomeE8();
    3231const oFish = rBiomeE9();
    3332const oSecondaryHuntableAnimal = rBiomeE10();
    3433const oStoneLarge = rBiomeE11();
    3534const oStoneSmall = rBiomeE12();
    for (var i = 0; i < numPlayers; i++)  
    16671666    if (iberianTowers)
    16681667        placeCivDefaultEntities(fx, fz, id, { 'iberWall': 'towers' });
    16691668    else
    16701669        placeCivDefaultEntities(fx, fz, id);
    16711670   
    1672     // create animals
    1673     for (var j = 0; j < 2; ++j)
    1674     {
    1675         var aAngle = randFloat(0, TWO_PI);
    1676         var aDist = 7;
    1677         var aX = round(fx + aDist * cos(aAngle));
    1678         var aZ = round(fz + aDist * sin(aAngle));
    1679         var group = new SimpleGroup(
    1680             [new SimpleObject(oChicken, 5,5, 0,2)],
    1681             true, clBaseResource, aX, aZ
    1682         );
    1683         createObjectGroup(group, 0);
    1684     }
     1671    placeDefaultChicken(fx, fz, clBaseResource);
    16851672   
    16861673    // create berry bushes
    16871674    var bbAngle = randFloat(0, TWO_PI);
    16881675    var bbDist = 12;
    16891676    var bbX = round(fx + bbDist * cos(bbAngle));
    16901677    var bbZ = round(fz + bbDist * sin(bbAngle));
    1691     group = new SimpleGroup(
     1678    var group = new SimpleGroup(
    16921679        [new SimpleObject(oFruitBush, 5,5, 0,3)],
    16931680        true, clBaseResource, bbX, bbZ
    16941681    );
    16951682    createObjectGroup(group, 0);
    16961683    if (needsAdditionalWood)
  • binaries/data/mods/public/maps/random/unknown_land.js

    const oTree1 = rBiomeE1();  
    2525const oTree2 = rBiomeE2();
    2626const oTree3 = rBiomeE3();
    2727const oTree4 = rBiomeE4();
    2828const oTree5 = rBiomeE5();
    2929const oFruitBush = rBiomeE6();
    30 const oChicken = rBiomeE7();
    3130const oMainHuntableAnimal = rBiomeE8();
    3231const oFish = rBiomeE9();
    3332const oSecondaryHuntableAnimal = rBiomeE10();
    3433const oStoneLarge = rBiomeE11();
    3534const oStoneSmall = rBiomeE12();
    for (var i = 0; i < numPlayers; i++)  
    14371436    var iz = round(fz);
    14381437   
    14391438    // create starting units
    14401439    placeCivDefaultEntities(fx, fz, id);
    14411440   
    1442     // create animals
    1443     for (var j = 0; j < 2; ++j)
    1444     {
    1445         var aAngle = randFloat(0, TWO_PI);
    1446         var aDist = 7;
    1447         var aX = round(fx + aDist * cos(aAngle));
    1448         var aZ = round(fz + aDist * sin(aAngle));
    1449         var group = new SimpleGroup(
    1450             [new SimpleObject(oChicken, 5,5, 0,2)],
    1451             true, clBaseResource, aX, aZ
    1452         );
    1453         createObjectGroup(group, 0);
    1454     }
     1441    placeDefaultChicken(fx, fz, clBaseResource);
    14551442   
    14561443    // create berry bushes
    14571444    var bbAngle = randFloat(0, TWO_PI);
    14581445    var bbDist = 12;
    14591446    var bbX = round(fx + bbDist * cos(bbAngle));
    14601447    var bbZ = round(fz + bbDist * sin(bbAngle));
    1461     group = new SimpleGroup(
     1448    var group = new SimpleGroup(
    14621449        [new SimpleObject(oFruitBush, 5,5, 0,3)],
    14631450        true, clBaseResource, bbX, bbZ
    14641451    );
    14651452    createObjectGroup(group, 0);
    14661453    if (needsAdditionalWood)
  • binaries/data/mods/public/maps/random/unknown_nomad.js

    var oOak = rBiomeE1();  
    2525var oOakLarge = rBiomeE2();
    2626var oApple = rBiomeE3();
    2727var oPine = rBiomeE4();
    2828var oAleppoPine = rBiomeE5();
    2929var oBerryBush = rBiomeE6();
    30 var oChicken = rBiomeE7();
    3130var oDeer = rBiomeE8();
    3231var oFish = rBiomeE9();
    3332var oSheep = rBiomeE10();
    3433var oStoneLarge = rBiomeE11();
    3534var oStoneSmall = rBiomeE12();