From ab7ec4e3352cb7c0b7151862cca8e379dc60d9a9 Mon Sep 17 00:00:00 2001 From: Architector #4 <23612841+Architector4@users.noreply.github.com> Date: Mon, 3 Nov 2025 09:56:12 +0300 Subject: [PATCH] LimbPath.cpp - fix debug line drawing Debug draws in LimbPath.cpp don't take use the `targetPos` function argument and end up rendering wrong. If only there was a compiler setting or something to find unused function arguments... :v --- Source/Entities/LimbPath.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Source/Entities/LimbPath.cpp b/Source/Entities/LimbPath.cpp index 5ed8fef054..84d72dff20 100644 --- a/Source/Entities/LimbPath.cpp +++ b/Source/Entities/LimbPath.cpp @@ -517,8 +517,8 @@ void LimbPath::Draw(BITMAP* pTargetBitmap, for (std::deque::const_iterator itr = m_Segments.begin(); itr != m_Segments.end(); ++itr) { nextPoint += *itr; - Vector prevWorldPosition = m_JointPos + (RotatePoint(prevPoint * GetTotalScaleMultiplier())); - Vector nextWorldPosition = m_JointPos + (RotatePoint(nextPoint * GetTotalScaleMultiplier())); + Vector prevWorldPosition = m_JointPos + (RotatePoint(prevPoint * GetTotalScaleMultiplier()) - targetPos); + Vector nextWorldPosition = m_JointPos + (RotatePoint(nextPoint * GetTotalScaleMultiplier()) - targetPos); line(pTargetBitmap, prevWorldPosition.m_X, prevWorldPosition.m_Y, nextWorldPosition.m_X, nextWorldPosition.m_Y, color); Vector min(std::min(prevWorldPosition.m_X, nextWorldPosition.m_X), std::min(prevWorldPosition.m_Y, nextWorldPosition.m_Y)); @@ -528,3 +528,4 @@ void LimbPath::Draw(BITMAP* pTargetBitmap, prevPoint += *itr; } } +