CvLeague::GetMemberDelegationDetails(PlayerTypes, PlayerTypes)
- Defined in
- CvVotingClasses.cpp, line 4521
- Class
- CvLeague
- Hook name
CivHooks::CvLeague_GetMemberDelegationDetails
Hooks
static bool BeforeCvLeague_GetMemberDelegationDetails(CvLeague* self, PlayerTypes eMember, PlayerTypes eObserver, CvString& result);static void AfterCvLeague_GetMemberDelegationDetails(CvLeague* self, PlayerTypes eMember, PlayerTypes eObserver, CvString& result);static CvString ReplaceCvLeague_GetMemberDelegationDetails(CvString (*original)(CvLeague*, PlayerTypes, PlayerTypes), CvLeague* self, PlayerTypes eMember, PlayerTypes eObserver);CivRegisterBefore<CivHooks::CvLeague_GetMemberDelegationDetails>(host, &BeforeCvLeague_GetMemberDelegationDetails);CivRegisterAfter<CivHooks::CvLeague_GetMemberDelegationDetails>(host, &AfterCvLeague_GetMemberDelegationDetails);CivRegisterReplace<CivHooks::CvLeague_GetMemberDelegationDetails>(host, &ReplaceCvLeague_GetMemberDelegationDetails);
Code
4521CvString CvLeague::GetMemberDelegationDetails(PlayerTypes eMember, PlayerTypes eObserver)4522{4523 if (!IsMember(eMember) || !IsMember(eObserver))4524 {4525 CvAssertMsg(false, "Attempting to get detail string for a player that is not a league member. Please send Anton your save file and version.");4526 return "";4527 }4528 Member* pMember = GetMember(eMember);4529 if (pMember == NULL)4530 {4531 CvAssertMsg(false, "Attempting to get detail string for a player that is has no member data. Please send Anton your save file and version.");4532 return "";4533 }45344535 CvString s = "";45364537 int iVotes = CalculateStartingVotesForMember(eMember); // Updates vote sources string4538 if (IsInSession())4539 {4540 iVotes = GetRemainingVotesForMember(eMember) + GetSpentVotesForMember(eMember);4541 }4542 CvPlayerAI& kMember = GET_PLAYER(eMember);4543 Localization::String sTemp = Localization::Lookup("TXT_KEY_LEAGUE_OVERVIEW_MEMBER_DETAILS");4544 sTemp << kMember.getNameKey();4545 sTemp << kMember.getCivilizationShortDescriptionKey();4546 sTemp << iVotes;4547 s += sTemp.toUTF8();4548 s += pMember->sVoteSources;45494550 return s;4551}
Calls
- CvLeague::CalculateStartingVotesForMember(PlayerTypes, bool)
- CvLeague::GetMember(PlayerTypes)
- CvLeague::GetRemainingVotesForMember(PlayerTypes)
- CvLeague::GetSpentVotesForMember(PlayerTypes)
- CvLeague::IsInSession()
- CvLeague::IsMember(PlayerTypes) const
- CvPlayer::getCivilizationShortDescriptionKey() const
- CvPlayer::getNameKey() const
- CvPlayerAI::getPlayer(PlayerTypes)
CvString::CvStringCvString::CvStringLocalization::LookupLocalization::String::toUTF8operator<<operator<<std::basic_string::operator+=std::basic_string::operator+=