Bazaar developer reference

CvLeague::GetMembersThatDislikeProposal(ResolutionTypes, PlayerTypes, int)

Defined in
CvVotingClasses.cpp, line 3514
Class
CvLeague
Hook name
CivHooks::CvLeague_GetMembersThatDislikeProposal

Hooks

static bool BeforeCvLeague_GetMembersThatDislikeProposal(CvLeague* self, ResolutionTypes eResolution, PlayerTypes eObserver, int iProposerChoice, LeagueHelpers::PlayerList& result);static void AfterCvLeague_GetMembersThatDislikeProposal(CvLeague* self, ResolutionTypes eResolution, PlayerTypes eObserver, int iProposerChoice, LeagueHelpers::PlayerList& result);static LeagueHelpers::PlayerList ReplaceCvLeague_GetMembersThatDislikeProposal(LeagueHelpers::PlayerList (*original)(CvLeague*, ResolutionTypes, PlayerTypes, int), CvLeague* self, ResolutionTypes eResolution, PlayerTypes eObserver, int iProposerChoice);CivRegisterBefore<CivHooks::CvLeague_GetMembersThatDislikeProposal>(host, &BeforeCvLeague_GetMembersThatDislikeProposal);CivRegisterAfter<CivHooks::CvLeague_GetMembersThatDislikeProposal>(host, &AfterCvLeague_GetMembersThatDislikeProposal);CivRegisterReplace<CivHooks::CvLeague_GetMembersThatDislikeProposal>(host, &ReplaceCvLeague_GetMembersThatDislikeProposal);

Code

3514LeagueHelpers::PlayerList CvLeague::GetMembersThatDislikeProposal(ResolutionTypes eResolution, PlayerTypes eObserver, int iProposerChoice)3515{3516	LeagueHelpers::PlayerList vMembersDissuading;3517	for (MemberList::iterator it = m_vMembers.begin(); it != m_vMembers.end(); ++it)3518	{3519		if (it->ePlayer != eObserver && CanEverVote(it->ePlayer) && !GET_PLAYER(it->ePlayer).isHuman())3520		{3521			CvLeagueAI::DesireLevels eDesire = GET_PLAYER(it->ePlayer).GetLeagueAI()->EvaluateProposalForProposer(this, eObserver, eResolution, iProposerChoice);3522			if (eDesire < CvLeagueAI::DESIRE_WEAK_DISLIKE)3523			{3524				vMembersDissuading.push_back(it->ePlayer);3525			}3526		}3527	}3528	return vMembersDissuading;3529}

Calls

Called by