CvLeague::GetExtraVotesForFollowingReligion(PlayerTypes)
- Defined in
- CvVotingClasses.cpp, line 4009
- Class
- CvLeague
- Hook name
CivHooks::CvLeague_GetExtraVotesForFollowingReligion
Hooks
static bool BeforeCvLeague_GetExtraVotesForFollowingReligion(CvLeague* self, PlayerTypes ePlayer, int& result);static void AfterCvLeague_GetExtraVotesForFollowingReligion(CvLeague* self, PlayerTypes ePlayer, int& result);static int ReplaceCvLeague_GetExtraVotesForFollowingReligion(int (*original)(CvLeague*, PlayerTypes), CvLeague* self, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvLeague_GetExtraVotesForFollowingReligion>(host, &BeforeCvLeague_GetExtraVotesForFollowingReligion);CivRegisterAfter<CivHooks::CvLeague_GetExtraVotesForFollowingReligion>(host, &AfterCvLeague_GetExtraVotesForFollowingReligion);CivRegisterReplace<CivHooks::CvLeague_GetExtraVotesForFollowingReligion>(host, &ReplaceCvLeague_GetExtraVotesForFollowingReligion);
Code
4009int CvLeague::GetExtraVotesForFollowingReligion(PlayerTypes ePlayer)4010{4011 int iVotes = 0;4012 for (ActiveResolutionList::iterator it = m_vActiveResolutions.begin(); it != m_vActiveResolutions.end(); ++it)4013 {4014 if (it->GetEffects()->iVotesForFollowingReligion != 0)4015 {4016 ReligionTypes eReligion = (ReligionTypes) it->GetProposerDecision()->GetDecision();4017 CvAssert(eReligion != NO_RELIGION);4018 if (GET_PLAYER(ePlayer).GetReligions()->HasReligionInMostCities(eReligion))4019 {4020 iVotes += it->GetEffects()->iVotesForFollowingReligion;4021 }4022 }4023 }4024 return iVotes;4025}