fix: Set correct visual position for gamemode slider on load (#4186)

# What changed ?
Fix a bug where the visual position of the gamemode slider when loading an already existing world would always be '0' even if the gamemode string is correct and the in-game behaviour is correct too

# What was added ?
Someone most likely forgot a "SetSliderValue()" inside of the gamemode switch cases in UIScene_LoadMenu::tick()
Adding it fixes the bug.

---------

Co-authored-by: Anaël <60509176+Bakoubak@users.noreply.github.com>
Reviewed-on: https://git.neolegacy.dev/neoStudiosLCE/neoLegacy/pulls/4186
Co-authored-by: anael.rst <144+vistaslayer@noreply.neolegacy.dev>
Co-committed-by: anael.rst <144+vistaslayer@noreply.neolegacy.dev>
This commit is contained in:
anael.rst
2026-10-04 20:48:25 +02:00
committed by Anaël
co-authored by Anaël
parent 706aa550d2
commit 646536750f
@@ -563,6 +563,7 @@ void UIScene_LoadMenu::tick()
{
case 1: // Creative
m_sliderGamemode.setLabel(app.GetString(IDS_GAMEMODE_CREATIVE));
m_sliderGamemode.SetSliderValue(1);
m_sliderGamemode.handleSliderMove(1);
m_bGameModeCreative=true;
m_iGameModeId = GameType::CREATIVE->getId();
@@ -570,6 +571,7 @@ void UIScene_LoadMenu::tick()
#ifdef _ADVENTURE_MODE_ENABLED
case 2: // Adventure
m_sliderGamemode.setLabel(app.GetString(IDS_GAMEMODE_ADVENTURE));
m_sliderGamemode.SetSliderValue(2);
m_sliderGamemode.handleSliderMove(2);
m_bGameModeCreative=false;
m_iGameModeId = GameType::ADVENTURE->getId();
@@ -578,6 +580,7 @@ void UIScene_LoadMenu::tick()
case 0: // Survival
default:
m_sliderGamemode.setLabel(app.GetString(IDS_GAMEMODE_SURVIVAL));
m_sliderGamemode.SetSliderValue(0);
m_sliderGamemode.handleSliderMove(0);
m_bGameModeCreative=false;
m_iGameModeId = GameType::SURVIVAL->getId();
@@ -602,8 +605,9 @@ void UIScene_LoadMenu::tick()
// Hardcore locks game mode to Survival
m_iGameModeId = GameType::SURVIVAL->getId();
m_bGameModeCreative = false;
m_sliderGamemode.setLabel(app.GetString(IDS_GAMEMODE_SURVIVAL));
m_sliderGamemode.handleSliderMove(0);
m_sliderGamemode.setLabel(app.GetString(IDS_GAMEMODE_SURVIVAL));
m_sliderGamemode.SetSliderValue(0);
m_sliderGamemode.handleSliderMove(0);
}
}