Bazaar developer reference

CvLeague::GetResolutionProposeOpinionDetails(int, PlayerTypes)

Defined in
CvVotingClasses.cpp, line 4470
Class
CvLeague
Hook name
CivHooks::CvLeague_GetResolutionProposeOpinionDetails_with_int_PlayerTypes

Hooks

static bool BeforeCvLeague_GetResolutionProposeOpinionDetails_with_int_PlayerTypes(CvLeague* self, int iTargetResolutionID, PlayerTypes eObserver, CvString& result);static void AfterCvLeague_GetResolutionProposeOpinionDetails_with_int_PlayerTypes(CvLeague* self, int iTargetResolutionID, PlayerTypes eObserver, CvString& result);static CvString ReplaceCvLeague_GetResolutionProposeOpinionDetails_with_int_PlayerTypes(CvString (*original)(CvLeague*, int, PlayerTypes), CvLeague* self, int iTargetResolutionID, PlayerTypes eObserver);CivRegisterBefore<CivHooks::CvLeague_GetResolutionProposeOpinionDetails_with_int_PlayerTypes>(host, &BeforeCvLeague_GetResolutionProposeOpinionDetails_with_int_PlayerTypes);CivRegisterAfter<CivHooks::CvLeague_GetResolutionProposeOpinionDetails_with_int_PlayerTypes>(host, &AfterCvLeague_GetResolutionProposeOpinionDetails_with_int_PlayerTypes);CivRegisterReplace<CivHooks::CvLeague_GetResolutionProposeOpinionDetails_with_int_PlayerTypes>(host, &ReplaceCvLeague_GetResolutionProposeOpinionDetails_with_int_PlayerTypes);

Code

4470CvString CvLeague::GetResolutionProposeOpinionDetails(int iTargetResolutionID, PlayerTypes eObserver)4471{4472	CvString s = "";44734474	LeagueHelpers::PlayerList vMembersSupporting = GetMembersThatLikeProposal(iTargetResolutionID, eObserver);4475	LeagueHelpers::PlayerList vMembersDissuading = GetMembersThatDislikeProposal(iTargetResolutionID, eObserver);44764477	if (!vMembersSupporting.empty())4478	{4479		s += Localization::Lookup("TXT_KEY_LEAGUE_OVERVIEW_PROPOSAL_OPINIONS_POSITIVE").toUTF8();4480		for (uint i = 0; i < vMembersSupporting.size(); i++)4481		{4482			Localization::String sTemp = Localization::Lookup("TXT_KEY_LEAGUE_OVERVIEW_PROPOSAL_OPINION");4483			sTemp << GET_PLAYER(vMembersSupporting[i]).getCivilizationShortDescriptionKey();4484			s += sTemp.toUTF8();4485		}4486	}44874488	if (!vMembersDissuading.empty())4489	{4490		s += Localization::Lookup("TXT_KEY_LEAGUE_OVERVIEW_PROPOSAL_OPINIONS_NEGATIVE").toUTF8();4491		for (uint i = 0; i < vMembersDissuading.size(); i++)4492		{4493			Localization::String sTemp = Localization::Lookup("TXT_KEY_LEAGUE_OVERVIEW_PROPOSAL_OPINION");4494			sTemp << GET_PLAYER(vMembersDissuading[i]).getCivilizationShortDescriptionKey();4495			s += sTemp.toUTF8();4496		}4497	}44984499	return s;4500}

Calls

Called by