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}