EconomicAIHelpers::IsTestStrategy_DevelopingReligion(CvPlayer *)
- Defined in
- CvEconomicAI.cpp, line 3226
- Hook name
CivHooks::EconomicAIHelpers_IsTestStrategy_DevelopingReligion
Hooks
static bool BeforeEconomicAIHelpers_IsTestStrategy_DevelopingReligion(CvPlayer* pPlayer, bool& result);static void AfterEconomicAIHelpers_IsTestStrategy_DevelopingReligion(CvPlayer* pPlayer, bool& result);static bool ReplaceEconomicAIHelpers_IsTestStrategy_DevelopingReligion(bool (*original)(CvPlayer*), CvPlayer* pPlayer);CivRegisterBefore<CivHooks::EconomicAIHelpers_IsTestStrategy_DevelopingReligion>(host, &BeforeEconomicAIHelpers_IsTestStrategy_DevelopingReligion);CivRegisterAfter<CivHooks::EconomicAIHelpers_IsTestStrategy_DevelopingReligion>(host, &AfterEconomicAIHelpers_IsTestStrategy_DevelopingReligion);CivRegisterReplace<CivHooks::EconomicAIHelpers_IsTestStrategy_DevelopingReligion>(host, &ReplaceEconomicAIHelpers_IsTestStrategy_DevelopingReligion);
Code
3225/// "Developing Religion" Player Strategy: planning to create and spread religion3226bool EconomicAIHelpers::IsTestStrategy_DevelopingReligion(CvPlayer* pPlayer)3227{3228 if(pPlayer->isHuman())3229 {3230 return false;3231 }32323233 // Always true if we've already created a religion3234 CvGameReligions* pReligions = GC.getGame().GetGameReligions();3235 if(pReligions->HasCreatedReligion(pPlayer->GetID()))3236 {3237 return true;3238 }32393240 // Also true if created a pantheon and there are religions left to create3241 if(pReligions->HasCreatedPantheon(pPlayer->GetID()))3242 {3243 if(pReligions->GetNumReligionsStillToFound() > 0)3244 {3245 return true;3246 }3247 }32483249 return false;3250}