Bazaar developer reference

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

Called by