Bazaar developer reference

CvVoterDecision::GetVotesAsText(CvLeague *)

Defined in
CvVotingClasses.cpp, line 858
Class
CvVoterDecision
Hook name
CivHooks::CvVoterDecision_GetVotesAsText

Hooks

static bool BeforeCvVoterDecision_GetVotesAsText(CvVoterDecision* self, CvLeague* pLeague, CvString& result);static void AfterCvVoterDecision_GetVotesAsText(CvVoterDecision* self, CvLeague* pLeague, CvString& result);static CvString ReplaceCvVoterDecision_GetVotesAsText(CvString (*original)(CvVoterDecision*, CvLeague*), CvVoterDecision* self, CvLeague* pLeague);CivRegisterBefore<CivHooks::CvVoterDecision_GetVotesAsText>(host, &BeforeCvVoterDecision_GetVotesAsText);CivRegisterAfter<CivHooks::CvVoterDecision_GetVotesAsText>(host, &AfterCvVoterDecision_GetVotesAsText);CivRegisterReplace<CivHooks::CvVoterDecision_GetVotesAsText>(host, &ReplaceCvVoterDecision_GetVotesAsText);

Code

857// For use with notifications858CvString CvVoterDecision::GetVotesAsText(CvLeague* pLeague)859{860	CvString s = "";861862	std::vector<LeagueHelpers::VoteTextSortElement> vVoteText;863	for (PlayerVoteList::iterator it = m_vVotes.begin(); it != m_vVotes.end(); it++)864	{865		Localization::String sTemp = Localization::Lookup("TXT_KEY_NOTIFICATION_LEAGUE_VOTING_RESULT_MEMBER_VOTE");866		sTemp << it->iNumVotes << pLeague->GetTextForChoice(GetType(), it->iChoice) << GET_PLAYER(it->ePlayer).getCivilizationShortDescriptionKey();867		868		LeagueHelpers::VoteTextSortElement voteTextData;869		voteTextData.sText = sTemp.toUTF8();870		voteTextData.iChoice = it->iChoice;871		voteTextData.iChoiceVotesTotal = GetVotesCastForChoice(it->iChoice);872		voteTextData.iChoiceVotesThisPlayer = it->iNumVotes;873874		vVoteText.push_back(voteTextData);875	}876877	std::stable_sort(vVoteText.begin(), vVoteText.end(), LeagueHelpers::VoteTextSorter());878	int iNumToShow = MIN(16, (int)vVoteText.size());879	for (int i = 0; i < iNumToShow; i++)880	{881		s += vVoteText[i].sText;882		if (i < iNumToShow - 1)883		{884			s += "[NEWLINE]";885		}886	}887888	return s;889}

Calls

Called by