Bazaar developer reference

MilitaryAIHelpers::IsTestStrategy_NeedRangedDueToEarlySneakAttack(CvPlayer *)

Defined in
CvMilitaryAI.cpp, line 4812
Hook name
CivHooks::MilitaryAIHelpers_IsTestStrategy_NeedRangedDueToEarlySneakAttack

Hooks

static bool BeforeMilitaryAIHelpers_IsTestStrategy_NeedRangedDueToEarlySneakAttack(CvPlayer* pPlayer, bool& result);static void AfterMilitaryAIHelpers_IsTestStrategy_NeedRangedDueToEarlySneakAttack(CvPlayer* pPlayer, bool& result);static bool ReplaceMilitaryAIHelpers_IsTestStrategy_NeedRangedDueToEarlySneakAttack(bool (*original)(CvPlayer*), CvPlayer* pPlayer);CivRegisterBefore<CivHooks::MilitaryAIHelpers_IsTestStrategy_NeedRangedDueToEarlySneakAttack>(host, &BeforeMilitaryAIHelpers_IsTestStrategy_NeedRangedDueToEarlySneakAttack);CivRegisterAfter<CivHooks::MilitaryAIHelpers_IsTestStrategy_NeedRangedDueToEarlySneakAttack>(host, &AfterMilitaryAIHelpers_IsTestStrategy_NeedRangedDueToEarlySneakAttack);CivRegisterReplace<CivHooks::MilitaryAIHelpers_IsTestStrategy_NeedRangedDueToEarlySneakAttack>(host, &ReplaceMilitaryAIHelpers_IsTestStrategy_NeedRangedDueToEarlySneakAttack);

Code

4811/// "Need Ranged Early" Player Strategy: If a player is planning a early sneak attack we need to make sure that ranged are built since this will block this4812bool MilitaryAIHelpers::IsTestStrategy_NeedRangedDueToEarlySneakAttack(CvPlayer* pPlayer)4813{4814	MilitaryAIStrategyTypes eStrategyWarMob = (MilitaryAIStrategyTypes) GC.getInfoTypeForString("MILITARYAISTRATEGY_WAR_MOBILIZATION");4815	if(eStrategyWarMob != NO_MILITARYAISTRATEGY)4816	{4817		if(pPlayer->GetMilitaryAI()->IsUsingStrategy(eStrategyWarMob))4818		{4819			return true;4820		}4821	}4822	return false;4823}

Calls

Called by