From 997cf5e0dfbbe73982c777ff6dd61ae3640b3b37 Mon Sep 17 00:00:00 2001 From: Henrique Gemignani Passos Lima Date: Sun, 23 Oct 2022 16:51:15 +0300 Subject: [PATCH] Decomp Fixes: CVisorFlare::Render --- Runtime/World/CVisorFlare.cpp | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/Runtime/World/CVisorFlare.cpp b/Runtime/World/CVisorFlare.cpp index 349f6bb71..b8e9351f1 100644 --- a/Runtime/World/CVisorFlare.cpp +++ b/Runtime/World/CVisorFlare.cpp @@ -83,19 +83,20 @@ void CVisorFlare::Render(const zeus::CVector3f& pos, const CStateManager& mgr) c } SCOPED_GRAPHICS_DEBUG_GROUP("CVisorFlare::Render", zeus::skGrey); - u32 type; - const auto visor = mgr.GetPlayerState()->GetActiveVisor(mgr); - if (visor == CPlayerState::EPlayerVisor::Thermal) { - type = x2c_w1; - } else if (visor == CPlayerState::EPlayerVisor::XRay) { - return; - } else { - type = x30_w2; - } - if (type != 0) { + switch (mgr.GetPlayerState()->GetActiveVisor(mgr)) { + case CPlayerState::EPlayerVisor::Combat: + if (x30_w2 != 0) + return; + break; + case CPlayerState::EPlayerVisor::Thermal: + if (x2c_w1 != 0) + return; + break; + default: return; } + CGraphics::DisableAllLights(); g_Renderer->SetDepthReadWrite(false, false); const CGameCamera* cam = mgr.GetCameraManager()->GetCurrentCamera(mgr);