Bazaar developer reference

EconomicAIHelpers::IsTestStrategy_NeedReconSea(CvPlayer *)

Defined in
CvEconomicAI.cpp, line 3182
Hook name
CivHooks::EconomicAIHelpers_IsTestStrategy_NeedReconSea

Hooks

static bool BeforeEconomicAIHelpers_IsTestStrategy_NeedReconSea(CvPlayer* pPlayer, bool& result);static void AfterEconomicAIHelpers_IsTestStrategy_NeedReconSea(CvPlayer* pPlayer, bool& result);static bool ReplaceEconomicAIHelpers_IsTestStrategy_NeedReconSea(bool (*original)(CvPlayer*), CvPlayer* pPlayer);CivRegisterBefore<CivHooks::EconomicAIHelpers_IsTestStrategy_NeedReconSea>(host, &BeforeEconomicAIHelpers_IsTestStrategy_NeedReconSea);CivRegisterAfter<CivHooks::EconomicAIHelpers_IsTestStrategy_NeedReconSea>(host, &AfterEconomicAIHelpers_IsTestStrategy_NeedReconSea);CivRegisterReplace<CivHooks::EconomicAIHelpers_IsTestStrategy_NeedReconSea>(host, &ReplaceEconomicAIHelpers_IsTestStrategy_NeedReconSea);

Code

3181/// "Need Recon Sea" Player Strategy: chosen by the DoRecon() function3182bool EconomicAIHelpers::IsTestStrategy_NeedReconSea(CvPlayer* pPlayer)3183{3184	// Never desperate for explorers if we are at war3185	MilitaryAIStrategyTypes eStrategyAtWar = (MilitaryAIStrategyTypes) GC.getInfoTypeForString("MILITARYAISTRATEGY_LOSING_WARS");3186	if(eStrategyAtWar != NO_MILITARYAISTRATEGY)3187	{3188		if(pPlayer->GetMilitaryAI()->IsUsingStrategy(eStrategyAtWar))3189		{3190			return false;3191		}3192	}31933194	return (pPlayer->GetEconomicAI()->GetNavalReconState() == RECON_STATE_NEEDED);3195}

Calls

Called by