Hooks
static bool BeforeCvMap_rebuild(CvMap* self, int iGridW, int iGridH, int iTopLatitude, int iBottomLatitude, bool bWrapX, bool bWrapY, WorldSizeTypes eWorldSize, ClimateTypes eClimate, SeaLevelTypes eSeaLevel);static void AfterCvMap_rebuild(CvMap* self, int iGridW, int iGridH, int iTopLatitude, int iBottomLatitude, bool bWrapX, bool bWrapY, WorldSizeTypes eWorldSize, ClimateTypes eClimate, SeaLevelTypes eSeaLevel);static void ReplaceCvMap_rebuild(void (*original)(CvMap*, int, int, int, int, bool, bool, WorldSizeTypes, ClimateTypes, SeaLevelTypes), CvMap* self, int iGridW, int iGridH, int iTopLatitude, int iBottomLatitude, bool bWrapX, bool bWrapY, WorldSizeTypes eWorldSize, ClimateTypes eClimate, SeaLevelTypes eSeaLevel);CivRegisterBefore<CivHooks::CvMap_rebuild>(host, &BeforeCvMap_rebuild);CivRegisterAfter<CivHooks::CvMap_rebuild>(host, &AfterCvMap_rebuild);CivRegisterReplace<CivHooks::CvMap_rebuild>(host, &ReplaceCvMap_rebuild);
Code
1470//1471// used for loading WB maps1472//1473void CvMap::rebuild(int iGridW, int iGridH, int iTopLatitude, int iBottomLatitude, bool bWrapX, bool bWrapY, WorldSizeTypes eWorldSize, ClimateTypes eClimate, SeaLevelTypes eSeaLevel)1474{1475 CvMapInitData initData(iGridW, iGridH, iTopLatitude, iBottomLatitude, bWrapX, bWrapY);14761477 // Set init core data1478 CvPreGame::setWorldSize(eWorldSize, true);1479 CvPreGame::setClimate(eClimate);1480 CvPreGame::setSeaLevel(eSeaLevel);14811482 // Init map1483 init(&initData);1484}