Added a hidden option for enabling espionage (#7615)

This commit is contained in:
Xander Lenstra
2022-08-06 21:05:44 +02:00
committed by GitHub
parent baeae5c8ae
commit 44fdf53b05
5 changed files with 30 additions and 10 deletions

View File

@ -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()

View File

@ -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"

View File

@ -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)

View File

@ -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()