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
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