1 Engine.LoadLibrary("rmgen");
2 Engine.LoadLibrary("rmgen2");
3 Engine.LoadLibrary("rmbiome");
10 resetTerrain(g_Terrains.mainTerrain, g_TileClasses.land, getMapBaseHeight());
11 Engine.SetProgress(10);
13 const pos = randomStartingPositionPattern(getTeamsArray());
14 addBases(pos.setup, pos.distance, pos.separation, randFloat(0, 2 * Math.PI));
15 Engine.SetProgress(20);
20 "baseHeight": getMapBaseHeight(),
22 g_TileClasses.bluff, 12,
23 g_TileClasses.hill, 5,
24 g_TileClasses.player, 35
26 "sizes": ["normal", "big", "huge"],
33 g_TileClasses.bluff, 5,
34 g_TileClasses.hill, 15,
35 g_TileClasses.player, 20
37 "sizes": ["normal", "big"],
42 Engine.SetProgress(30);
46 "func": addLayeredPatches,
48 g_TileClasses.bluff, 2,
49 g_TileClasses.dirt, 5,
50 g_TileClasses.forest, 2,
51 g_TileClasses.mountain, 2,
52 g_TileClasses.player, 12,
53 g_TileClasses.water, 3
60 "func": addDecoration,
62 g_TileClasses.bluff, 2,
63 g_TileClasses.forest, 2,
64 g_TileClasses.mountain, 2,
65 g_TileClasses.player, 12,
66 g_TileClasses.water, 3
73 Engine.SetProgress(50);
75 addElements(shuffleArray([
79 g_TileClasses.berries, 5,
80 g_TileClasses.forest, 3,
81 g_TileClasses.mountain, 2,
82 g_TileClasses.player, 30,
83 g_TileClasses.rock, 10,
84 g_TileClasses.metal, 20,
85 g_TileClasses.water, 3
87 "stay": [g_TileClasses.bluff, 5],
95 g_TileClasses.berries, 5,
96 g_TileClasses.forest, 3,
97 g_TileClasses.mountain, 2,
98 g_TileClasses.player, 30,
99 g_TileClasses.rock, 20,
100 g_TileClasses.metal, 10,
101 g_TileClasses.water, 3
103 "stay": [g_TileClasses.bluff, 5],
112 g_TileClasses.forest, 6,
113 g_TileClasses.metal, 3,
114 g_TileClasses.mountain, 5,
115 g_TileClasses.player, 20,
116 g_TileClasses.rock, 3,
117 g_TileClasses.water, 2
119 "stay": [g_TileClasses.bluff, 5],
124 // Forests on mainland
128 g_TileClasses.bluff, 10,
129 g_TileClasses.forest, 10,
130 g_TileClasses.metal, 3,
131 g_TileClasses.mountain, 5,
132 g_TileClasses.player, 20,
133 g_TileClasses.rock, 3,
134 g_TileClasses.water, 2
138 "amounts": ["normal"]
141 Engine.SetProgress(70);
143 addElements(shuffleArray([
147 g_TileClasses.bluff, 5,
148 g_TileClasses.forest, 5,
149 g_TileClasses.metal, 10,
150 g_TileClasses.mountain, 2,
151 g_TileClasses.player, 20,
152 g_TileClasses.rock, 10,
153 g_TileClasses.water, 3
162 g_TileClasses.bluff, 5,
163 g_TileClasses.forest, 2,
164 g_TileClasses.metal, 2,
165 g_TileClasses.mountain, 1,
166 g_TileClasses.player, 12,
167 g_TileClasses.rock, 2,
168 g_TileClasses.water, 3
171 "mixes": ["similar"],
172 "amounts": ["normal", "many"]
175 "func": addStragglerTrees,
177 g_TileClasses.berries, 5,
178 g_TileClasses.bluff, 5,
179 g_TileClasses.forest, 7,
180 g_TileClasses.metal, 2,
181 g_TileClasses.mountain, 1,
182 g_TileClasses.player, 12,
183 g_TileClasses.rock, 2,
184 g_TileClasses.water, 5
191 Engine.SetProgress(90);
194 g_TileClasses.player,
196 g_TileClasses.bluff, 4,
197 g_TileClasses.water, 4,
198 g_TileClasses.forest, 1,
199 g_TileClasses.metal, 4,
200 g_TileClasses.rock, 4,
201 g_TileClasses.mountain, 4,
202 g_TileClasses.animals, 2));