Ticket #3987: trulyrandomcivs.js.patch
File trulyrandomcivs.js.patch, 1.2 KB (added by , 8 years ago) |
---|
-
gamesetup.js
1243 1243 1244 1244 g_GameAttributes.settings.mapType = g_GameAttributes.mapType; 1245 1245 1246 // Get a unique array of selectable cultures 1247 let cultures = Object.keys(g_CivData).filter(civ => g_CivData[civ].SelectableInGameSetup).map(civ => g_CivData[civ].Culture); 1248 cultures = cultures.filter((culture, index) => cultures.indexOf(culture) === index); 1246 // Get a unique array of selectable civs 1247 let civs = Object.keys(g_CivData).filter(civ => g_CivData[civ].SelectableInGameSetup) 1249 1248 1250 1249 // Determine random civs and botnames 1251 1250 for (let i in g_GameAttributes.settings.PlayerData) 1252 1251 { 1253 // Pick a random civ of a random culture1252 // Pick a random civ 1254 1253 let chosenCiv = g_GameAttributes.settings.PlayerData[i].Civ || "random"; 1255 1254 if (chosenCiv == "random") 1256 1255 { 1257 let culture = cultures[Math.floor(Math.random() * cultures.length)];1258 let civs = Object.keys(g_CivData).filter(civ => g_CivData[civ].Culture == culture);1259 1256 chosenCiv = civs[Math.floor(Math.random() * civs.length)]; 1260 1257 } 1261 1258 g_GameAttributes.settings.PlayerData[i].Civ = chosenCiv;