#include "dusk/settings.h" #include "dusk/config.hpp" namespace dusk::settings { namespace video { ConfigVar enableFullscreen("video.enableFullscreen", false); } namespace audio { ConfigVar masterVolume("audio.masterVolume", 1.0f); ConfigVar mainMusicVolume("audio.mainMusicVolume", 1.0f); ConfigVar subMusicVolume("audio.subMusicVolume", 1.0f); ConfigVar soundEffectsVolume("audio.soundEffectsVolume", 1.0f); ConfigVar fanfareVolume("audio.fanfareVolume", 1.0f); ConfigVar enableReverb("audio.enableReverb", true); } namespace game { // Quality of Life ConfigVar enableQuickTransform("game.enableQuickTransform", false); ConfigVar hideTvSettingsScreen("game.hideTvSettingsScreen", false); ConfigVar biggerWallets("game.biggerWallets", false); ConfigVar noReturnRupees("game.noReturnRupees", false); ConfigVar disableRupeeCutscenes("game.disableRupeeCutscenes", false); ConfigVar noSwordRecoil("game.noSwordRecoil", false); ConfigVar damageMultiplier("game.damageMultiplier", 1); ConfigVar instantDeath("game.instantDeath", false); ConfigVar fastClimbing("game.fastClimbing", false); ConfigVar fastTears("game.fastTears", false); ConfigVar noMissClimbing("game.noMissClimbing", false); // Preferences ConfigVar enableMirrorMode("game.enableMirrorMode", false); ConfigVar invertCameraXAxis("game.invertCameraXAxis", false); // Graphics ConfigVar enableBloom("game.enableBloom", true); ConfigVar useWaterProjectionOffset("game.useWaterProjectionOffset", false); // Audio ConfigVar noLowHpSound("game.noLowHpSound", false); ConfigVar midnasLamentNonStop("game.midnasLamentNonStop", false); // Cheats ConfigVar enableFastIronBoots("game.enableFastIronBoots", false); ConfigVar canTransformAnywhere("game.canTransformAnywhere", false); // Technical ConfigVar restoreWiiGlitches("game.restoreWiiGlitches", false); } void Register() { // Video Register(video::enableFullscreen); // Audio Register(audio::masterVolume); Register(audio::mainMusicVolume); Register(audio::subMusicVolume); Register(audio::soundEffectsVolume); Register(audio::fanfareVolume); Register(audio::enableReverb); // Game Register(game::enableQuickTransform); Register(game::hideTvSettingsScreen); Register(game::biggerWallets); Register(game::noReturnRupees); Register(game::disableRupeeCutscenes); Register(game::noSwordRecoil); Register(game::damageMultiplier); Register(game::instantDeath); Register(game::fastClimbing); Register(game::fastTears); Register(game::enableMirrorMode); Register(game::invertCameraXAxis); Register(game::enableBloom); Register(game::useWaterProjectionOffset); Register(game::enableFastIronBoots); Register(game::canTransformAnywhere); Register(game::restoreWiiGlitches); Register(game::noMissClimbing); Register(game::noLowHpSound); Register(game::midnasLamentNonStop); } } namespace dusk { // Transient settings static TransientSettings g_transientSettings = { .collisionView = { .enableTerrainView = false, .enableWireframe = false, .enableAtView = false, .enableTgView = false, .enableCoView = false, .terrainViewOpacity = 50.0f, .colliderViewOpacity = 50.0f, .drawRange = 100.0f, }, }; TransientSettings& getTransientSettings() { return g_transientSettings; } }