Bazaar developer reference

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}

Calls

Called by