Bazaar developer reference

CvLeague::GetExtraVotesForFollowingIdeology(PlayerTypes)

Defined in
CvVotingClasses.cpp, line 4064
Class
CvLeague
Hook name
CivHooks::CvLeague_GetExtraVotesForFollowingIdeology

Hooks

static bool BeforeCvLeague_GetExtraVotesForFollowingIdeology(CvLeague* self, PlayerTypes ePlayer, int& result);static void AfterCvLeague_GetExtraVotesForFollowingIdeology(CvLeague* self, PlayerTypes ePlayer, int& result);static int ReplaceCvLeague_GetExtraVotesForFollowingIdeology(int (*original)(CvLeague*, PlayerTypes), CvLeague* self, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvLeague_GetExtraVotesForFollowingIdeology>(host, &BeforeCvLeague_GetExtraVotesForFollowingIdeology);CivRegisterAfter<CivHooks::CvLeague_GetExtraVotesForFollowingIdeology>(host, &AfterCvLeague_GetExtraVotesForFollowingIdeology);CivRegisterReplace<CivHooks::CvLeague_GetExtraVotesForFollowingIdeology>(host, &ReplaceCvLeague_GetExtraVotesForFollowingIdeology);

Code

4064int CvLeague::GetExtraVotesForFollowingIdeology(PlayerTypes ePlayer)4065{4066	int iVotes = 0;4067	for (ActiveResolutionList::iterator it = m_vActiveResolutions.begin(); it != m_vActiveResolutions.end(); ++it)4068	{4069		if (it->GetEffects()->iVotesForFollowingIdeology != 0)4070		{4071			PolicyBranchTypes eIdeology = (PolicyBranchTypes) it->GetProposerDecision()->GetDecision();4072			CvAssert(eIdeology != NO_POLICY_BRANCH_TYPE);4073			PolicyBranchTypes ePlayerIdeology = GET_PLAYER(ePlayer).GetPlayerPolicies()->GetLateGamePolicyTree();4074			if (ePlayerIdeology != NO_POLICY_BRANCH_TYPE && eIdeology != NO_POLICY_BRANCH_TYPE && ePlayerIdeology == eIdeology)4075			{4076				iVotes += it->GetEffects()->iVotesForFollowingIdeology;4077			}4078		}4079	}4080	return iVotes;4081}

Calls

Called by