Bazaar developer reference

CvVoterDecision::GetVotesMarginOfTopChoice()

Defined in
CvVotingClasses.cpp, line 793
Class
CvVoterDecision
Hook name
CivHooks::CvVoterDecision_GetVotesMarginOfTopChoice

Hooks

static bool BeforeCvVoterDecision_GetVotesMarginOfTopChoice(CvVoterDecision* self, int& result);static void AfterCvVoterDecision_GetVotesMarginOfTopChoice(CvVoterDecision* self, int& result);static int ReplaceCvVoterDecision_GetVotesMarginOfTopChoice(int (*original)(CvVoterDecision*), CvVoterDecision* self);CivRegisterBefore<CivHooks::CvVoterDecision_GetVotesMarginOfTopChoice>(host, &BeforeCvVoterDecision_GetVotesMarginOfTopChoice);CivRegisterAfter<CivHooks::CvVoterDecision_GetVotesMarginOfTopChoice>(host, &AfterCvVoterDecision_GetVotesMarginOfTopChoice);CivRegisterReplace<CivHooks::CvVoterDecision_GetVotesMarginOfTopChoice>(host, &ReplaceCvVoterDecision_GetVotesMarginOfTopChoice);

Code

793int CvVoterDecision::GetVotesMarginOfTopChoice()794{795	int iDelta = 0;796	std::vector<int> vTopChoices = GetTopVotedChoices(2);797	if (vTopChoices.size() >= 2)798	{799		iDelta = GetVotesCastForChoice(vTopChoices[0]) - GetVotesCastForChoice(vTopChoices[1]);800	}801	else if (vTopChoices.size() >= 1)802	{803		iDelta = GetVotesCastForChoice(vTopChoices[0]);804	}805	CvAssert(iDelta >= 0);806	return iDelta;807}

Calls

Called by