Bazaar developer reference

CvReligionAI::GetReligionToSpread() const

Defined in
CvReligionClasses.cpp, line 5765
Class
CvReligionAI
Hook name
CivHooks::CvReligionAI_GetReligionToSpread
Lua events
GameEvents.GetReligionToSpread

Hooks

static bool BeforeCvReligionAI_GetReligionToSpread(const CvReligionAI* self, ReligionTypes& result);static void AfterCvReligionAI_GetReligionToSpread(const CvReligionAI* self, ReligionTypes& result);static ReligionTypes ReplaceCvReligionAI_GetReligionToSpread(ReligionTypes (*original)(const CvReligionAI*), const CvReligionAI* self);CivRegisterBefore<CivHooks::CvReligionAI_GetReligionToSpread>(host, &BeforeCvReligionAI_GetReligionToSpread);CivRegisterAfter<CivHooks::CvReligionAI_GetReligionToSpread>(host, &AfterCvReligionAI_GetReligionToSpread);CivRegisterReplace<CivHooks::CvReligionAI_GetReligionToSpread>(host, &ReplaceCvReligionAI_GetReligionToSpread);

Code

5764/// What religion should this AI civ be spreading?5765ReligionTypes CvReligionAI::GetReligionToSpread() const5766{5767	ReligionTypes eRtnValue = NO_RELIGION;57685769	ICvEngineScriptSystem1* pkScriptSystem = gDLL->GetScriptSystem();5770	if(pkScriptSystem)5771	{5772		CvLuaArgsHandle args;5773		args->Push(m_pPlayer->GetID());57745775		int iValue = 0;5776		if (LuaSupport::CallAccumulator(pkScriptSystem, "GetReligionToSpread", args.get(), iValue))5777		{5778			eRtnValue = (ReligionTypes)iValue;5779			return eRtnValue;5780		}5781	}57825783	CvGameReligions *pReligions = GC.getGame().GetGameReligions();5784	eRtnValue = pReligions->GetReligionCreatedByPlayer(m_pPlayer->GetID());5785	if(eRtnValue > RELIGION_PANTHEON)5786	{5787		return eRtnValue;5788	}57895790	return NO_RELIGION;5791}

Calls

Called by