mirror of
https://github.com/yairm210/Unciv.git
synced 2025-07-14 09:48:12 +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
|
class GameParameters { // Default values are the default new game
|
||||||
var difficulty = "Prince"
|
var difficulty = "Prince"
|
||||||
var gameSpeed = GameSpeed.Standard
|
var gameSpeed = GameSpeed.Standard
|
||||||
var players = mutableListOf<Player>().apply {
|
var players = ArrayList<Player>().apply {
|
||||||
add(Player().apply { playerType = PlayerType.Human })
|
add(Player().apply { playerType = PlayerType.Human })
|
||||||
for (i in 1..3) add(Player())
|
for (i in 1..3) add(Player())
|
||||||
}
|
}
|
||||||
|
@ -145,8 +145,10 @@ class Translations : LinkedHashMap<String, TranslationEntry>(){
|
|||||||
}
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
|
// Regex compilation is expensive, best to save it
|
||||||
|
val bonusOrPenaltyRegex = Regex("""(Bonus|Penalty) vs (.*) (\d*)%""")
|
||||||
fun translateBonusOrPenalty(unique:String): String {
|
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()
|
if(regexResult==null) return unique.tr()
|
||||||
else{
|
else{
|
||||||
var separatorCharacter = " "
|
var separatorCharacter = " "
|
||||||
|
@ -36,7 +36,7 @@ class PlayerPickerTable(val newGameScreen: NewGameScreen, val newGameParameters:
|
|||||||
reassignRemovedModReferences()
|
reassignRemovedModReferences()
|
||||||
val newRulesetPlayableCivs = newGameScreen.ruleset.nations.count { it.key!=Constants.barbarians }
|
val newRulesetPlayableCivs = newGameScreen.ruleset.nations.count { it.key!=Constants.barbarians }
|
||||||
if(newGameParameters.players.size > newRulesetPlayableCivs)
|
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)
|
if (desiredCiv.isNotEmpty()) assignDesiredCiv(desiredCiv)
|
||||||
|
|
||||||
for (player in newGameParameters.players) {
|
for (player in newGameParameters.players) {
|
||||||
|
Reference in New Issue
Block a user