From fe0ec08e6191ba5653b2ca306e63aef2b9e40598 Mon Sep 17 00:00:00 2001 From: OptimizedForDensity <105244635+OptimizedForDensity@users.noreply.github.com> Date: Wed, 25 May 2022 12:31:12 -0400 Subject: [PATCH] Fix missing icons and translations in civilopedia accessed from main menu (#6922) * Fix blank icons * Apply translations to civilopedia + use complex ruleset * Unused import * Typo * Simplify definition --- core/src/com/unciv/MainMenuScreen.kt | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/core/src/com/unciv/MainMenuScreen.kt b/core/src/com/unciv/MainMenuScreen.kt index f8a70e4472..5ab159b8d2 100644 --- a/core/src/com/unciv/MainMenuScreen.kt +++ b/core/src/com/unciv/MainMenuScreen.kt @@ -18,6 +18,7 @@ import com.unciv.models.ruleset.RulesetCache import com.unciv.ui.multiplayer.MultiplayerScreen import com.unciv.ui.mapeditor.* import com.unciv.models.metadata.GameSetupInfo +import com.unciv.models.ruleset.Ruleset import com.unciv.ui.civilopedia.CivilopediaScreen import com.unciv.ui.crashhandling.launchCrashHandling import com.unciv.ui.crashhandling.postCrashHandlingRunnable @@ -238,9 +239,13 @@ class MainMenuScreen: BaseScreen() { } private fun openCivilopedia() { - val ruleset =RulesetCache[game.settings.lastGameSetup?.gameParameters?.baseRuleset] - ?: RulesetCache[BaseRuleset.Civ_V_GnK.fullName] - ?: return + val rulesetParameters = game.settings.lastGameSetup?.gameParameters + val ruleset = if (rulesetParameters == null) + RulesetCache[BaseRuleset.Civ_V_GnK.fullName] ?: return + else RulesetCache.getComplexRuleset(rulesetParameters) + UncivGame.Current.translations.translationActiveMods = ruleset.mods + ImageGetter.setNewRuleset(ruleset) + setSkin() game.setScreen(CivilopediaScreen(ruleset, this)) }