CvVoterDecision::ProcessVote(PlayerTypes, int, int)
- Defined in
- CvVotingClasses.cpp, line 835
- Class
- CvVoterDecision
- Hook name
CivHooks::CvVoterDecision_ProcessVote
Hooks
static bool BeforeCvVoterDecision_ProcessVote(CvVoterDecision* self, PlayerTypes eVoter, int iNumVotes, int iChoice);static void AfterCvVoterDecision_ProcessVote(CvVoterDecision* self, PlayerTypes eVoter, int iNumVotes, int iChoice);static void ReplaceCvVoterDecision_ProcessVote(void (*original)(CvVoterDecision*, PlayerTypes, int, int), CvVoterDecision* self, PlayerTypes eVoter, int iNumVotes, int iChoice);CivRegisterBefore<CivHooks::CvVoterDecision_ProcessVote>(host, &BeforeCvVoterDecision_ProcessVote);CivRegisterAfter<CivHooks::CvVoterDecision_ProcessVote>(host, &AfterCvVoterDecision_ProcessVote);CivRegisterReplace<CivHooks::CvVoterDecision_ProcessVote>(host, &ReplaceCvVoterDecision_ProcessVote);
Code
835void CvVoterDecision::ProcessVote(PlayerTypes eVoter, int iNumVotes, int iChoice)836{837 bool bFound = false;838 for (PlayerVoteList::iterator it = m_vVotes.begin(); it != m_vVotes.end(); ++it)839 {840 if (it->ePlayer == eVoter && it->iChoice == iChoice)841 {842 bFound = true;843 it->iNumVotes += iNumVotes;844 }845 }846847 if (!bFound)848 {849 PlayerVote vote;850 vote.ePlayer = eVoter;851 vote.iNumVotes = iNumVotes;852 vote.iChoice = iChoice;853 m_vVotes.push_back(vote);854 }855}
Calls
BaseVector::beginBaseVector::end- CvResolutionDecision::PlayerVote::PlayerVote()
FStaticVector::push_back