fix: Prevent gamemode slider movement when hardcore mode is enabled

Add virtual `canMoveSlider` method to UIScene base class and override it
in both LoadMenu and CreateWorldMenu scenes. The method returns false
when attempting to move the gamemode slider while hardcore mode is active,
effectively locking the slider in that state.

The UIController now checks `canMoveSlider` before initiating a slider
drag and during ongoing drag updates.
This commit is contained in:
George V.
2026-04-13 17:16:22 +03:00
parent 4b147be21d
commit 6d98c4ebf6
6 changed files with 28 additions and 3 deletions

View File

@@ -722,6 +722,16 @@ void UIScene_CreateWorldMenu::handleSliderMove(F64 sliderId, F64 currentValue)
}
}
bool UIScene_CreateWorldMenu::canMoveSlider(F64 sliderId)
{
// Prevent gamemode slider movement when hardcore is enabled
if (sliderId == eControl_GameModeToggle && s_bHardcore)
return false;
return true;
}
void UIScene_CreateWorldMenu::handleTimerComplete(int id)
{
#ifdef __PSVITA__