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}