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
BaseVector::beginBaseVector::end- CvLeague::CanEverVote(PlayerTypes)
- CvLeagueAI::EvaluateProposalForProposer(CvLeague *, PlayerTypes, int)
- CvPlayer::GetLeagueAI() const
- CvPlayer::isHuman() const
- CvPlayerAI::getPlayer(PlayerTypes)
FStaticVector::FStaticVectorFStaticVector::FStaticVectorFStaticVector::push_back