mirror of
https://github.com/yairm210/Unciv.git
synced 2025-07-24 22:59:34 +07:00
Removed the 1/63 chance that on a small map you couldn't have many civs
This commit is contained in:
@ -22,13 +22,14 @@ class GameStarter(){
|
|||||||
&& vector.y > n-mapRadius
|
&& vector.y > n-mapRadius
|
||||||
}
|
}
|
||||||
|
|
||||||
|
val distanceAroundStartingPointNoOneElseWillStartIn = 5
|
||||||
val freeTiles = gameInfo.tileMap.values.toMutableList().filter { vectorIsWithinNTilesOfEdge(it.position,3)}.toMutableList()
|
val freeTiles = gameInfo.tileMap.values.toMutableList().filter { vectorIsWithinNTilesOfEdge(it.position,3)}.toMutableList()
|
||||||
val playerPosition = freeTiles.getRandom().position
|
val playerPosition = freeTiles.getRandom().position
|
||||||
val playerCiv = CivilizationInfo(civilization, playerPosition, gameInfo)
|
val playerCiv = CivilizationInfo(civilization, playerPosition, gameInfo)
|
||||||
playerCiv.difficulty=difficulty
|
playerCiv.difficulty=difficulty
|
||||||
gameInfo.civilizations.add(playerCiv) // first one is player civ
|
gameInfo.civilizations.add(playerCiv) // first one is player civ
|
||||||
|
|
||||||
freeTiles.removeAll(gameInfo.tileMap.getTilesInDistance(playerPosition,6))
|
freeTiles.removeAll(gameInfo.tileMap.getTilesInDistance(playerPosition,distanceAroundStartingPointNoOneElseWillStartIn ))
|
||||||
|
|
||||||
val barbarianCivilization = CivilizationInfo()
|
val barbarianCivilization = CivilizationInfo()
|
||||||
gameInfo.civilizations.add(barbarianCivilization)// second is barbarian civ
|
gameInfo.civilizations.add(barbarianCivilization)// second is barbarian civ
|
||||||
@ -38,7 +39,7 @@ class GameStarter(){
|
|||||||
val civ = CivilizationInfo(civname, startingLocation, gameInfo)
|
val civ = CivilizationInfo(civname, startingLocation, gameInfo)
|
||||||
civ.tech.techsResearched.addAll(playerCiv.getDifficulty().aiFreeTechs)
|
civ.tech.techsResearched.addAll(playerCiv.getDifficulty().aiFreeTechs)
|
||||||
gameInfo.civilizations.add(civ)
|
gameInfo.civilizations.add(civ)
|
||||||
freeTiles.removeAll(gameInfo.tileMap.getTilesInDistance(startingLocation, 6))
|
freeTiles.removeAll(gameInfo.tileMap.getTilesInDistance(startingLocation, distanceAroundStartingPointNoOneElseWillStartIn ))
|
||||||
}
|
}
|
||||||
|
|
||||||
barbarianCivilization.civName = "Barbarians"
|
barbarianCivilization.civName = "Barbarians"
|
||||||
|
Reference in New Issue
Block a user