Bazaar developer reference

CityStrategyAIHelpers::IsTestCityStrategy_NeedInternationalTradeRoute(CvCity *, DomainTypes)

Defined in
CvCityStrategyAI.cpp, line 3307
Hook name
CivHooks::CityStrategyAIHelpers_IsTestCityStrategy_NeedInternationalTradeRoute

Hooks

static bool BeforeCityStrategyAIHelpers_IsTestCityStrategy_NeedInternationalTradeRoute(CvCity* pCity, DomainTypes eDomain, bool& result);static void AfterCityStrategyAIHelpers_IsTestCityStrategy_NeedInternationalTradeRoute(CvCity* pCity, DomainTypes eDomain, bool& result);static bool ReplaceCityStrategyAIHelpers_IsTestCityStrategy_NeedInternationalTradeRoute(bool (*original)(CvCity*, DomainTypes), CvCity* pCity, DomainTypes eDomain);CivRegisterBefore<CivHooks::CityStrategyAIHelpers_IsTestCityStrategy_NeedInternationalTradeRoute>(host, &BeforeCityStrategyAIHelpers_IsTestCityStrategy_NeedInternationalTradeRoute);CivRegisterAfter<CivHooks::CityStrategyAIHelpers_IsTestCityStrategy_NeedInternationalTradeRoute>(host, &AfterCityStrategyAIHelpers_IsTestCityStrategy_NeedInternationalTradeRoute);CivRegisterReplace<CivHooks::CityStrategyAIHelpers_IsTestCityStrategy_NeedInternationalTradeRoute>(host, &ReplaceCityStrategyAIHelpers_IsTestCityStrategy_NeedInternationalTradeRoute);

Code

3307bool CityStrategyAIHelpers::IsTestCityStrategy_NeedInternationalTradeRoute (CvCity* pCity, DomainTypes eDomain)3308{3309	PlayerTypes ePlayer = pCity->getOwner();3310	CvPlayerTrade* pTrade = GET_PLAYER(ePlayer).GetTrade();33113312	if (pTrade->GetNumTradeRoutesRemaining(false) <= 0)3313	{3314		return false;3315	}33163317	if (pTrade->GetNumPotentialConnections(pCity, eDomain) <= 0)3318	{3319		return false;3320	}33213322	return true;3323}

Calls

Called by