Bazaar developer reference

EconomicAIHelpers::IsTestStrategy_NeedRecon(CvPlayer *)

Defined in
CvEconomicAI.cpp, line 3067
Hook name
CivHooks::EconomicAIHelpers_IsTestStrategy_NeedRecon

Hooks

static bool BeforeEconomicAIHelpers_IsTestStrategy_NeedRecon(CvPlayer* pPlayer, bool& result);static void AfterEconomicAIHelpers_IsTestStrategy_NeedRecon(CvPlayer* pPlayer, bool& result);static bool ReplaceEconomicAIHelpers_IsTestStrategy_NeedRecon(bool (*original)(CvPlayer*), CvPlayer* pPlayer);CivRegisterBefore<CivHooks::EconomicAIHelpers_IsTestStrategy_NeedRecon>(host, &BeforeEconomicAIHelpers_IsTestStrategy_NeedRecon);CivRegisterAfter<CivHooks::EconomicAIHelpers_IsTestStrategy_NeedRecon>(host, &AfterEconomicAIHelpers_IsTestStrategy_NeedRecon);CivRegisterReplace<CivHooks::EconomicAIHelpers_IsTestStrategy_NeedRecon>(host, &ReplaceEconomicAIHelpers_IsTestStrategy_NeedRecon);

Code

3066/// "Need Recon" Player Strategy: chosen by the DoRecon() function3067bool EconomicAIHelpers::IsTestStrategy_NeedRecon(CvPlayer* pPlayer)3068{3069	// Never desperate for explorers if we are at war3070	MilitaryAIStrategyTypes eStrategyAtWar = (MilitaryAIStrategyTypes) GC.getInfoTypeForString("MILITARYAISTRATEGY_AT_WAR");3071	if(eStrategyAtWar != NO_MILITARYAISTRATEGY)3072	{3073		if(pPlayer->GetMilitaryAI()->IsUsingStrategy(eStrategyAtWar))3074		{3075			return false;3076		}3077	}30783079	return (pPlayer->GetEconomicAI()->GetReconState() == RECON_STATE_NEEDED);3080}

Calls

Called by