mirror of
https://github.com/yairm210/Unciv.git
synced 2025-09-26 21:35:14 -04:00
Better starting locations on tiny map with lots of players
This commit is contained in:
parent
09b1446fea
commit
115aef50ad
@ -10,6 +10,7 @@ import com.unciv.logic.map.TileMap
|
|||||||
import com.unciv.models.gamebasics.GameBasics
|
import com.unciv.models.gamebasics.GameBasics
|
||||||
import com.unciv.ui.utils.getRandom
|
import com.unciv.ui.utils.getRandom
|
||||||
import java.util.*
|
import java.util.*
|
||||||
|
import kotlin.math.min
|
||||||
|
|
||||||
|
|
||||||
class GameParameters{
|
class GameParameters{
|
||||||
@ -77,7 +78,7 @@ class GameStarter{
|
|||||||
fun getStartingLocations(numberOfPlayers:Int,tileMap: TileMap): Stack<TileInfo> {
|
fun getStartingLocations(numberOfPlayers:Int,tileMap: TileMap): Stack<TileInfo> {
|
||||||
for(minimumDistanceBetweenStartingLocations in 7 downTo 0){
|
for(minimumDistanceBetweenStartingLocations in 7 downTo 0){
|
||||||
val freeTiles = tileMap.values
|
val freeTiles = tileMap.values
|
||||||
.filter { it.isLand() && vectorIsWithinNTilesOfEdge(it.position,3,tileMap)}
|
.filter { it.isLand() && vectorIsWithinNTilesOfEdge(it.position,min(3,minimumDistanceBetweenStartingLocations),tileMap)}
|
||||||
.toMutableList()
|
.toMutableList()
|
||||||
|
|
||||||
val startingLocations = ArrayList<TileInfo>()
|
val startingLocations = ArrayList<TileInfo>()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user