Bazaar developer reference

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

Called by