CvLeague::GetNumProposalsByMember(PlayerTypes)
- Defined in
- CvVotingClasses.cpp, line 3441
- Class
- CvLeague
- Hook name
CivHooks::CvLeague_GetNumProposalsByMember
Hooks
static bool BeforeCvLeague_GetNumProposalsByMember(CvLeague* self, PlayerTypes ePlayer, int& result);static void AfterCvLeague_GetNumProposalsByMember(CvLeague* self, PlayerTypes ePlayer, int& result);static int ReplaceCvLeague_GetNumProposalsByMember(int (*original)(CvLeague*, PlayerTypes), CvLeague* self, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvLeague_GetNumProposalsByMember>(host, &BeforeCvLeague_GetNumProposalsByMember);CivRegisterAfter<CivHooks::CvLeague_GetNumProposalsByMember>(host, &AfterCvLeague_GetNumProposalsByMember);CivRegisterReplace<CivHooks::CvLeague_GetNumProposalsByMember>(host, &ReplaceCvLeague_GetNumProposalsByMember);
Code
3441int CvLeague::GetNumProposalsByMember(PlayerTypes ePlayer)3442{3443 int iValue = 0;3444 if (IsMember(ePlayer))3445 {3446 for (uint i = 0; i < m_vEnactProposals.size(); i++)3447 {3448 if (m_vEnactProposals[i].GetProposalPlayer() == ePlayer)3449 {3450 iValue++;3451 }3452 }3453 for (uint i = 0; i < m_vRepealProposals.size(); i++)3454 {3455 if (m_vRepealProposals[i].GetProposalPlayer() == ePlayer)3456 {3457 iValue++;3458 }3459 }34603461 // Also check proposals on hold3462 for (uint i = 0; i < m_vEnactProposalsOnHold.size(); i++)3463 {3464 if (m_vEnactProposalsOnHold[i].GetProposalPlayer() == ePlayer)3465 {3466 iValue++;3467 }3468 }3469 for (uint i = 0; i < m_vRepealProposalsOnHold.size(); i++)3470 {3471 if (m_vRepealProposalsOnHold[i].GetProposalPlayer() == ePlayer)3472 {3473 iValue++;3474 }3475 }3476 }3477 return iValue;3478}
Calls
BaseVector::operator[]BaseVector::operator[]BaseVector::sizeBaseVector::size- CvLeague::IsMember(PlayerTypes) const
- CvProposal::GetProposalPlayer() const