Bazaar developer reference

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