Bazaar developer reference

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

Called by