From 01685cc0bb122ab0029809c27dfcf7e2db30d9f8 Mon Sep 17 00:00:00 2001 From: Kelsi Date: Tue, 17 Mar 2026 10:58:07 -0700 Subject: [PATCH] feat: add ghost mode visual overlay when player is dead Apply a cold blue-grey fullscreen overlay when the player is in ghost form, creating a desaturated, muted appearance that clearly signals the death state. Uses the existing overlay pipeline infrastructure. Applied in both parallel and non-parallel rendering paths, after underwater tint but before brightness adjustment so UI elements remain unaffected. --- src/rendering/renderer.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/rendering/renderer.cpp b/src/rendering/renderer.cpp index e20a0d6c..67a637bb 100644 --- a/src/rendering/renderer.cpp +++ b/src/rendering/renderer.cpp @@ -5287,6 +5287,10 @@ void Renderer::renderWorld(game::World* world, game::GameHandler* gameHandler) { renderOverlay(tint, cmd); } } + // Ghost mode desaturation: cold blue-grey overlay when dead/ghost + if (ghostMode_) { + renderOverlay(glm::vec4(0.30f, 0.35f, 0.42f, 0.45f), cmd); + } // Brightness overlay (applied before minimap so it doesn't affect UI) if (brightness_ < 0.99f) { renderOverlay(glm::vec4(0.0f, 0.0f, 0.0f, 1.0f - brightness_), cmd); @@ -5428,6 +5432,10 @@ void Renderer::renderWorld(game::World* world, game::GameHandler* gameHandler) { renderOverlay(tint); } } + // Ghost mode desaturation: cold blue-grey overlay when dead/ghost + if (ghostMode_) { + renderOverlay(glm::vec4(0.30f, 0.35f, 0.42f, 0.45f)); + } // Brightness overlay (applied before minimap so it doesn't affect UI) if (brightness_ < 0.99f) { renderOverlay(glm::vec4(0.0f, 0.0f, 0.0f, 1.0f - brightness_));