Bazaar developer reference

CvLeague::GetMembersThatLikeProposal(ResolutionTypes, PlayerTypes, int)

Defined in
CvVotingClasses.cpp, line 3480
Class
CvLeague
Hook name
CivHooks::CvLeague_GetMembersThatLikeProposal

Hooks

static bool BeforeCvLeague_GetMembersThatLikeProposal(CvLeague* self, ResolutionTypes eResolution, PlayerTypes eObserver, int iProposerChoice, LeagueHelpers::PlayerList& result);static void AfterCvLeague_GetMembersThatLikeProposal(CvLeague* self, ResolutionTypes eResolution, PlayerTypes eObserver, int iProposerChoice, LeagueHelpers::PlayerList& result);static LeagueHelpers::PlayerList ReplaceCvLeague_GetMembersThatLikeProposal(LeagueHelpers::PlayerList (*original)(CvLeague*, ResolutionTypes, PlayerTypes, int), CvLeague* self, ResolutionTypes eResolution, PlayerTypes eObserver, int iProposerChoice);CivRegisterBefore<CivHooks::CvLeague_GetMembersThatLikeProposal>(host, &BeforeCvLeague_GetMembersThatLikeProposal);CivRegisterAfter<CivHooks::CvLeague_GetMembersThatLikeProposal>(host, &AfterCvLeague_GetMembersThatLikeProposal);CivRegisterReplace<CivHooks::CvLeague_GetMembersThatLikeProposal>(host, &ReplaceCvLeague_GetMembersThatLikeProposal);

Code

3480LeagueHelpers::PlayerList CvLeague::GetMembersThatLikeProposal(ResolutionTypes eResolution, PlayerTypes eObserver, int iProposerChoice)3481{3482	LeagueHelpers::PlayerList vMembersSupporting;3483	for (MemberList::iterator it = m_vMembers.begin(); it != m_vMembers.end(); ++it)3484	{3485		if (it->ePlayer != eObserver && CanEverVote(it->ePlayer) && !GET_PLAYER(it->ePlayer).isHuman())3486		{3487			CvLeagueAI::DesireLevels eDesire = GET_PLAYER(it->ePlayer).GetLeagueAI()->EvaluateProposalForProposer(this, eObserver, eResolution, iProposerChoice);3488			if (eDesire > CvLeagueAI::DESIRE_WEAK_LIKE)3489			{3490				vMembersSupporting.push_back(it->ePlayer);3491			}3492		}3493	}3494	return vMembersSupporting;3495}

Calls

Called by