Bazaar developer reference

MilitaryAIHelpers::IsTestStrategy_EnoughAirUnits(CvPlayer *, int, int)

Defined in
CvMilitaryAI.cpp, line 4842
Hook name
CivHooks::MilitaryAIHelpers_IsTestStrategy_EnoughAirUnits

Hooks

static bool BeforeMilitaryAIHelpers_IsTestStrategy_EnoughAirUnits(CvPlayer* pPlayer, int iNumAir, int iNumMelee, bool& result);static void AfterMilitaryAIHelpers_IsTestStrategy_EnoughAirUnits(CvPlayer* pPlayer, int iNumAir, int iNumMelee, bool& result);static bool ReplaceMilitaryAIHelpers_IsTestStrategy_EnoughAirUnits(bool (*original)(CvPlayer*, int, int), CvPlayer* pPlayer, int iNumAir, int iNumMelee);CivRegisterBefore<CivHooks::MilitaryAIHelpers_IsTestStrategy_EnoughAirUnits>(host, &BeforeMilitaryAIHelpers_IsTestStrategy_EnoughAirUnits);CivRegisterAfter<CivHooks::MilitaryAIHelpers_IsTestStrategy_EnoughAirUnits>(host, &AfterMilitaryAIHelpers_IsTestStrategy_EnoughAirUnits);CivRegisterReplace<CivHooks::MilitaryAIHelpers_IsTestStrategy_EnoughAirUnits>(host, &ReplaceMilitaryAIHelpers_IsTestStrategy_EnoughAirUnits);

Code

4841/// "Enough Air" Player Strategy: If a player has too many air units4842bool MilitaryAIHelpers::IsTestStrategy_EnoughAirUnits(CvPlayer* pPlayer, int iNumAir, int iNumMelee)4843{4844	int iFlavorAir = pPlayer->GetGrandStrategyAI()->GetPersonalityAndGrandStrategy((FlavorTypes)GC.getInfoTypeForString("FLAVOR_AIR"));4845	int iRatio = iNumAir * 10 / max(1,iNumMelee+iNumAir);4846	return (iRatio >= iFlavorAir);4847}

Calls

Called by