Shipwright/soh/soh/config/ConfigUpdaters.cpp
Garrett Cox 170c8ce16e
Extra modes tweaks (#2985)
* Tweaks to extra modes menu

* Update soh/soh/config/ConfigUpdaters.cpp

Co-authored-by: Christopher Leggett <chris@leggett.dev>

---------

Co-authored-by: Christopher Leggett <chris@leggett.dev>
2023-06-14 23:24:50 -04:00

63 lines
2.4 KiB
C++

#include "ConfigUpdaters.h"
namespace LUS {
ConfigVersion1Updater::ConfigVersion1Updater() : ConfigVersionUpdater(1) {}
void ConfigVersion1Updater::Update(Config* conf) {
if (conf->GetInt("Window.Width", 640) == 640) {
conf->Erase("Window.Width");
}
if (conf->GetInt("Window.Height", 480) == 480) {
conf->Erase("Window.Height");
}
if (conf->GetInt("Window.PositionX", 100) == 100) {
conf->Erase("Window.PositionX");
}
if (conf->GetInt("Window.PositionY", 100) == 100) {
conf->Erase("Window.PositionY");
}
if (conf->GetString("Window.GfxBackend", "") == "") {
conf->Erase("Window.GfxBackend");
}
if (conf->GetString("Window.GfxApi", "") == "") {
conf->Erase("Window.GfxApi");
}
if (conf->GetString("Window.AudioBackend", "") == "") {
conf->Erase("Window.AudioBackend");
}
if (conf->GetBool("Window.Fullscreen.Enabled", false) == false) {
conf->Erase("Window.Fullscreen.Enabled");
}
if (conf->GetInt("Window.Fullscreen.Width", 1920) == 1920) {
conf->Erase("Window.Fullscreen.Width");
}
if (conf->GetInt("Window.Fullscreen.Height", 1080) == 1080) {
conf->Erase("Window.Fullscreen.Height");
}
if (conf->GetInt("Shortcuts.Fullscreen", KbScancode::LUS_KB_F11) == KbScancode::LUS_KB_F10) {
conf->Erase("Shortcuts.Fullscreen");
}
if (conf->GetInt("Shortcuts.Console", KbScancode::LUS_KB_OEM_3) == KbScancode::LUS_KB_OEM_3) {
conf->Erase("Shortcuts.Console");
}
if (conf->GetString("Game.SaveName", "") == "") {
conf->Erase("Game.SaveName");
}
if (conf->GetString("Game.Main Archive", "") == "") {
conf->Erase("Game.Main Archive");
}
if (conf->GetString("Game.Patches Archive", "") == "") {
conf->Erase("Game.Patches Archive");
}
if (CVarGetInteger("gDirtPathFix", 0) != 0) {
CVarSetInteger("gZFightingMode", CVarGetInteger("gDirtPathFix", 0));
CVarClear("gDirtPathFix");
}
if (CVarGetInteger("gRandomizedEnemies", 0) != 0) {
if (CVarGetInteger("gSeededRandomizedEnemies", 0)) {
CVarSetInteger("gRandomizedEnemies", 2);
}
}
CVarClear("gSeededRandomizedEnemies");
}
}