Bazaar developer reference

CvDeal::RemoveVoteCommitment(PlayerTypes, int, int, int, bool)

Defined in
CvDealClasses.cpp, line 1792
Class
CvDeal
Hook name
CivHooks::CvDeal_RemoveVoteCommitment

Hooks

static bool BeforeCvDeal_RemoveVoteCommitment(CvDeal* self, PlayerTypes eFrom, int iResolutionID, int iVoteChoice, int iNumVotes, bool bRepeal);static void AfterCvDeal_RemoveVoteCommitment(CvDeal* self, PlayerTypes eFrom, int iResolutionID, int iVoteChoice, int iNumVotes, bool bRepeal);static void ReplaceCvDeal_RemoveVoteCommitment(void (*original)(CvDeal*, PlayerTypes, int, int, int, bool), CvDeal* self, PlayerTypes eFrom, int iResolutionID, int iVoteChoice, int iNumVotes, bool bRepeal);CivRegisterBefore<CivHooks::CvDeal_RemoveVoteCommitment>(host, &BeforeCvDeal_RemoveVoteCommitment);CivRegisterAfter<CivHooks::CvDeal_RemoveVoteCommitment>(host, &AfterCvDeal_RemoveVoteCommitment);CivRegisterReplace<CivHooks::CvDeal_RemoveVoteCommitment>(host, &ReplaceCvDeal_RemoveVoteCommitment);

Code

1791/// Delete a vote commitment1792void CvDeal::RemoveVoteCommitment(PlayerTypes eFrom, int iResolutionID, int iVoteChoice, int iNumVotes, bool bRepeal)1793{1794	TradedItemList::iterator it;1795	for(it = m_TradedItems.begin(); it != m_TradedItems.end(); ++it)1796	{1797		if(it->m_eItemType == TRADE_ITEM_VOTE_COMMITMENT &&1798			it->m_eFromPlayer == eFrom &&1799			it->m_iData1 == iResolutionID &&1800			it->m_iData2 == iVoteChoice &&1801			it->m_iData3 == iNumVotes &&1802			it->m_bFlag1 == bRepeal)1803		{1804			m_TradedItems.erase(it);1805			break;1806		}1807	}1808}

Calls

Called by