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}