Bazaar developer reference

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}

Calls

Called by