Can now play with multiple human players!

Need to find a way for all human players to choose their civs in a simple manner
This commit is contained in:
Yair Morgenstern
2019-01-11 09:58:32 +02:00
parent 8bf84393fc
commit 401aa942eb
3 changed files with 45 additions and 29 deletions

View File

@ -31,20 +31,23 @@ class GameStarter{
val startingLocations = getStartingLocations(
newGameParameters.numberOfEnemies+newGameParameters.humanPlayers, gameInfo.tileMap)
val availableCivNames = Stack<String>()
availableCivNames.addAll(GameBasics.Nations.keys.shuffled())
availableCivNames.remove(newGameParameters.nation)
for(i in 1..newGameParameters.humanPlayers) {
val playerCiv = CivilizationInfo(newGameParameters.nation)
val playerCiv =
if(i==1) CivilizationInfo(newGameParameters.nation)
else CivilizationInfo(availableCivNames.pop())
gameInfo.difficulty = newGameParameters.difficulty
playerCiv.playerType = PlayerType.Human
gameInfo.civilizations.add(playerCiv)
}
val barbarianCivilization = CivilizationInfo()
barbarianCivilization.civName = "Barbarians"
val barbarianCivilization = CivilizationInfo("Barbarians")
gameInfo.civilizations.add(barbarianCivilization)// second is barbarian civ
for (nationName in GameBasics.Nations.keys.filterNot { it=="Barbarians" || it==newGameParameters.nation }.shuffled()
.take(newGameParameters.numberOfEnemies)) {
for (nationName in availableCivNames.take(newGameParameters.numberOfEnemies)) {
val civ = CivilizationInfo(nationName)
gameInfo.civilizations.add(civ)
}