mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-07-12 13:35:35 -04:00
98 lines
2.9 KiB
C++
98 lines
2.9 KiB
C++
#include "dusk/settings.h"
|
|
#include "dusk/config.hpp"
|
|
|
|
namespace dusk::settings {
|
|
namespace video {
|
|
ConfigVar<bool> enableFullscreen("video.enableFullscreen", false);
|
|
}
|
|
|
|
namespace audio {
|
|
ConfigVar<float> masterVolume("audio.masterVolume", 1.0f);
|
|
ConfigVar<float> mainMusicVolume("audio.mainMusicVolume", 1.0f);
|
|
ConfigVar<float> subMusicVolume("audio.subMusicVolume", 1.0f);
|
|
ConfigVar<float> soundEffectsVolume("audio.soundEffectsVolume", 1.0f);
|
|
ConfigVar<float> fanfareVolume("audio.fanfareVolume", 1.0f);
|
|
}
|
|
|
|
namespace game {
|
|
// Quality of Life
|
|
ConfigVar<bool> enableQuickTransform("game.enableQuickTransform", false);
|
|
ConfigVar<bool> hideTvSettingsScreen("game.hideTvSettingsScreen", false);
|
|
ConfigVar<bool> biggerWallets("game.biggerWallets", false);
|
|
ConfigVar<bool> noReturnRupees("game.noReturnRupees", false);
|
|
ConfigVar<bool> disableRupeeCutscenes("game.disableRupeeCutscenes", false);
|
|
ConfigVar<bool> noSwordRecoil("game.noSwordRecoil", false);
|
|
ConfigVar<int> damageMultiplier("game.damageMultiplier", 1);
|
|
ConfigVar<bool> instantDeath("game.instantDeath", false);
|
|
ConfigVar<bool> fastClimbing("game.fastClimbing", false);
|
|
ConfigVar<bool> fastTears("game.fastTears", false);
|
|
|
|
// Preferences
|
|
ConfigVar<bool> enableMirrorMode("game.enableMirrorMode", false);
|
|
ConfigVar<bool> invertCameraXAxis("game.invertCameraXAxis", false);
|
|
|
|
// Graphics
|
|
ConfigVar<bool> enableBloom("game.enableBloom", true);
|
|
ConfigVar<bool> useWaterProjectionOffset("game.useWaterProjectionOffset", false);
|
|
|
|
// Cheats
|
|
ConfigVar<bool> enableFastIronBoots("game.enableFastIronBoots", false);
|
|
|
|
// Technical
|
|
ConfigVar<bool> 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);
|
|
|
|
// 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::restoreWiiGlitches);
|
|
}
|
|
}
|
|
|
|
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;
|
|
}
|
|
|
|
}
|