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}