Bazaar developer reference

CvGameDeals::RemoveProposedDeal(PlayerTypes, PlayerTypes, CvDeal *, bool)

Defined in
CvDealClasses.cpp, line 2048
Class
CvGameDeals
Hook name
CivHooks::CvGameDeals_RemoveProposedDeal

Hooks

static bool BeforeCvGameDeals_RemoveProposedDeal(CvGameDeals* self, PlayerTypes eFromPlayer, PlayerTypes eToPlayer, CvDeal* pDealOut, bool latest, bool& result);static void AfterCvGameDeals_RemoveProposedDeal(CvGameDeals* self, PlayerTypes eFromPlayer, PlayerTypes eToPlayer, CvDeal* pDealOut, bool latest, bool& result);static bool ReplaceCvGameDeals_RemoveProposedDeal(bool (*original)(CvGameDeals*, PlayerTypes, PlayerTypes, CvDeal*, bool), CvGameDeals* self, PlayerTypes eFromPlayer, PlayerTypes eToPlayer, CvDeal* pDealOut, bool latest);CivRegisterBefore<CivHooks::CvGameDeals_RemoveProposedDeal>(host, &BeforeCvGameDeals_RemoveProposedDeal);CivRegisterAfter<CivHooks::CvGameDeals_RemoveProposedDeal>(host, &AfterCvGameDeals_RemoveProposedDeal);CivRegisterReplace<CivHooks::CvGameDeals_RemoveProposedDeal>(host, &ReplaceCvGameDeals_RemoveProposedDeal);

Code

2046#if defined(MOD_AI_MP_DIPLOMACY)2047/// Removes a deal from the proposed deals list (returns FALSE if deal not found)2048bool CvGameDeals::RemoveProposedDeal(PlayerTypes eFromPlayer, PlayerTypes eToPlayer, CvDeal* pDealOut, bool latest)2049{2050	CvDeal* pDeal = GetProposedDeal(eFromPlayer, eToPlayer, latest);20512052	if (!pDeal)2053		return false;20542055	if (pDealOut)2056	{2057		*pDealOut = *pDeal;2058	}20592060	m_ProposedDeals.erase(pDeal);20612062	return true;2063}

Calls

Called by