Bazaar developer reference

CityStrategyAIHelpers::IsTestCityStrategy_GoodAirliftCity(CvCity *)

Defined in
CvCityStrategyAI.cpp, line 3408
Hook name
CivHooks::CityStrategyAIHelpers_IsTestCityStrategy_GoodAirliftCity

Hooks

static bool BeforeCityStrategyAIHelpers_IsTestCityStrategy_GoodAirliftCity(CvCity * pCity, bool& result);static void AfterCityStrategyAIHelpers_IsTestCityStrategy_GoodAirliftCity(CvCity * pCity, bool& result);static bool ReplaceCityStrategyAIHelpers_IsTestCityStrategy_GoodAirliftCity(bool (*original)(CvCity *), CvCity * pCity);CivRegisterBefore<CivHooks::CityStrategyAIHelpers_IsTestCityStrategy_GoodAirliftCity>(host, &BeforeCityStrategyAIHelpers_IsTestCityStrategy_GoodAirliftCity);CivRegisterAfter<CivHooks::CityStrategyAIHelpers_IsTestCityStrategy_GoodAirliftCity>(host, &AfterCityStrategyAIHelpers_IsTestCityStrategy_GoodAirliftCity);CivRegisterReplace<CivHooks::CityStrategyAIHelpers_IsTestCityStrategy_GoodAirliftCity>(host, &ReplaceCityStrategyAIHelpers_IsTestCityStrategy_GoodAirliftCity);

Code

3408bool CityStrategyAIHelpers::IsTestCityStrategy_GoodAirliftCity(CvCity *pCity)3409{3410	if (pCity->isCapital())3411	{3412		return true;3413	}34143415	CvPlayer &kPlayer = GET_PLAYER(pCity->getOwner());3416	CvCity *pCapital = kPlayer.getCapitalCity();3417	if (pCity && pCity->getArea() != pCapital->getArea())3418	{3419		return true;3420	}34213422	if (plotDistance (pCity->getX(), pCity->getY(), pCapital->getX(), pCapital->getY()) > 20)3423	{3424		return true;3425	}34263427	return false;3428}

Calls

Called by