forked from metin-server/m2dev-client-src
Fix quest marker alignment on minimap
This commit is contained in:
@@ -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
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user