diff --git a/include/dusk/settings.h b/include/dusk/settings.h index 7381ccafe5..67dce3c067 100644 --- a/include/dusk/settings.h +++ b/include/dusk/settings.h @@ -66,6 +66,7 @@ struct UserSettings { // Preferences ConfigVar enableMirrorMode; ConfigVar invertCameraXAxis; + ConfigVar disableMainHUD; // Graphics ConfigVar bloomMode; diff --git a/src/d/d_meter2.cpp b/src/d/d_meter2.cpp index aa5496dbba..5bd321e7a8 100644 --- a/src/d/d_meter2.cpp +++ b/src/d/d_meter2.cpp @@ -423,6 +423,13 @@ void dMeter2_c::setLifeZero() { void dMeter2_c::checkStatus() { mStatus = 0; + + #if TARGET_PC + if (dusk::getSettings().game.disableMainHUD) { + mStatus |= 0xF0000000; + } + #endif + field_0x12c = field_0x128; field_0x128 = daPy_py_c::checkNowWolf(); diff --git a/src/dusk/imgui/ImGuiMenuEnhancements.cpp b/src/dusk/imgui/ImGuiMenuEnhancements.cpp index 8c65c97912..b287399341 100644 --- a/src/dusk/imgui/ImGuiMenuEnhancements.cpp +++ b/src/dusk/imgui/ImGuiMenuEnhancements.cpp @@ -83,6 +83,12 @@ namespace dusk { config::ImGuiCheckbox("Invert Camera X Axis", getSettings().game.invertCameraXAxis); + config::ImGuiCheckbox("Disable Main HUD", getSettings().game.disableMainHUD); + if (ImGui::IsItemHovered()) { + ImGui::SetTooltip("Disables the main HUD of the game.\n" + "Useful for recording or a more immersive experience!"); + } + ImGui::EndMenu(); } diff --git a/src/dusk/settings.cpp b/src/dusk/settings.cpp index 0c2f02c129..99ff183e79 100644 --- a/src/dusk/settings.cpp +++ b/src/dusk/settings.cpp @@ -40,6 +40,7 @@ UserSettings g_userSettings = { // Preferences .enableMirrorMode {"game.enableMirrorMode", false}, .invertCameraXAxis {"game.invertCameraXAxis", false}, + .disableMainHUD {"game.disableMainHUD", false}, // Graphics .bloomMode {"game.bloomMode", BloomMode::Classic}, @@ -117,6 +118,7 @@ void registerSettings() { Register(g_userSettings.game.sunsSong); Register(g_userSettings.game.enableMirrorMode); Register(g_userSettings.game.invertCameraXAxis); + Register(g_userSettings.game.disableMainHUD); Register(g_userSettings.game.bloomMode); Register(g_userSettings.game.bloomMultiplier); Register(g_userSettings.game.enableWaterRefraction);