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
- CvGameReligions::GetReligionCreatedByPlayer(PlayerTypes) const
- CvGameReligions::IsEligibleForFounderBenefits(ReligionTypes, PlayerTypes) const
- CvGlobals::getDLLIFace()
- CvLuaArgsHandle::CvLuaArgsHandle()
- CvLuaArgsHandle::get() const
- CvLuaArgsHandle::operator->() const
ICvEngineScriptSystemArgs1::PushICvEngineUtility1::GetScriptSystem- LuaSupport::CallAccumulator(ICvEngineScriptSystem1 *, const char *, ICvEngineScriptSystemArgs1 *, int &)
Called by
- CvPlayer::GetCulturePerTurnFromReligion() const
- CvPlayer::GetFaithPerTurnFromReligion() const
- CvPlayer::GetHappinessFromReligion()
- CvPlayer::GetYieldPerTurnFromReligion(YieldTypes) const
- CvPlayerReligions::GetCityStateMinimumInfluence(ReligionTypes) const
- CvPlayerReligions::GetNumForeignCitiesFollowing() const
- CvPlayerReligions::GetNumForeignFollowers(bool) const
- CvUnit::GetGenericMaxStrengthModifier(const CvUnit *, const CvPlot *, bool) const
- CvUnit::GetMaxRangedCombatStrength(const CvUnit *, const CvCity *, bool, bool) const
- CvLuaGame::lGetFounderBenefitsReligion(lua_State *)
- CvLuaPlayer::lGetFoundedReligionEnemyCityCombatMod(lua_State *)
- CvLuaPlayer::lGetFoundedReligionFriendlyCityCombatMod(lua_State *)