CvTreasury::DoUpdateCityConnectionGold()
- Defined in
- CvTreasury.cpp, line 267
- Class
- CvTreasury
- Hook name
CivHooks::CvTreasury_DoUpdateCityConnectionGold
Hooks
static bool BeforeCvTreasury_DoUpdateCityConnectionGold(CvTreasury* self);static void AfterCvTreasury_DoUpdateCityConnectionGold(CvTreasury* self);static void ReplaceCvTreasury_DoUpdateCityConnectionGold(void (*original)(CvTreasury*), CvTreasury* self);CivRegisterBefore<CivHooks::CvTreasury_DoUpdateCityConnectionGold>(host, &BeforeCvTreasury_DoUpdateCityConnectionGold);CivRegisterAfter<CivHooks::CvTreasury_DoUpdateCityConnectionGold>(host, &AfterCvTreasury_DoUpdateCityConnectionGold);CivRegisterReplace<CivHooks::CvTreasury_DoUpdateCityConnectionGold>(host, &ReplaceCvTreasury_DoUpdateCityConnectionGold);
Code
266/// How much Gold is being brought in for having Cities connected via a Route267void CvTreasury::DoUpdateCityConnectionGold()268{269 int iNumGold = 0;270271 CvCity* pCapitalCity = m_pPlayer->getCapitalCity();272273 // Must have a capital before we can check if other Cities are connected to it!274 if(pCapitalCity != NULL && m_pPlayer->getNumCities() > 1)275 {276 CvCity* pLoopCity;277278 int iLoop;279 for(pLoopCity = m_pPlayer->firstCity(&iLoop); pLoopCity != NULL; pLoopCity = m_pPlayer->nextCity(&iLoop))280 {281 if(pLoopCity != pCapitalCity)282 {283 if(HasCityConnectionRouteBetweenCities(pCapitalCity, pLoopCity))284 {285 iNumGold += GetCityConnectionRouteGoldTimes100(pLoopCity);286 }287 }288 }289 }290291 m_iCityConnectionGoldTimes100 = iNumGold;292}