Bazaar developer reference

CityStrategyAIHelpers::IsTestCityStrategy_NoNeedInternationalTradeRoute(CvCity *, DomainTypes)

Defined in
CvCityStrategyAI.cpp, line 3325
Hook name
CivHooks::CityStrategyAIHelpers_IsTestCityStrategy_NoNeedInternationalTradeRoute

Hooks

static bool BeforeCityStrategyAIHelpers_IsTestCityStrategy_NoNeedInternationalTradeRoute(CvCity* pCity, DomainTypes eDomain, bool& result);static void AfterCityStrategyAIHelpers_IsTestCityStrategy_NoNeedInternationalTradeRoute(CvCity* pCity, DomainTypes eDomain, bool& result);static bool ReplaceCityStrategyAIHelpers_IsTestCityStrategy_NoNeedInternationalTradeRoute(bool (*original)(CvCity*, DomainTypes), CvCity* pCity, DomainTypes eDomain);CivRegisterBefore<CivHooks::CityStrategyAIHelpers_IsTestCityStrategy_NoNeedInternationalTradeRoute>(host, &BeforeCityStrategyAIHelpers_IsTestCityStrategy_NoNeedInternationalTradeRoute);CivRegisterAfter<CivHooks::CityStrategyAIHelpers_IsTestCityStrategy_NoNeedInternationalTradeRoute>(host, &AfterCityStrategyAIHelpers_IsTestCityStrategy_NoNeedInternationalTradeRoute);CivRegisterReplace<CivHooks::CityStrategyAIHelpers_IsTestCityStrategy_NoNeedInternationalTradeRoute>(host, &ReplaceCityStrategyAIHelpers_IsTestCityStrategy_NoNeedInternationalTradeRoute);

Code

3325bool CityStrategyAIHelpers::IsTestCityStrategy_NoNeedInternationalTradeRoute (CvCity* pCity, DomainTypes eDomain)3326{3327	PlayerTypes ePlayer = pCity->getOwner();3328	CvPlayerTrade* pTrade = GET_PLAYER(ePlayer).GetTrade();33293330	if (pTrade->GetNumTradeRoutesRemaining(false) <= 0)3331	{3332		return true;3333	}33343335	if (pTrade->GetNumPotentialConnections(pCity, eDomain) <= 0)3336	{3337		return true;3338	}33393340	return false;3341}

Calls

Called by