Bazaar developer reference

CvArea::GetTopAndBottomLatitudes(int &, int &)

Defined in
CvArea.cpp, line 659
Class
CvArea
Hook name
CivHooks::CvArea_GetTopAndBottomLatitudes

Hooks

static bool BeforeCvArea_GetTopAndBottomLatitudes(CvArea* self, int& iTopLatitude, int& iBottomLatitude);static void AfterCvArea_GetTopAndBottomLatitudes(CvArea* self, int& iTopLatitude, int& iBottomLatitude);static void ReplaceCvArea_GetTopAndBottomLatitudes(void (*original)(CvArea*, int&, int&), CvArea* self, int& iTopLatitude, int& iBottomLatitude);CivRegisterBefore<CivHooks::CvArea_GetTopAndBottomLatitudes>(host, &BeforeCvArea_GetTopAndBottomLatitudes);CivRegisterAfter<CivHooks::CvArea_GetTopAndBottomLatitudes>(host, &AfterCvArea_GetTopAndBottomLatitudes);CivRegisterReplace<CivHooks::CvArea_GetTopAndBottomLatitudes>(host, &ReplaceCvArea_GetTopAndBottomLatitudes);

Code

658/// What are the top and bottom latitudes of this Area (passed by reference)659void CvArea::GetTopAndBottomLatitudes(int& iTopLatitude, int& iBottomLatitude)660{661	int iGridHeight = GC.getMap().getGridHeight();662	if(GC.getMap().isWrapX() || !(GC.getMap().isWrapY()))663	{664		iTopLatitude = ((m_Boundaries.m_iNorthEdge * 100) / iGridHeight);665		iBottomLatitude = ((m_Boundaries.m_iSouthEdge * 100) / iGridHeight);666	}667	else668	{669		iTopLatitude = ((m_Boundaries.m_iEastEdge * 100) / iGridHeight);670		iBottomLatitude = ((m_Boundaries.m_iWestEdge * 100) / iGridHeight);671	}672673	int iMapTop = GC.getMap().getTopLatitude();674	int iMapBottom = GC.getMap().getBottomLatitude();675676	iTopLatitude = ((iTopLatitude * (iMapTop - iMapBottom)) / 100);677	iBottomLatitude = ((iBottomLatitude * (iMapTop - iMapBottom)) / 100);678679	iTopLatitude = abs(iTopLatitude + iMapBottom);680	iBottomLatitude = abs(iBottomLatitude + iMapBottom);681}

Calls

Called by