From d714bf62f1cccb9d7bad75e5560ea5b7c7447ae9 Mon Sep 17 00:00:00 2001 From: Christian Semmler Date: Fri, 6 Jun 2025 14:22:46 -0700 Subject: [PATCH] Improve `LegoPathActor::VTable0x84` BETA match (#1543) --- LEGO1/lego/legoomni/src/paths/legopathactor.cpp | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/LEGO1/lego/legoomni/src/paths/legopathactor.cpp b/LEGO1/lego/legoomni/src/paths/legopathactor.cpp index d366bfbc..ee07dee2 100644 --- a/LEGO1/lego/legoomni/src/paths/legopathactor.cpp +++ b/LEGO1/lego/legoomni/src/paths/legopathactor.cpp @@ -220,21 +220,20 @@ MxResult LegoPathActor::VTable0x84( right.EqualsCross(up, dir); m_roi->UpdateTransformationRelativeToParent(matrix); - if (!m_cameraFlag || !m_userNavFlag) { + if (m_cameraFlag && m_userNavFlag) { + m_boundary->AddActor(this); + FUN_10010c30(); + } + else { p5.EqualsCross(*p_boundary->GetUnknown0x14(), p3); p5.Unitize(); - if (VTable0x80(p_p1, p_p4, p2, p5) == SUCCESS) { + if (VTable0x80(p_p1, p_p4, p2, p5) != SUCCESS) { MxTrace("Warning: m_BADuration = %g, roi = %s\n", m_BADuration, m_roi->GetName()); - m_boundary->AddActor(this); - } - else { return FAILURE; } - } - else { + m_boundary->AddActor(this); - FUN_10010c30(); } m_unk0xec = m_roi->GetLocal2World();