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