Fix a bug in LegoNavController, improve accuracy

This commit is contained in:
Christian Semmler 2024-12-21 15:00:39 -07:00
parent fe2a65c8da
commit d28411e7b0

View File

@ -744,12 +744,12 @@ MxLong LegoNavController::Notify(MxParam& p_param)
VideoManager()->ToggleFPS(g_fpsEnabled); VideoManager()->ToggleFPS(g_fpsEnabled);
if (g_fpsEnabled) { if (g_fpsEnabled) {
g_fpsEnabled = FALSE; g_fpsEnabled = FALSE;
m_unk0x5d = FALSE;
} }
else { else {
g_fpsEnabled = TRUE; g_fpsEnabled = TRUE;
m_unk0x5d = FALSE;
} }
default:
m_unk0x5d = FALSE;
break; break;
case '0': case '0':
case '1': case '1':
@ -772,7 +772,7 @@ MxLong LegoNavController::Notify(MxParam& p_param)
else if (g_locationCalcStep) { else if (g_locationCalcStep) {
if (g_locationCalcStep == 1) { if (g_locationCalcStep == 1) {
// Calculate base offset into g_locations // Calculate base offset into g_locations
g_nextLocation = (key - '0') * 5; g_nextLocation = (key - '0') * 10;
g_locationCalcStep = 2; g_locationCalcStep = 2;
} }
else { else {
@ -1018,9 +1018,6 @@ MxLong LegoNavController::Notify(MxParam& p_param)
case 0xbd: case 0xbd:
g_unk0x100f66bc = LegoAnimationManager::e_unk1; g_unk0x100f66bc = LegoAnimationManager::e_unk1;
break; break;
default:
m_unk0x5d = FALSE;
break;
} }
} }
else { else {