mirror of
https://github.com/yairm210/Unciv.git
synced 2025-07-20 12:48:56 +07:00
Added a hidden option for enabling espionage (#7615)
This commit is contained in:
@ -28,6 +28,7 @@ class GameParameters : IsPartOfGameInfoSerialization { // Default values are the
|
||||
var nuclearWeaponsEnabled = true
|
||||
@Deprecated("As of 4.2.3")
|
||||
var religionEnabled = true
|
||||
var espionageEnabled = false
|
||||
var noStartBias = false
|
||||
|
||||
var victoryTypes: ArrayList<String> = arrayListOf()
|
||||
|
@ -64,6 +64,7 @@ class GameSettings {
|
||||
var multiplayer = GameSettingsMultiplayer()
|
||||
|
||||
var showExperimentalWorldWrap = false // We're keeping this as a config due to ANR problems on Android phones for people who don't know what they're doing :/
|
||||
var enableEspionageOption = false
|
||||
|
||||
var lastOverviewPage: String = "Cities"
|
||||
|
||||
|
@ -70,6 +70,8 @@ class GameOptionsTable(
|
||||
checkboxTable.addOneCityChallengeCheckbox()
|
||||
checkboxTable.addNuclearWeaponsCheckbox()
|
||||
checkboxTable.addIsOnlineMultiplayerCheckbox()
|
||||
if (UncivGame.Current.settings.enableEspionageOption)
|
||||
checkboxTable.addEnableEspionageCheckbox()
|
||||
checkboxTable.addNoStartBiasCheckbox()
|
||||
add(checkboxTable).center().row()
|
||||
|
||||
@ -111,6 +113,11 @@ class GameOptionsTable(
|
||||
}
|
||||
}
|
||||
|
||||
private fun Table.addEnableEspionageCheckbox() =
|
||||
addCheckbox("Enable Espionage", gameParameters.espionageEnabled)
|
||||
{ gameParameters.espionageEnabled = it }
|
||||
|
||||
|
||||
private fun numberOfCityStates() = ruleset.nations.values.count {
|
||||
it.isCityState()
|
||||
&& !it.hasUnique(UniqueType.CityStateDeprecated)
|
||||
|
@ -51,6 +51,9 @@ fun debugTab() = Table(BaseScreen.skin).apply {
|
||||
curGameInfo.gameParameters.godMode = it
|
||||
}).colspan(2).row()
|
||||
}
|
||||
add("Enable espionage option".toCheckBox(game.settings.enableEspionageOption) {
|
||||
game.settings.enableEspionageOption = it
|
||||
}).colspan(2).row()
|
||||
add("Save games compressed".toCheckBox(UncivFiles.saveZipped) {
|
||||
UncivFiles.saveZipped = it
|
||||
}).colspan(2).row()
|
||||
|
Reference in New Issue
Block a user