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
BaseVector::beginBaseVector::end- CvLeague::GetTextForChoice(ResolutionDecisionTypes, int)
- CvPlayer::getCivilizationShortDescriptionKey() const
- CvPlayerAI::getPlayer(PlayerTypes)
- CvResolutionDecision::GetType() const
CvString::CvStringCvString::CvStringCvString::operator=- CvVoterDecision::GetVotesCastForChoice(int)
LeagueHelpers::VoteTextSortElement::VoteTextSortElementLeagueHelpers::VoteTextSorter::VoteTextSorterLocalization::LookupLocalization::String::toUTF8operator<<operator<<operator<<std::basic_string::operator+=std::basic_string::operator+=std::minstd::stable_sortstd::vector::beginstd::vector::endstd::vector::operator[]std::vector::push_backstd::vector::sizestd::vector::vector