Bazaar developer reference

CvLeague::CheckProposalsValid()

Defined in
CvVotingClasses.cpp, line 5657
Class
CvLeague
Hook name
CivHooks::CvLeague_CheckProposalsValid

Hooks

static bool BeforeCvLeague_CheckProposalsValid(CvLeague* self);static void AfterCvLeague_CheckProposalsValid(CvLeague* self);static void ReplaceCvLeague_CheckProposalsValid(void (*original)(CvLeague*), CvLeague* self);CivRegisterBefore<CivHooks::CvLeague_CheckProposalsValid>(host, &BeforeCvLeague_CheckProposalsValid);CivRegisterAfter<CivHooks::CvLeague_CheckProposalsValid>(host, &AfterCvLeague_CheckProposalsValid);CivRegisterReplace<CivHooks::CvLeague_CheckProposalsValid>(host, &ReplaceCvLeague_CheckProposalsValid);

Code

5657void CvLeague::CheckProposalsValid()5658{5659	for (EnactProposalList::iterator it = m_vEnactProposals.begin(); it != m_vEnactProposals.end(); ++it)5660	{5661		if (!IsResolutionEffectsValid(it->GetType(), it->GetProposerDecision()->GetDecision()))5662		{5663			m_vEnactProposals.erase(it);5664			it--;5665		}5666	}5667	for (RepealProposalList::iterator it = m_vRepealProposals.begin(); it != m_vRepealProposals.end(); ++it)5668	{5669		if (!IsResolutionEffectsValid(it->GetType(), it->GetProposerDecision()->GetDecision()))5670		{5671			m_vRepealProposals.erase(it);5672			it--;5673		}5674	}5675}

Calls

Called by