Bazaar developer reference

CvGameReligions::GetFounderBenefitsReligion(PlayerTypes) const

Defined in
CvReligionClasses.cpp, line 1996
Class
CvGameReligions
Hook name
CivHooks::CvGameReligions_GetFounderBenefitsReligion
Lua events
GameEvents.GetFounderBenefitsReligion

Hooks

static bool BeforeCvGameReligions_GetFounderBenefitsReligion(const CvGameReligions* self, PlayerTypes ePlayer, ReligionTypes& result);static void AfterCvGameReligions_GetFounderBenefitsReligion(const CvGameReligions* self, PlayerTypes ePlayer, ReligionTypes& result);static ReligionTypes ReplaceCvGameReligions_GetFounderBenefitsReligion(ReligionTypes (*original)(const CvGameReligions*, PlayerTypes), const CvGameReligions* self, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvGameReligions_GetFounderBenefitsReligion>(host, &BeforeCvGameReligions_GetFounderBenefitsReligion);CivRegisterAfter<CivHooks::CvGameReligions_GetFounderBenefitsReligion>(host, &AfterCvGameReligions_GetFounderBenefitsReligion);CivRegisterReplace<CivHooks::CvGameReligions_GetFounderBenefitsReligion>(host, &ReplaceCvGameReligions_GetFounderBenefitsReligion);

Code

1995/// Get the religion for which this player is eligible for founder benefits1996ReligionTypes CvGameReligions::GetFounderBenefitsReligion(PlayerTypes ePlayer) const1997{1998	ReligionTypes eReligion;19992000	ICvEngineScriptSystem1* pkScriptSystem = gDLL->GetScriptSystem();2001	if(pkScriptSystem)2002	{2003		CvLuaArgsHandle args;2004		args->Push(ePlayer);20052006		int iValue = 0;2007		if (LuaSupport::CallAccumulator(pkScriptSystem, "GetFounderBenefitsReligion", args.get(), iValue))2008		{2009			eReligion = (ReligionTypes)iValue;2010			return eReligion;2011		}2012	}20132014	eReligion = GetReligionCreatedByPlayer(ePlayer);20152016	if(IsEligibleForFounderBenefits(eReligion, ePlayer))2017	{2018		return eReligion;2019	}20202021	return NO_RELIGION;2022}

Calls

Called by