Small Speedrun Mode Cleanups (#2179)

* Deduplicate Speedrun Overrides

Avoids issues where only one is updated + makes sense organizationally

* Move restore_from_speedrun_mode

I think it makes more sense to have this in the same place the overrides are set

* Camelcase nit

---------

Co-authored-by: Irastris <irastris15@gmail.com>
This commit is contained in:
SuperDude88
2026-07-10 22:00:52 -04:00
committed by GitHub
parent 6849baac06
commit 287ee6b2ee
3 changed files with 16 additions and 48 deletions
+12
View File
@@ -1,5 +1,6 @@
#include "dusk/speedrun.h"
#include "dusk/settings.h"
#include "dusk/config.hpp"
#include "m_Do/m_Do_main.h"
#include <aurora/aurora.h>
@@ -43,4 +44,15 @@ void resetForSpeedrunMode() {
getSettings().game.debugFlyCam.setSpeedrunValue(false);
}
static void clearSpeedrunOverrides() {
config::EnumerateRegistered([](config::ConfigVarBase& cvar) {
cvar.clearSpeedrunOverride();
});
}
void restoreFromSpeedrunMode() {
clearSpeedrunOverrides();
aurora_set_pause_on_focus_lost(getSettings().game.pauseOnFocusLost.getValue());
}
} // namespace dusk