Ticket #3836: inaccessible_chicken_v1.patch

File inaccessible_chicken_v1.patch, 43.2 KB (added by elexis, 8 years ago)

Unifies the chicken placement code and increases minimum distance from 7 to 9.

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

    for (var i = 0; i < numPlayers; i++)  
    133133    createArea(placer, painter, null);
    134134   
    135135    // create starting units
    136136    placeCivDefaultEntities(fx, fz, id);
    137137   
    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     }
     138    placeDefaultChicken(clBaseResource);
    151139   
    152140    // create berry bushes
    153141    var bbAngle = randFloat(0, TWO_PI);
    154142    var bbDist = 12;
    155143    var bbX = round(fx + bbDist * cos(bbAngle));
    156144    var bbZ = round(fz + bbDist * sin(bbAngle));
    157     group = new SimpleGroup(
     145    var group = new SimpleGroup(
    158146        [new SimpleObject(oBerryBush, 5,5, 0,3)],
    159147        true, clBaseResource, bbX, bbZ
    160148    );
    161149    createObjectGroup(group, 0);
    162150   
  • binaries/data/mods/public/maps/random/alpine_lakes.js

    for (var i = 0; i < numPlayers; i++)  
    168168    createArea(placer, painter, null);
    169169   
    170170    // create starting units
    171171    placeCivDefaultEntities(fx, fz, id);
    172172   
    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     }
     173    placeDefaultChicken(clBaseResource);
    186174   
    187175    // create berry bushes
    188176    var bbAngle = randFloat(0, TWO_PI);
    189177    var bbDist = 12;
    190178    var bbX = round(fx + bbDist * cos(bbAngle));
    191179    var bbZ = round(fz + bbDist * sin(bbAngle));
    192     group = new SimpleGroup(
     180    var group = new SimpleGroup(
    193181        [new SimpleObject(oBerryBush, 5,5, 0,3)],
    194182        true, clBaseResource, bbX, bbZ
    195183    );
    196184    createObjectGroup(group, 0);
    197185   
  • binaries/data/mods/public/maps/random/alpine_valley.js

    for (var i = 0; i < numPlayers; i++)  
    155155    createArea(placer, painter, null);
    156156   
    157157    // create starting units
    158158    placeCivDefaultEntities(fx, fz, id);
    159159   
    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     }
     160    placeDefaultChicken(clBaseResource);
    173161   
    174162    // create berry bushes
    175163    var bbAngle = randFloat(0, TWO_PI);
    176164    var bbDist = 12;
    177165    var bbX = round(fx + bbDist * cos(bbAngle));
    178166    var bbZ = round(fz + bbDist * sin(bbAngle));
    179     group = new SimpleGroup(
     167    var group = new SimpleGroup(
    180168        [new SimpleObject(oBerryBush, 5,5, 0,3)],
    181169        true, clBaseResource, bbX, bbZ
    182170    );
    183171    createObjectGroup(group, 0);
    184172   
  • binaries/data/mods/public/maps/random/anatolian_plateau.js

    for (var i = 0; i < numPlayers; i++)  
    104104    createArea(placer, painter, null);
    105105   
    106106    // create starting units
    107107    placeCivDefaultEntities(fx, fz, id);
    108108   
    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     }
     109    placeDefaultChicken(clBaseResource);
    122110   
    123111    // create berry bushes
    124112    var bbAngle = randFloat(0, TWO_PI);
    125113    var bbDist = 12;
    126114    var bbX = round(fx + bbDist * cos(bbAngle));
    127115    var bbZ = round(fz + bbDist * sin(bbAngle));
    128     group = new SimpleGroup(
     116    var group = new SimpleGroup(
    129117        [new SimpleObject(oBerryBush, 5,5, 0,3)],
    130118        true, clBaseResource, bbX, bbZ
    131119    );
    132120    createObjectGroup(group, 0);
    133121   
  • binaries/data/mods/public/maps/random/archipelago.js

    for (var i = 0; i < numPlayers; i++)  
    124124    createArea(placer, [terrainPainter, elevationPainter, paintClass(clPlayer)], null);
    125125   
    126126    // create starting units
    127127    placeCivDefaultEntities(fx, fz, id, { 'iberWall': 'towers' });
    128128   
    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     }
     129    placeDefaultChicken(clBaseResource);
    142130   
    143131    // create berry bushes
    144132    var bbAngle = randFloat(0, TWO_PI);
    145133    var bbDist = 12;
    146134    var bbX = round(fx + bbDist * cos(bbAngle));
    147135    var bbZ = round(fz + bbDist * sin(bbAngle));
    148     group = new SimpleGroup(
     136    var group = new SimpleGroup(
    149137        [new SimpleObject(oFruitBush, 5,5, 0,3)],
    150138        true, clBaseResource, bbX, bbZ
    151139    );
    152140    createObjectGroup(group, 0);
    153141   
  • binaries/data/mods/public/maps/random/atlas_mountains.js

    for (var i = 0; i < numPlayers; i++)  
    117117    createArea(placer, painter, null);
    118118   
    119119    // create starting units
    120120    placeCivDefaultEntities(fx, fz, id);
    121121   
    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     }
     122    placeDefaultChicken(clBaseResource);
    135123   
    136124    // create berry bushes
    137125    var bbAngle = randFloat(0, TWO_PI);
    138126    var bbDist = 12;
    139127    var bbX = round(fx + bbDist * cos(bbAngle));
    140128    var bbZ = round(fz + bbDist * sin(bbAngle));
    141     group = new SimpleGroup(
     129    var group = new SimpleGroup(
    142130        [new SimpleObject(oBerryBush, 5,5, 0,3)],
    143131        true, clBaseResource, bbX, bbZ
    144132    );
    145133    createObjectGroup(group, 0);
    146134   
  • binaries/data/mods/public/maps/random/cantabrian_highlands.js

    for (var i = 0; i < numPlayers; i++)  
    141141    createArea(placer, painter, null);
    142142   
    143143    // create starting units
    144144    placeCivDefaultEntities(fx, fz, id, { 'iberWall': false });
    145145   
    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     }
     146    placeDefaultChicken(clBaseResource);
    159147   
    160148    // create berry bushes
    161149    var bbAngle = randFloat(0, TWO_PI);
    162150    var bbDist = 12;
    163151    var bbX = round(fx + bbDist * cos(bbAngle));
    164152    var bbZ = round(fz + bbDist * sin(bbAngle));
    165     group = new SimpleGroup(
     153    var group = new SimpleGroup(
    166154        [new SimpleObject(oBerryBush, 5,5, 0,3)],
    167155        true, clBaseResource, bbX, bbZ
    168156    );
    169157    createObjectGroup(group, 0);
    170158   
  • binaries/data/mods/public/maps/random/canyon.js

    for (var i = 0; i < numPlayers; i++)  
    153153    createArea(placer, [terrainPainter, elevationPainter, paintClass(clLand)], null);
    154154
    155155    // create starting units
    156156    placeCivDefaultEntities(fx, fz, id);
    157157   
    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     }
     158    placeDefaultChicken(clBaseResource);
    171159   
    172160    // create berry bushes
    173161    var bbAngle = randFloat(0, TWO_PI);
    174162    var bbDist = 12;
    175163    var bbX = round(fx + bbDist * cos(bbAngle));
    176164    var bbZ = round(fz + bbDist * sin(bbAngle));
    177     group = new SimpleGroup(
     165    var group = new SimpleGroup(
    178166        [new SimpleObject(oFruitBush, 5,5, 0,3)],
    179167        true, clBaseResource, bbX, bbZ
    180168    );
    181169    createObjectGroup(group, 0);
    182170   
  • binaries/data/mods/public/maps/random/continent.js

    for (var i = 0; i < numPlayers; i++)  
    150150    createArea(placer, [elevationPainter, paintClass(clLand)], null);
    151151   
    152152    // create starting units
    153153    placeCivDefaultEntities(fx, fz, id);
    154154   
    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     }
     155    placeDefaultChicken(clBaseResource);
    168156   
    169157    // create berry bushes
    170158    var bbAngle = randFloat(0, TWO_PI);
    171159    var bbDist = 12;
    172160    var bbX = round(fx + bbDist * cos(bbAngle));
    173161    var bbZ = round(fz + bbDist * sin(bbAngle));
    174     group = new SimpleGroup(
     162    var group = new SimpleGroup(
    175163        [new SimpleObject(oFruitBush, 5,5, 0,3)],
    176164        true, clBaseResource, bbX, bbZ
    177165    );
    178166    createObjectGroup(group, 0);
    179167   
  • binaries/data/mods/public/maps/random/corinthian_isthmus.js

    for (var i = 0; i < numPlayers; i++)  
    180180    createArea(placer, painter, null);
    181181   
    182182    // create starting units
    183183    placeCivDefaultEntities(fx, fz, id, { 'iberWall': 'towers' });
    184184   
    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     }
     185    placeDefaultChicken(clBaseResource);
    198186   
    199187    // create berry bushes
    200188    var bbAngle = randFloat(0, TWO_PI);
    201189    var bbDist = 12;
    202190    var bbX = round(fx + bbDist * cos(bbAngle));
    203191    var bbZ = round(fz + bbDist * sin(bbAngle));
    204     group = new SimpleGroup(
     192    var group = new SimpleGroup(
    205193        [new SimpleObject(oBerryBush, 5,5, 0,3)],
    206194        true, clBaseResource, bbX, bbZ
    207195    );
    208196    createObjectGroup(group, 0);
    209197   
  • binaries/data/mods/public/maps/random/corsica.js

    for (var i = 0; i < numPlayers; i++)  
    336336   
    337337    // create animals
    338338    for (var j = 0; j < 2; ++j)
    339339    {
    340340        var aAngle = randFloat(0, TWO_PI);
    341         var aDist = 7;
     341        var aDist = 9;
    342342        var aX = round(fx + aDist * cos(aAngle));
    343343        var aZ = round(fz + aDist * sin(aAngle));
    344344        var group = new SimpleGroup(
    345345            [new SimpleObject(eChicken, 5,5, 0,2)],
    346346            true, clBaseResource, aX, aZ
  • binaries/data/mods/public/maps/random/gear.js

    for (var i = 0; i < numPlayers; i++)  
    152152    createArea(placer, painter, null);
    153153   
    154154    // create starting units
    155155    placeCivDefaultEntities(fx, fz, id, { 'iberWall': 'towers' });
    156156   
    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     }
     157    placeDefaultChicken(clBaseResource);
    170158   
    171159    // create berry bushes
    172160    var bbAngle = randFloat(0, TWO_PI);
    173161    var bbDist = 12;
    174162    var bbX = round(fx + bbDist * cos(bbAngle));
    175163    var bbZ = round(fz + bbDist * sin(bbAngle));
    176     group = new SimpleGroup(
     164    var group = new SimpleGroup(
    177165        [new SimpleObject(oFruitBush, 5,5, 0,3)],
    178166        true, clBaseResource, bbX, bbZ
    179167    );
    180168    createObjectGroup(group, 0);
    181169   
  • binaries/data/mods/public/maps/random/gulf_of_bothnia.js

    for (var i = 0; i < numPlayers; i++)  
    206206    createArea(placer, painter, null);
    207207   
    208208    // create starting units
    209209    placeCivDefaultEntities(fx, fz, id);
    210210   
    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     }
     211    placeDefaultChicken(clBaseResource);
    224212   
    225213    // create berry bushes
    226214    var bbAngle = randFloat(0, TWO_PI);
    227215    var bbDist = 12;
    228216    var bbX = round(fx + bbDist * cos(bbAngle));
    229217    var bbZ = round(fz + bbDist * sin(bbAngle));
    230     group = new SimpleGroup(
     218    var group = new SimpleGroup(
    231219        [new SimpleObject(oBerryBush, 5,5, 0,3)],
    232220        true, clBaseResource, bbX, bbZ
    233221    );
    234222    createObjectGroup(group, 0);
    235223   
  • binaries/data/mods/public/maps/random/hyrcanian_shores.js

    for (var i = 0; i < numPlayers; i++)  
    124124    createArea(placer, painter, null);
    125125   
    126126    // create starting units
    127127    placeCivDefaultEntities(fx, fz, id);
    128128   
    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     }
     129    placeDefaultChicken(clBaseResource);
    142130   
    143131    // create berry bushes
    144132    var bbAngle = randFloat(0, TWO_PI);
    145133    var bbDist = 12;
    146134    var bbX = round(fx + bbDist * cos(bbAngle));
    147135    var bbZ = round(fz + bbDist * sin(bbAngle));
    148     group = new SimpleGroup(
     136    var group = new SimpleGroup(
    149137        [new SimpleObject(oBerryBush, 5,5, 0,3)],
    150138        true, clBaseResource, bbX, bbZ
    151139    );
    152140    createObjectGroup(group, 0);
    153141   
  • binaries/data/mods/public/maps/random/islands.js

    for (var i = 0; i < numPlayers; i++)  
    121121    createArea(placer, [terrainPainter, elevationPainter, paintClass(clPlayer)], null);
    122122   
    123123    // create starting units
    124124    placeCivDefaultEntities(fx, fz, id, { 'iberWall': 'towers' });
    125125   
    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     }
     126    placeDefaultChicken(clBaseResource);
    139127   
    140128    // create berry bushes
    141129    var bbAngle = randFloat(0, TWO_PI);
    142130    var bbDist = 12;
    143131    var bbX = round(fx + bbDist * cos(bbAngle));
    144132    var bbZ = round(fz + bbDist * sin(bbAngle));
    145     group = new SimpleGroup(
     133    var group = new SimpleGroup(
    146134        [new SimpleObject(oFruitBush, 5,5, 0,3)],
    147135        true, clBaseResource, bbX, bbZ
    148136    );
    149137    createObjectGroup(group, 0);
    150138   
  • binaries/data/mods/public/maps/random/kerala.js

    for (var i = 0; i < numPlayers; i++)  
    109109    createArea(placer, painter, null);
    110110   
    111111    // create starting units
    112112    placeCivDefaultEntities(fx, fz, id);
    113113   
    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     }
     114        placeDefaultChicken(clBaseResource);
    127115   
    128116    // create berry bushes
    129117    var bbAngle = randFloat(0, TWO_PI);
    130118    var bbDist = 12;
    131119    var bbX = round(fx + bbDist * cos(bbAngle));
    132120    var bbZ = round(fz + bbDist * sin(bbAngle));
    133     group = new SimpleGroup(
     121    var group = new SimpleGroup(
    134122        [new SimpleObject(oBush, 5,5, 0,3)],
    135123        true, clBaseResource, bbX, bbZ
    136124    );
    137125    createObjectGroup(group, 0);
    138126   
  • binaries/data/mods/public/maps/random/lake.js

    for (var i = 0; i < numPlayers; i++)  
    122122    addToClass(ix, iz-5, clPlayer);
    123123   
    124124    // create starting units
    125125    placeCivDefaultEntities(fx, fz, id);
    126126   
    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     }
     127    placeDefaultChicken(clBaseResource);
    140128   
    141129    // create berry bushes
    142130    var bbAngle = randFloat(0, TWO_PI);
    143131    var bbDist = 12;
    144132    var bbX = round(fx + bbDist * cos(bbAngle));
    145133    var bbZ = round(fz + bbDist * sin(bbAngle));
    146     group = new SimpleGroup(
     134    var group = new SimpleGroup(
    147135        [new SimpleObject(oFruitBush, 5,5, 0,3)],
    148136        true, clBaseResource, bbX, bbZ
    149137    );
    150138    createObjectGroup(group, 0);
    151139   
  • binaries/data/mods/public/maps/random/latium.js

    for (var i = 1; i <= numPlayers; i++)  
    427427    createArea(placer, [painter, elevationPainter], null);
    428428   
    429429    // create starting units
    430430    placeCivDefaultEntities(fx, fz, id);
    431431   
    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     }
     432    placeDefaultChicken(clBaseResource);
    445433   
    446434    // create starting berry bushes
    447435    var bbAngle = randFloat(0, TWO_PI);
    448436    var bbDist = 9;
    449437    var bbX = round(fx + bbDist * cos(bbAngle));
    450438    var bbZ = round(fz + bbDist * sin(bbAngle));
    451     group = new SimpleGroup(
     439    var group = new SimpleGroup(
    452440        [new SimpleObject(oBerryBush, 5,5, 0,2)],
    453441        true, clBaseResource, bbX, bbZ
    454442    );
    455443    createObjectGroup(group, 0);
    456444   
  • binaries/data/mods/public/maps/random/lorraine_plain.js

    for (var i = 0; i < numPlayers; i++)  
    130130    createArea(placer, painter, null);
    131131   
    132132    // create starting units
    133133    placeCivDefaultEntities(fx, fz, id, { 'iberWall': 'towers' });
    134134   
    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     }
     135    placeDefaultChicken(clBaseResource);
    148136   
    149137    // create berry bushes
    150138    var bbAngle = randFloat(0, TWO_PI);
    151139    var bbDist = 12;
    152140    var bbX = round(fx + bbDist * cos(bbAngle));
    153141    var bbZ = round(fz + bbDist * sin(bbAngle));
    154     group = new SimpleGroup(
     142    var group = new SimpleGroup(
    155143        [new SimpleObject(oBerryBush, 5,5, 0,3)],
    156144        true, clBaseResource, bbX, bbZ
    157145    );
    158146    createObjectGroup(group, 0);
    159147   
  • binaries/data/mods/public/maps/random/mainland.js

    for (var i = 0; i < numPlayers; i++)  
    128128    var cityRadius = radius/3;
    129129    var placer = new ClumpPlacer(PI*cityRadius*cityRadius, 0.6, 0.3, 10, ix, iz);
    130130    var painter = new LayeredPainter([tRoadWild, tRoad], [1]);
    131131    createArea(placer, painter, null);
    132132   
    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     }
     133    placeDefaultChicken(clBaseResource);
    146134   
    147135    // create berry bushes
    148136    var bbAngle = randFloat(0, TWO_PI);
    149137    var bbDist = 12;
    150138    var bbX = round(fx + bbDist * cos(bbAngle));
    151139    var bbZ = round(fz + bbDist * sin(bbAngle));
    152     group = new SimpleGroup(
     140    var group = new SimpleGroup(
    153141        [new SimpleObject(oFruitBush, 5,5, 0,3)],
    154142        true, clBaseResource, bbX, bbZ
    155143    );
    156144    createObjectGroup(group, 0);
    157145   
  • binaries/data/mods/public/maps/random/migration.js

    for (var i = 0; i < numPlayers; i++)  
    129129    createArea(placer, painter, null);
    130130   
    131131    // create starting units
    132132    placeCivDefaultEntities(fx, fz, id, { 'iberWall': false });
    133133   
    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     }
     134    placeDefaultChicken(clBaseResource);
    147135   
    148136    // create berry bushes
    149137    var bbAngle = randFloat(0, TWO_PI);
    150138    var bbDist = 12;
    151139    var bbX = round(fx + bbDist * cos(bbAngle));
    152140    var bbZ = round(fz + bbDist * sin(bbAngle));
    153     group = new SimpleGroup(
     141    var group = new SimpleGroup(
    154142        [new SimpleObject(oFruitBush, 5,5, 0,3)],
    155143        true, clBaseResource, bbX, bbZ
    156144    );
    157145    createObjectGroup(group, 0);
    158146   
  • binaries/data/mods/public/maps/random/neareastern_badlands.js

    for (var i = 0; i < numPlayers; i++)  
    115115    createArea(placer, painter, null);
    116116   
    117117    // create starting units
    118118    placeCivDefaultEntities(fx, fz, id);
    119119   
    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     }
     120    placeDefaultChicken(clBaseResource);
    133121   
    134122    // create berry bushes
    135123    var bbAngle = randFloat(0, TWO_PI);
    136124    var bbDist = 12;
    137125    var bbX = round(fx + bbDist * cos(bbAngle));
    138126    var bbZ = round(fz + bbDist * sin(bbAngle));
    139     group = new SimpleGroup(
     127    var group = new SimpleGroup(
    140128        [new SimpleObject(oBerryBush, 5,5, 0,3)],
    141129        true, clBaseResource, bbX, bbZ
    142130    );
    143131    createObjectGroup(group, 0);
    144132   
  • binaries/data/mods/public/maps/random/persian_highlands.js

    for (var i = 0; i < numPlayers; i++)  
    134134    createArea(placer, painter, null);
    135135   
    136136    // create starting units
    137137    placeCivDefaultEntities(fx, fz, id);
    138138   
    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     }
     139    placeDefaultChicken(clBaseResource);
    152140   
    153141    // create berry bushes
    154142    var bbAngle = randFloat(0, TWO_PI);
    155143    var bbDist = 12;
    156144    var bbX = round(fx + bbDist * cos(bbAngle));
    157145    var bbZ = round(fz + bbDist * sin(bbAngle));
    158     group = new SimpleGroup(
     146    var group = new SimpleGroup(
    159147        [new SimpleObject(oGrapesBush, 5,5, 0,3)],
    160148        true, clBaseResource, bbX, bbZ
    161149    );
    162150    createObjectGroup(group, 0);
    163151   
  • binaries/data/mods/public/maps/random/phoenician_levant.js

    for (var i = 0; i < numPlayers; i++)  
    116116    createArea(placer, painter, null);
    117117   
    118118    // create starting units
    119119    placeCivDefaultEntities(fx, fz, id);
    120120   
    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     }
     121    placeDefaultChicken(clBaseResource);
    134122   
    135123    // create berry bushes
    136124    var bbAngle = randFloat(0, TWO_PI);
    137125    var bbDist = 12;
    138126    var bbX = round(fx + bbDist * cos(bbAngle));
    139127    var bbZ = round(fz + bbDist * sin(bbAngle));
    140     group = new SimpleGroup(
     128    var group = new SimpleGroup(
    141129        [new SimpleObject(oGrapeBush, 5,5, 0,3)],
    142130        true, clBaseResource, bbX, bbZ
    143131    );
    144132    createObjectGroup(group, 0);
    145133   
  • binaries/data/mods/public/maps/random/pyrenean_sierra.js

    for (var i = 0; i < numPlayers; i++)  
    348348    createArea(placer, painter, null);
    349349   
    350350    // create starting units
    351351    placeCivDefaultEntities(fx, fz, id);
    352352   
    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     }
     353    placeDefaultChicken(clBaseResource);
    366354   
    367355    // create berry bushes
    368356    var bbAngle = randFloat(0, TWO_PI);
    369357    var bbDist = 12;
    370358    var bbX = round(fx + bbDist * cos(bbAngle));
    371359    var bbZ = round(fz + bbDist * sin(bbAngle));
    372     group = new SimpleGroup(
     360    var group = new SimpleGroup(
    373361        [new SimpleObject(oBerryBush, 5,5, 0,3)],
    374362        true, clBaseResource, bbX, bbZ
    375363    );
    376364    createObjectGroup(group, 0);
    377365   
  • binaries/data/mods/public/maps/random/rhine_marshlands.js

    for (var i = 0; i < numPlayers; i++)  
    110110    createArea(placer, painter, null);
    111111   
    112112    // create starting units
    113113    placeCivDefaultEntities(fx, fz, id);
    114114   
    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     }
     115    placeDefaultChicken(clBaseResource);
    128116   
    129117    // create berry bushes
    130118    var bbAngle = randFloat(0, TWO_PI);
    131119    var bbDist = 12;
    132120    var bbX = round(fx + bbDist * cos(bbAngle));
    133121    var bbZ = round(fz + bbDist * sin(bbAngle));
    134     group = new SimpleGroup(
     122    var group = new SimpleGroup(
    135123        [new SimpleObject(oBerryBush, 5,5, 0,3)],
    136124        true, clBaseResource, bbX, bbZ
    137125    );
    138126    createObjectGroup(group, 0);
    139127   
  • binaries/data/mods/public/maps/random/rivers.js

    for (var i = 0; i < numPlayers; i++)  
    151151    createArea(placer, painter, null);
    152152   
    153153    // create starting units
    154154    placeCivDefaultEntities(fx, fz, id);
    155155   
    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     }
     156    placeDefaultChicken(clBaseResource);
    169157   
    170158    // create berry bushes
    171159    var bbAngle = randFloat(0, TWO_PI);
    172160    var bbDist = 12;
    173161    var bbX = round(fx + bbDist * cos(bbAngle));
    174162    var bbZ = round(fz + bbDist * sin(bbAngle));
    175     group = new SimpleGroup(
     163    var group = new SimpleGroup(
    176164        [new SimpleObject(oFruitBush, 5,5, 0,3)],
    177165        true, clBaseResource, bbX, bbZ
    178166    );
    179167    createObjectGroup(group, 0);
    180168   
  • 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(tileClass, template = "gaia/fauna_chicken", constraint = undefined)
     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(fx + aDist * cos(aAngle));
     220            let aZ = round(fz + 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  
    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        g_TileClasses.baseResource,
     239        g_Gaia.chicken,
     240        avoidClasses(g_TileClasses.baseResource, 4)
     241    );
    256242
    257243    var hillSize = PI * g_MapInfo.mapRadius * g_MapInfo.mapRadius;
    258244
    259245    // Create starting trees
    260246    var num = g_MapInfo.biome == g_BiomeSavanna ? 5 : 15;
  • binaries/data/mods/public/maps/random/saharan_oases.js

    for (var i = 0; i < numPlayers; i++)  
    116116    createArea(placer, painter, null);
    117117   
    118118    // create starting units
    119119    placeCivDefaultEntities(fx, fz, id);
    120120   
    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     }
     121    placeDefaultChicken(clBaseResource);
    134122   
    135123    // create berry bushes
    136124    var bbAngle = randFloat(0, TWO_PI);
    137125    var bbDist = 12;
    138126    var bbX = round(fx + bbDist * cos(bbAngle));
    139127    var bbZ = round(fz + bbDist * sin(bbAngle));
    140     group = new SimpleGroup(
     128    var group = new SimpleGroup(
    141129        [new SimpleObject(oGrapeBush, 5,5, 0,3)],
    142130        true, clBaseResource, bbX, bbZ
    143131    );
    144132    createObjectGroup(group, 0);
    145133   
  • binaries/data/mods/public/maps/random/sahel.js

    for (var i = 0; i < numPlayers; i++)  
    117117    addToClass(ix, iz-5, clPlayer);
    118118   
    119119    // create starting units
    120120    placeCivDefaultEntities(fx, fz, id);
    121121   
    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     }
     122    placeDefaultChicken(clBaseResource);
    135123   
    136124    // create berry bushes
    137125    var bbAngle = randFloat(0, TWO_PI);
    138126    var bbDist = 12;
    139127    var bbX = round(fx + bbDist * cos(bbAngle));
    140128    var bbZ = round(fz + bbDist * sin(bbAngle));
    141     group = new SimpleGroup(
     129    var group = new SimpleGroup(
    142130        [new SimpleObject(oBerryBush, 5,5, 0,3)],
    143131        true, clBaseResource, bbX, bbZ
    144132    );
    145133    createObjectGroup(group, 0);
    146134   
  • binaries/data/mods/public/maps/random/sahel_watering_holes.js

    for (var i = 0; i < numPlayers; i++)  
    113113    createArea(placer, painter, null);
    114114   
    115115    // create starting units
    116116    placeCivDefaultEntities(fx, fz, id);
    117117   
    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     }
     118    placeDefaultChicken(clBaseResource);
    131119   
    132120    // create berry bushes
    133121    var bbAngle = randFloat(0, TWO_PI);
    134122    var bbDist = 12;
    135123    var bbX = round(fx + bbDist * cos(bbAngle));
    136124    var bbZ = round(fz + bbDist * sin(bbAngle));
    137     group = new SimpleGroup(
     125    var group = new SimpleGroup(
    138126        [new SimpleObject(oBerryBush, 5,5, 0,3)],
    139127        true, clBaseResource, bbX, bbZ
    140128    );
    141129    createObjectGroup(group, 0);
    142130   
  • binaries/data/mods/public/maps/random/snowflake_searocks.js

    for (var i = 0; i < numPlayers; i++)  
    15511551    createArea(placer, painter, null);
    15521552   
    15531553    // create starting units
    15541554    placeCivDefaultEntities(fx, fz, id, { 'iberWall': 'towers' });
    15551555   
    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     }
     1556    placeDefaultChicken(clBaseResource);
    15691557   
    15701558    // create berry bushes
    15711559    var bbAngle = randFloat(0, TWO_PI);
    15721560    var bbDist = 10;
    15731561    var bbX = round(fx + bbDist * cos(bbAngle));
    15741562    var bbZ = round(fz + bbDist * sin(bbAngle));
    1575     group = new SimpleGroup(
     1563    var group = new SimpleGroup(
    15761564        [new SimpleObject(oFruitBush, 5,5, 0,3)],
    15771565        true, clBaseResource, bbX, bbZ
    15781566    );
    15791567    createObjectGroup(group, 0);
    15801568   
  • binaries/data/mods/public/maps/random/syria.js

    for (var i = 0; i < numPlayers; i++)  
    118118    createArea(placer, painter, null);
    119119   
    120120    // create starting units
    121121    placeCivDefaultEntities(fx, fz, id);
    122122   
    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     }
     123    placeDefaultChicken(clBaseResource);
    136124   
    137125    // create berry bushes
    138126    var bbAngle = randFloat(0, TWO_PI);
    139127    var bbDist = 12;
    140128    var bbX = round(fx + bbDist * cos(bbAngle));
    141129    var bbZ = round(fz + bbDist * sin(bbAngle));
    142     group = new SimpleGroup(
     130    var group = new SimpleGroup(
    143131        [new SimpleObject(oBush, 5,5, 0,3)],
    144132        true, clBaseResource, bbX, bbZ
    145133    );
    146134    createObjectGroup(group, 0);
    147135   
  • binaries/data/mods/public/maps/random/the_nile.js

    for (var i = 0; i < numPlayers; i++)  
    142142    createArea(placer, painter, null);
    143143   
    144144    // create starting units
    145145    placeCivDefaultEntities(fx, fz, id);
    146146   
    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     }
     147    placeDefaultChicken(clBaseResource);
    160148   
    161149    // create berry bushes
    162150    var bbAngle = randFloat(0, TWO_PI);
    163151    var bbDist = 12;
    164152    var bbX = round(fx + bbDist * cos(bbAngle));
    165153    var bbZ = round(fz + bbDist * sin(bbAngle));
    166     group = new SimpleGroup(
     154    var group = new SimpleGroup(
    167155        [new SimpleObject(oBerryBush, 5,5, 0,3)],
    168156        true, clBaseResource, bbX, bbZ
    169157    );
    170158    createObjectGroup(group, 0);
    171159   
  • binaries/data/mods/public/maps/random/unknown.js

    for (var i = 0; i < numPlayers; i++)  
    16671667    if (iberianTowers)
    16681668        placeCivDefaultEntities(fx, fz, id, { 'iberWall': 'towers' });
    16691669    else
    16701670        placeCivDefaultEntities(fx, fz, id);
    16711671   
    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     }
     1672    placeDefaultChicken(clBaseResource);
    16851673   
    16861674    // create berry bushes
    16871675    var bbAngle = randFloat(0, TWO_PI);
    16881676    var bbDist = 12;
    16891677    var bbX = round(fx + bbDist * cos(bbAngle));
    16901678    var bbZ = round(fz + bbDist * sin(bbAngle));
    1691     group = new SimpleGroup(
     1679    var group = new SimpleGroup(
    16921680        [new SimpleObject(oFruitBush, 5,5, 0,3)],
    16931681        true, clBaseResource, bbX, bbZ
    16941682    );
    16951683    createObjectGroup(group, 0);
    16961684    if (needsAdditionalWood)
  • binaries/data/mods/public/maps/random/unknown_land.js

    for (var i = 0; i < numPlayers; i++)  
    14371437    var iz = round(fz);
    14381438   
    14391439    // create starting units
    14401440    placeCivDefaultEntities(fx, fz, id);
    14411441   
    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     }
     1442    placeDefaultChicken(clBaseResource);
    14551443   
    14561444    // create berry bushes
    14571445    var bbAngle = randFloat(0, TWO_PI);
    14581446    var bbDist = 12;
    14591447    var bbX = round(fx + bbDist * cos(bbAngle));
    14601448    var bbZ = round(fz + bbDist * sin(bbAngle));
    1461     group = new SimpleGroup(
     1449    var group = new SimpleGroup(
    14621450        [new SimpleObject(oFruitBush, 5,5, 0,3)],
    14631451        true, clBaseResource, bbX, bbZ
    14641452    );
    14651453    createObjectGroup(group, 0);
    14661454    if (needsAdditionalWood)