mirror of
https://github.com/yairm210/Unciv.git
synced 2025-07-13 17:28:57 +07:00
Players has to be an ArrayList, or else it's not guaranteed to be initializable when starting mods...
This commit is contained in:
@ -7,7 +7,7 @@ import com.unciv.models.ruleset.VictoryType
|
||||
class GameParameters { // Default values are the default new game
|
||||
var difficulty = "Prince"
|
||||
var gameSpeed = GameSpeed.Standard
|
||||
var players = mutableListOf<Player>().apply {
|
||||
var players = ArrayList<Player>().apply {
|
||||
add(Player().apply { playerType = PlayerType.Human })
|
||||
for (i in 1..3) add(Player())
|
||||
}
|
||||
|
@ -145,8 +145,10 @@ class Translations : LinkedHashMap<String, TranslationEntry>(){
|
||||
}
|
||||
|
||||
companion object {
|
||||
// Regex compilation is expensive, best to save it
|
||||
val bonusOrPenaltyRegex = Regex("""(Bonus|Penalty) vs (.*) (\d*)%""")
|
||||
fun translateBonusOrPenalty(unique:String): String {
|
||||
val regexResult = Regex("""(Bonus|Penalty) vs (.*) (\d*)%""").matchEntire(unique)
|
||||
val regexResult = bonusOrPenaltyRegex.matchEntire(unique)
|
||||
if(regexResult==null) return unique.tr()
|
||||
else{
|
||||
var separatorCharacter = " "
|
||||
|
@ -36,7 +36,7 @@ class PlayerPickerTable(val newGameScreen: NewGameScreen, val newGameParameters:
|
||||
reassignRemovedModReferences()
|
||||
val newRulesetPlayableCivs = newGameScreen.ruleset.nations.count { it.key!=Constants.barbarians }
|
||||
if(newGameParameters.players.size > newRulesetPlayableCivs)
|
||||
newGameParameters.players=newGameParameters.players.subList(0,newRulesetPlayableCivs)
|
||||
newGameParameters.players=ArrayList(newGameParameters.players.subList(0,newRulesetPlayableCivs))
|
||||
if (desiredCiv.isNotEmpty()) assignDesiredCiv(desiredCiv)
|
||||
|
||||
for (player in newGameParameters.players) {
|
||||
|
Reference in New Issue
Block a user