fix: misc bugs

fixes:
- f3 menu outside world border
- control type being affected by seemingly random oddities
- bedrock glitch in low y levels (thanks tranq)
This commit is contained in:
Fireblade
2026-07-17 19:20:05 -04:00
parent 43b3a70d4d
commit 338b1b2dd9
7 changed files with 20 additions and 16 deletions
+3 -4
View File
@@ -2175,10 +2175,9 @@ void CMinecraftApp::SetGameSettings(int iPad,eGameSetting eVal,unsigned char ucV
}
break;
case eGameSetting_ControlType:
if((GameSettingsA[iPad]->uiBitmaskValues & 0x00070000) != ((ucVal & 0x07) << 16))
if(GameSettingsA[iPad]->ucControlType != (ucVal & 0x07))
{
GameSettingsA[iPad]->uiBitmaskValues &= ~0x00070000;
GameSettingsA[iPad]->uiBitmaskValues |= (ucVal & 0x07) << 16;
GameSettingsA[iPad]->ucControlType = static_cast<unsigned char>(ucVal & 0x07);
GameSettingsA[iPad]->bSettingsChanged = true;
}
break;
@@ -2799,7 +2798,7 @@ unsigned char CMinecraftApp::GetGameSettings(int iPad,eGameSetting eVal)
case eGameSetting_ExclusiveFullscreen:
return (GameSettingsA[iPad]->uiBitmaskValues&GAMESETTING_EXCLUSIVEFULLSCREEN)>>25;
case eGameSetting_ControlType:
return (GameSettingsA[iPad]->uiBitmaskValues & 0x00070000) >> 16;
return GameSettingsA[iPad]->ucControlType;
case eGameSetting_SafeCam:
return (GameSettingsA[iPad]->uiBitmaskValues & GAMESETTING_SAFECAM) >> 30;