Fix quest marker alignment on minimap

This commit is contained in:
savis
2026-01-02 06:28:49 +01:00
parent 9f6348ad8c
commit 2372599578

View File

@@ -230,12 +230,11 @@ void CPythonMiniMap::Update(float fCenterX, float fCenterY)
if (fDistanceFromCenter >= c_fMiniMapWindowRadius) if (fDistanceFromCenter >= c_fMiniMapWindowRadius)
{ {
float fRadianX = acosf(fDistanceFromCenterX / fDistanceFromCenter); float fRadian = atan2f(fDistanceFromCenterY, fDistanceFromCenterX);
float fRadianY = asinf(fDistanceFromCenterY / fDistanceFromCenter); fDistanceFromCenterX = 55.0f * cosf(fRadian);
fDistanceFromCenterX = 55.0f * cosf(fRadianX); fDistanceFromCenterY = 55.0f * sinf(fRadian);
fDistanceFromCenterY = 55.0f * sinf(fRadianY); rAtlasMarkInfo.m_fMiniMapX = ( m_fWidth - (float)m_WhiteMark.GetWidth() ) / 2.0f + fDistanceFromCenterX + m_fScreenX;
rAtlasMarkInfo.m_fMiniMapX = ( m_fWidth - (float)m_WhiteMark.GetWidth() ) / 2.0f + fDistanceFromCenterX + m_fScreenX + 2.0f; rAtlasMarkInfo.m_fMiniMapY = ( m_fHeight - (float)m_WhiteMark.GetHeight() ) / 2.0f + fDistanceFromCenterY + m_fScreenY;
rAtlasMarkInfo.m_fMiniMapY = ( m_fHeight - (float)m_WhiteMark.GetHeight() ) / 2.0f + fDistanceFromCenterY + m_fScreenY + 2.0f;
} }
else else
{ {
@@ -465,7 +464,10 @@ void CPythonMiniMap::Render(float fScreenX, float fScreenY)
if (rAtlasMarkInfo.m_fMiniMapY <= 0.0f) if (rAtlasMarkInfo.m_fMiniMapY <= 0.0f)
continue; continue;
__RenderTargetMark(rAtlasMarkInfo.m_fMiniMapX, rAtlasMarkInfo.m_fMiniMapY); __RenderTargetMark(
rAtlasMarkInfo.m_fMiniMapX + m_WhiteMark.GetWidth() / 2,
rAtlasMarkInfo.m_fMiniMapY + m_WhiteMark.GetHeight() / 2
);
} }
} }