Bazaar developer reference

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}

Calls

Called by