Bazaar developer reference

CityStrategyAIHelpers::IsTestCityStrategy_CapitalUnderThreat(CvCity *)

Defined in
CvCityStrategyAI.cpp, line 2846
Hook name
CivHooks::CityStrategyAIHelpers_IsTestCityStrategy_CapitalUnderThreat

Hooks

static bool BeforeCityStrategyAIHelpers_IsTestCityStrategy_CapitalUnderThreat(CvCity* pCity, bool& result);static void AfterCityStrategyAIHelpers_IsTestCityStrategy_CapitalUnderThreat(CvCity* pCity, bool& result);static bool ReplaceCityStrategyAIHelpers_IsTestCityStrategy_CapitalUnderThreat(bool (*original)(CvCity*), CvCity* pCity);CivRegisterBefore<CivHooks::CityStrategyAIHelpers_IsTestCityStrategy_CapitalUnderThreat>(host, &BeforeCityStrategyAIHelpers_IsTestCityStrategy_CapitalUnderThreat);CivRegisterAfter<CivHooks::CityStrategyAIHelpers_IsTestCityStrategy_CapitalUnderThreat>(host, &AfterCityStrategyAIHelpers_IsTestCityStrategy_CapitalUnderThreat);CivRegisterReplace<CivHooks::CityStrategyAIHelpers_IsTestCityStrategy_CapitalUnderThreat>(host, &ReplaceCityStrategyAIHelpers_IsTestCityStrategy_CapitalUnderThreat);

Code

2845/// "Capital Under Threat" City Strategy: need military units, don't build buildings!2846bool CityStrategyAIHelpers::IsTestCityStrategy_CapitalUnderThreat(CvCity* pCity)2847{2848	if (pCity->isCapital())2849	{2850		CvPlayer &kPlayer = GET_PLAYER(pCity->getOwner());28512852		bool bAtPeace = GET_TEAM(kPlayer.getTeam()).getAtWarCount(false) == 0;28532854		if (!bAtPeace && !kPlayer.isMinorCiv())2855		{2856			CvCity *pMostThreatened = kPlayer.GetMilitaryAI()->GetMostThreatenedCity();2857			if (pMostThreatened == pCity && pMostThreatened->getThreatValue() > 200)2858			{2859				return true;2860			}2861		}2862	}28632864	return false;2865}

Calls

Called by