Bazaar developer reference

CvLeague::GetMembersThatLikeProposal(int, PlayerTypes)

Defined in
CvVotingClasses.cpp, line 3497
Class
CvLeague
Hook name
CivHooks::CvLeague_GetMembersThatLikeProposal_with_int_PlayerTypes

Hooks

static bool BeforeCvLeague_GetMembersThatLikeProposal_with_int_PlayerTypes(CvLeague* self, int iTargetResolutionID, PlayerTypes eObserver, LeagueHelpers::PlayerList& result);static void AfterCvLeague_GetMembersThatLikeProposal_with_int_PlayerTypes(CvLeague* self, int iTargetResolutionID, PlayerTypes eObserver, LeagueHelpers::PlayerList& result);static LeagueHelpers::PlayerList ReplaceCvLeague_GetMembersThatLikeProposal_with_int_PlayerTypes(LeagueHelpers::PlayerList (*original)(CvLeague*, int, PlayerTypes), CvLeague* self, int iTargetResolutionID, PlayerTypes eObserver);CivRegisterBefore<CivHooks::CvLeague_GetMembersThatLikeProposal_with_int_PlayerTypes>(host, &BeforeCvLeague_GetMembersThatLikeProposal_with_int_PlayerTypes);CivRegisterAfter<CivHooks::CvLeague_GetMembersThatLikeProposal_with_int_PlayerTypes>(host, &AfterCvLeague_GetMembersThatLikeProposal_with_int_PlayerTypes);CivRegisterReplace<CivHooks::CvLeague_GetMembersThatLikeProposal_with_int_PlayerTypes>(host, &ReplaceCvLeague_GetMembersThatLikeProposal_with_int_PlayerTypes);

Code

3497LeagueHelpers::PlayerList CvLeague::GetMembersThatLikeProposal(int iTargetResolutionID, PlayerTypes eObserver)3498{3499	LeagueHelpers::PlayerList vMembersSupporting;3500	for (MemberList::iterator it = m_vMembers.begin(); it != m_vMembers.end(); ++it)3501	{3502		if (it->ePlayer != eObserver && CanEverVote(it->ePlayer) && !GET_PLAYER(it->ePlayer).isHuman())3503		{3504			CvLeagueAI::DesireLevels eDesire = GET_PLAYER(it->ePlayer).GetLeagueAI()->EvaluateProposalForProposer(this, eObserver, iTargetResolutionID);3505			if (eDesire > CvLeagueAI::DESIRE_WEAK_LIKE)3506			{3507				vMembersSupporting.push_back(it->ePlayer);3508			}3509		}3510	}3511	return vMembersSupporting;3512}

Calls

Called by