Bazaar developer reference

CvLeague::GetMembersThatDislikeProposal(int, PlayerTypes)

Defined in
CvVotingClasses.cpp, line 3531
Class
CvLeague
Hook name
CivHooks::CvLeague_GetMembersThatDislikeProposal_with_int_PlayerTypes

Hooks

static bool BeforeCvLeague_GetMembersThatDislikeProposal_with_int_PlayerTypes(CvLeague* self, int iTargetResolutionID, PlayerTypes eObserver, LeagueHelpers::PlayerList& result);static void AfterCvLeague_GetMembersThatDislikeProposal_with_int_PlayerTypes(CvLeague* self, int iTargetResolutionID, PlayerTypes eObserver, LeagueHelpers::PlayerList& result);static LeagueHelpers::PlayerList ReplaceCvLeague_GetMembersThatDislikeProposal_with_int_PlayerTypes(LeagueHelpers::PlayerList (*original)(CvLeague*, int, PlayerTypes), CvLeague* self, int iTargetResolutionID, PlayerTypes eObserver);CivRegisterBefore<CivHooks::CvLeague_GetMembersThatDislikeProposal_with_int_PlayerTypes>(host, &BeforeCvLeague_GetMembersThatDislikeProposal_with_int_PlayerTypes);CivRegisterAfter<CivHooks::CvLeague_GetMembersThatDislikeProposal_with_int_PlayerTypes>(host, &AfterCvLeague_GetMembersThatDislikeProposal_with_int_PlayerTypes);CivRegisterReplace<CivHooks::CvLeague_GetMembersThatDislikeProposal_with_int_PlayerTypes>(host, &ReplaceCvLeague_GetMembersThatDislikeProposal_with_int_PlayerTypes);

Code

3531LeagueHelpers::PlayerList CvLeague::GetMembersThatDislikeProposal(int iTargetResolutionID, PlayerTypes eObserver)3532{3533	LeagueHelpers::PlayerList vMembersDissuading;3534	for (MemberList::iterator it = m_vMembers.begin(); it != m_vMembers.end(); ++it)3535	{3536		if (it->ePlayer != eObserver && CanEverVote(it->ePlayer))3537		{3538			CvLeagueAI::DesireLevels eDesire = GET_PLAYER(it->ePlayer).GetLeagueAI()->EvaluateProposalForProposer(this, eObserver, iTargetResolutionID);3539			if (eDesire < CvLeagueAI::DESIRE_WEAK_DISLIKE)3540			{3541				vMembersDissuading.push_back(it->ePlayer);3542			}3543		}3544	}3545	return vMembersDissuading;3546}

Calls

Called by