From 1f79880fd55564d75d0d5225cd5842261abe37de Mon Sep 17 00:00:00 2001 From: Kiloku Date: Sun, 2 Feb 2025 16:44:44 -0300 Subject: [PATCH] Allow customizing cockpit glass opacity --- src/engine/fox_display.c | 3 ++- src/port/ui/ImguiUI.cpp | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/engine/fox_display.c b/src/engine/fox_display.c index 77cff46d..38135a6e 100644 --- a/src/engine/fox_display.c +++ b/src/engine/fox_display.c @@ -699,7 +699,8 @@ void Display_CockpitGlass(void) { Matrix_Scale(gGfxMatrix, D_display_800CA28C, D_display_800CA28C, D_display_800CA28C, MTXF_APPLY); Matrix_SetGfxMtx(&gMasterDisp); RCP_SetupDL_64_2(); - gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 255, 255, 255, 120); + u16 opacity = CVarGetInteger("gCockpitOpacity", 120); + gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 255, 255, 255, opacity); gSPClearGeometryMode(gMasterDisp++, G_CULL_BACK); gSPDisplayList(gMasterDisp++, D_arwing_30194E0); gSPSetGeometryMode(gMasterDisp++, G_CULL_BACK); diff --git a/src/port/ui/ImguiUI.cpp b/src/port/ui/ImguiUI.cpp index 6f67f8b6..122c446b 100644 --- a/src/port/ui/ImguiUI.cpp +++ b/src/port/ui/ImguiUI.cpp @@ -473,6 +473,8 @@ void DrawEnhancementsMenu() { .tooltip = "Character heads are displayed inside Arwings in all cutscenes", .defaultValue = true }); + UIWidgets::CVarSliderInt("Cockpit Glass Opacity: %d", "gCockpitOpacity", 0, 255, 120); + ImGui::EndMenu(); }