Bazaar developer reference

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

Defined in
CvMilitaryAI.cpp, line 4850
Hook name
CivHooks::MilitaryAIHelpers_IsTestStrategy_NeedAirUnits

Hooks

static bool BeforeMilitaryAIHelpers_IsTestStrategy_NeedAirUnits(CvPlayer* pPlayer, int iNumAir, int iNumMelee, bool& result);static void AfterMilitaryAIHelpers_IsTestStrategy_NeedAirUnits(CvPlayer* pPlayer, int iNumAir, int iNumMelee, bool& result);static bool ReplaceMilitaryAIHelpers_IsTestStrategy_NeedAirUnits(bool (*original)(CvPlayer*, int, int), CvPlayer* pPlayer, int iNumAir, int iNumMelee);CivRegisterBefore<CivHooks::MilitaryAIHelpers_IsTestStrategy_NeedAirUnits>(host, &BeforeMilitaryAIHelpers_IsTestStrategy_NeedAirUnits);CivRegisterAfter<CivHooks::MilitaryAIHelpers_IsTestStrategy_NeedAirUnits>(host, &AfterMilitaryAIHelpers_IsTestStrategy_NeedAirUnits);CivRegisterReplace<CivHooks::MilitaryAIHelpers_IsTestStrategy_NeedAirUnits>(host, &ReplaceMilitaryAIHelpers_IsTestStrategy_NeedAirUnits);

Code

4849/// "Need Air" Player Strategy: If a player has too few flying units4850bool MilitaryAIHelpers::IsTestStrategy_NeedAirUnits(CvPlayer* pPlayer, int iNumAir, int iNumMelee)4851{4852	int iFlavorAir = pPlayer->GetGrandStrategyAI()->GetPersonalityAndGrandStrategy((FlavorTypes)GC.getInfoTypeForString("FLAVOR_AIR"));4853	int iRatio = iNumAir * 10 / max(1,iNumMelee+iNumAir);4854	return (iRatio <= iFlavorAir / 2);4855}

Calls

Called by