CvLeague::GetResolutionProposeOpinionDetails(ResolutionTypes, PlayerTypes, int)
- Defined in
- CvVotingClasses.cpp, line 4438
- Class
- CvLeague
- Hook name
CivHooks::CvLeague_GetResolutionProposeOpinionDetails
Hooks
static bool BeforeCvLeague_GetResolutionProposeOpinionDetails(CvLeague* self, ResolutionTypes eResolution, PlayerTypes eObserver, int iProposerChoice, CvString& result);static void AfterCvLeague_GetResolutionProposeOpinionDetails(CvLeague* self, ResolutionTypes eResolution, PlayerTypes eObserver, int iProposerChoice, CvString& result);static CvString ReplaceCvLeague_GetResolutionProposeOpinionDetails(CvString (*original)(CvLeague*, ResolutionTypes, PlayerTypes, int), CvLeague* self, ResolutionTypes eResolution, PlayerTypes eObserver, int iProposerChoice);CivRegisterBefore<CivHooks::CvLeague_GetResolutionProposeOpinionDetails>(host, &BeforeCvLeague_GetResolutionProposeOpinionDetails);CivRegisterAfter<CivHooks::CvLeague_GetResolutionProposeOpinionDetails>(host, &AfterCvLeague_GetResolutionProposeOpinionDetails);CivRegisterReplace<CivHooks::CvLeague_GetResolutionProposeOpinionDetails>(host, &ReplaceCvLeague_GetResolutionProposeOpinionDetails);
Code
4438CvString CvLeague::GetResolutionProposeOpinionDetails(ResolutionTypes eResolution, PlayerTypes eObserver, int iProposerChoice)4439{4440 CvString s = "";44414442 LeagueHelpers::PlayerList vMembersSupporting = GetMembersThatLikeProposal(eResolution, eObserver, iProposerChoice);4443 LeagueHelpers::PlayerList vMembersDissuading = GetMembersThatDislikeProposal(eResolution, eObserver, iProposerChoice);44444445 if (!vMembersSupporting.empty())4446 {4447 s += Localization::Lookup("TXT_KEY_LEAGUE_OVERVIEW_PROPOSAL_OPINIONS_POSITIVE").toUTF8();4448 for (uint i = 0; i < vMembersSupporting.size(); i++)4449 {4450 Localization::String sTemp = Localization::Lookup("TXT_KEY_LEAGUE_OVERVIEW_PROPOSAL_OPINION");4451 sTemp << GET_PLAYER(vMembersSupporting[i]).getCivilizationShortDescriptionKey();4452 s += sTemp.toUTF8();4453 }4454 }44554456 if (!vMembersDissuading.empty())4457 {4458 s += Localization::Lookup("TXT_KEY_LEAGUE_OVERVIEW_PROPOSAL_OPINIONS_NEGATIVE").toUTF8();4459 for (uint i = 0; i < vMembersDissuading.size(); i++)4460 {4461 Localization::String sTemp = Localization::Lookup("TXT_KEY_LEAGUE_OVERVIEW_PROPOSAL_OPINION");4462 sTemp << GET_PLAYER(vMembersDissuading[i]).getCivilizationShortDescriptionKey();4463 s += sTemp.toUTF8();4464 }4465 }44664467 return s;4468}
Calls
BaseVector::emptyBaseVector::operator[]BaseVector::size- CvLeague::GetMembersThatDislikeProposal(ResolutionTypes, PlayerTypes, int)
- CvLeague::GetMembersThatLikeProposal(ResolutionTypes, PlayerTypes, int)
- CvPlayer::getCivilizationShortDescriptionKey() const
- CvPlayerAI::getPlayer(PlayerTypes)
CvString::CvStringCvString::CvStringLocalization::LookupLocalization::String::toUTF8operator<<std::basic_string::operator+=