CvTreasury::GetCityConnectionRouteGoldTimes100(CvCity *) const
- Defined in
- CvTreasury.cpp, line 225
- Class
- CvTreasury
- Hook name
CivHooks::CvTreasury_GetCityConnectionRouteGoldTimes100
Hooks
static bool BeforeCvTreasury_GetCityConnectionRouteGoldTimes100(const CvTreasury* self, CvCity* pNonCapitalCity, int& result);static void AfterCvTreasury_GetCityConnectionRouteGoldTimes100(const CvTreasury* self, CvCity* pNonCapitalCity, int& result);static int ReplaceCvTreasury_GetCityConnectionRouteGoldTimes100(int (*original)(const CvTreasury*, CvCity*), const CvTreasury* self, CvCity* pNonCapitalCity);CivRegisterBefore<CivHooks::CvTreasury_GetCityConnectionRouteGoldTimes100>(host, &BeforeCvTreasury_GetCityConnectionRouteGoldTimes100);CivRegisterAfter<CivHooks::CvTreasury_GetCityConnectionRouteGoldTimes100>(host, &AfterCvTreasury_GetCityConnectionRouteGoldTimes100);CivRegisterReplace<CivHooks::CvTreasury_GetCityConnectionRouteGoldTimes100>(host, &ReplaceCvTreasury_GetCityConnectionRouteGoldTimes100);
Code
224/// Get the amount of gold granted by connecting the city225int CvTreasury::GetCityConnectionRouteGoldTimes100(CvCity* pNonCapitalCity) const226{227 CvCity* pCapitalCity = m_pPlayer->getCapitalCity();228 if(!pNonCapitalCity || pNonCapitalCity == pCapitalCity || pCapitalCity == NULL)229 {230 return 0;231 }232233 int iGold = 0;234235 int iTradeRouteBaseGold = /*100*/ GC.getTRADE_ROUTE_BASE_GOLD();236 int iTradeRouteCapitalGoldMultiplier = /*0*/ GC.getTRADE_ROUTE_CAPITAL_POP_GOLD_MULTIPLIER();237 int iTradeRouteCityGoldMultiplier = /*125*/ GC.getTRADE_ROUTE_CITY_POP_GOLD_MULTIPLIER();238239 iGold += iTradeRouteBaseGold; // Base Gold: 0240 iGold += (pCapitalCity->getPopulation() * iTradeRouteCapitalGoldMultiplier); // Capital Multiplier241 iGold += (pNonCapitalCity->getPopulation() * iTradeRouteCityGoldMultiplier); // City Multiplier242 iGold += GetCityConnectionTradeRouteGoldChange() * 100;243244 if(GetCityConnectionTradeRouteGoldModifier() != 0)245 {246 iGold *= (100 + GetCityConnectionTradeRouteGoldModifier());247 iGold /= 100;248 }249250 return iGold;251}
Calls
- CvCity::getPopulation(bool) const
- CvGlobals::getTRADE_ROUTE_BASE_GOLD()
- CvGlobals::getTRADE_ROUTE_CAPITAL_POP_GOLD_MULTIPLIER()
- CvGlobals::getTRADE_ROUTE_CITY_POP_GOLD_MULTIPLIER()
- CvPlayer::getCapitalCity()
- CvTreasury::GetCityConnectionTradeRouteGoldChange() const
- CvTreasury::GetCityConnectionTradeRouteGoldModifier() const