Bazaar developer reference

CvLeague::IsProposed(int, bool, bool)

Defined in
CvVotingClasses.cpp, line 2798
Class
CvLeague
Hook name
CivHooks::CvLeague_IsProposed

Hooks

static bool BeforeCvLeague_IsProposed(CvLeague* self, int iResolutionID, bool bRepeal, bool bCheckOnHold, bool& result);static void AfterCvLeague_IsProposed(CvLeague* self, int iResolutionID, bool bRepeal, bool bCheckOnHold, bool& result);static bool ReplaceCvLeague_IsProposed(bool (*original)(CvLeague*, int, bool, bool), CvLeague* self, int iResolutionID, bool bRepeal, bool bCheckOnHold);CivRegisterBefore<CivHooks::CvLeague_IsProposed>(host, &BeforeCvLeague_IsProposed);CivRegisterAfter<CivHooks::CvLeague_IsProposed>(host, &AfterCvLeague_IsProposed);CivRegisterReplace<CivHooks::CvLeague_IsProposed>(host, &ReplaceCvLeague_IsProposed);

Code

2798bool CvLeague::IsProposed(int iResolutionID, bool bRepeal, bool bCheckOnHold)2799{2800	bool bFound = false;2801	if (bRepeal)2802	{2803		for (RepealProposalList::iterator it = m_vRepealProposals.begin(); it != m_vRepealProposals.end(); ++it)2804		{2805			if (it->GetID() == iResolutionID)2806			{2807				bFound = true;2808				break;2809			}2810		}2811		if (bCheckOnHold)2812		{2813			for (RepealProposalList::iterator it = m_vRepealProposalsOnHold.begin(); it != m_vRepealProposalsOnHold.end(); ++it)2814			{2815				if (it->GetID() == iResolutionID)2816				{2817					bFound = true;2818					break;2819				}2820			}2821		}2822	}2823	else2824	{2825		for (EnactProposalList::iterator it = m_vEnactProposals.begin(); it != m_vEnactProposals.end(); ++it)2826		{2827			if (it->GetID() == iResolutionID)2828			{2829				bFound = true;2830				break;2831			}2832		}2833		if (bCheckOnHold)2834		{2835			for (EnactProposalList::iterator it = m_vEnactProposalsOnHold.begin(); it != m_vEnactProposalsOnHold.end(); ++it)2836			{2837				if (it->GetID() == iResolutionID)2838				{2839					bFound = true;2840					break;2841				}2842			}2843		}2844	}2845	return bFound;2846}

Calls

Called by