Skip to content

Commit

Permalink
KOTOR: Mark default config options on engine start
Browse files Browse the repository at this point in the history
The idea is that config options left at default values will not appear
in the config file.
  • Loading branch information
DrMcCoy committed Jul 8, 2018
1 parent ba57eb7 commit 4382567
Showing 1 changed file with 45 additions and 0 deletions.
45 changes: 45 additions & 0 deletions src/engines/kotor/kotor.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -448,7 +448,52 @@ void KotOREngine::initCursors() {
}

void KotOREngine::initConfig() {
// Gameplay

ConfigMan.setInt(Common::kConfigRealmDefault, "difficulty", 1);
ConfigMan.setBool(Common::kConfigRealmDefault, "autolevelup", false);
ConfigMan.setBool(Common::kConfigRealmDefault, "mousemove", false);
ConfigMan.setBool(Common::kConfigRealmDefault, "autosave", true);
ConfigMan.setBool(Common::kConfigRealmDefault, "reverseminigameyaxis", false);
ConfigMan.setBool(Common::kConfigRealmDefault, "combatmovement", true);

// Gameplay -> Mouse settings

ConfigMan.setBool(Common::kConfigRealmDefault, "reversemousebuttons", false);

// Gameplay -> Key mapping

// Feedback

// Auto-pause

ConfigMan.setBool(Common::kConfigRealmDefault, "endofcombatround", false);
ConfigMan.setBool(Common::kConfigRealmDefault, "enemysighted", true);
ConfigMan.setBool(Common::kConfigRealmDefault, "minesighted", true);
ConfigMan.setBool(Common::kConfigRealmDefault, "partymemberdown", true);
ConfigMan.setBool(Common::kConfigRealmDefault, "actionmenuused", false);
ConfigMan.setBool(Common::kConfigRealmDefault, "newtargetselected", true);

// Graphics

ConfigMan.setBool(Common::kConfigRealmDefault, "shadows", true);
ConfigMan.setBool(Common::kConfigRealmDefault, "grass", true);

// Graphics -> Advanced options

ConfigMan.setInt(Common::kConfigRealmDefault, "texturepack", 2);
ConfigMan.setInt(Common::kConfigRealmDefault, "antialiasing", 0);
ConfigMan.setInt(Common::kConfigRealmDefault, "anisotropy", 0);
ConfigMan.setBool(Common::kConfigRealmDefault, "framebuffereffects", true);
ConfigMan.setBool(Common::kConfigRealmDefault, "softshadows", true);
ConfigMan.setBool(Common::kConfigRealmDefault, "vsync", false);

// Sound

// Sound -> Advanced options

ConfigMan.setInt(Common::kConfigRealmDefault, "eax", 0);
ConfigMan.setBool(Common::kConfigRealmDefault, "forcesoftware", false);
}

void KotOREngine::initGameConfig() {
Expand Down

0 comments on commit 4382567

Please sign in to comment.