Add MVP accessibility basics

This commit is contained in:
2026-05-18 21:19:00 -07:00
parent 1cc91b5b8d
commit 2adc683044
7 changed files with 130 additions and 4 deletions
@@ -346,6 +346,37 @@ void AAgrarianGamePlayerController::AgrarianToggleDebugDevMenu()
ClientMessage(AgrarianHUD->bShowDebugDevMenu ? TEXT("MVP debug/dev menu shown.") : TEXT("MVP debug/dev menu hidden."));
}
void AAgrarianGamePlayerController::AgrarianSetUiScale(float NewUiScale)
{
const float ClampedScale = FMath::Clamp(NewUiScale, 0.75f, 1.5f);
if (MvpFrontendWidget)
{
MvpFrontendWidget->SetUiScale(ClampedScale);
}
if (AAgrarianDebugHUD* AgrarianHUD = GetHUD<AAgrarianDebugHUD>())
{
AgrarianHUD->TextScale = ClampedScale;
AgrarianHUD->CriticalStatsTextScale = ClampedScale;
AgrarianHUD->InventoryTextScale = ClampedScale;
AgrarianHUD->PromptTextScale = ClampedScale;
}
ClientMessage(FString::Printf(TEXT("MVP UI scale set to %.2f."), ClampedScale));
}
void AAgrarianGamePlayerController::AgrarianToggleHighContrastUI()
{
if (!MvpFrontendWidget)
{
ClientMessage(TEXT("No MVP frontend widget is active."));
return;
}
MvpFrontendWidget->SetHighContrastMode(!MvpFrontendWidget->bUseHighContrast);
ClientMessage(MvpFrontendWidget->bUseHighContrast ? TEXT("MVP high contrast UI enabled.") : TEXT("MVP high contrast UI disabled."));
}
void AAgrarianGamePlayerController::AgrarianSelectCharacter(FName Archetype)
{
if (!MvpFrontendWidget)