Bazaar developer reference

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

Called by