Bazaar developer reference

CvDiplomacyAI::ClearDealToRenew()

Defined in
CvDiplomacyAI.cpp, line 25255
Class
CvDiplomacyAI
Hook name
CivHooks::CvDiplomacyAI_ClearDealToRenew

Hooks

static bool BeforeCvDiplomacyAI_ClearDealToRenew(CvDiplomacyAI* self);static void AfterCvDiplomacyAI_ClearDealToRenew(CvDiplomacyAI* self);static void ReplaceCvDiplomacyAI_ClearDealToRenew(void (*original)(CvDiplomacyAI*), CvDiplomacyAI* self);CivRegisterBefore<CivHooks::CvDiplomacyAI_ClearDealToRenew>(host, &BeforeCvDiplomacyAI_ClearDealToRenew);CivRegisterAfter<CivHooks::CvDiplomacyAI_ClearDealToRenew>(host, &AfterCvDiplomacyAI_ClearDealToRenew);CivRegisterReplace<CivHooks::CvDiplomacyAI_ClearDealToRenew>(host, &ReplaceCvDiplomacyAI_ClearDealToRenew);

Code

25255void CvDiplomacyAI::ClearDealToRenew()25256{25257	CvGameDeals* pGameDeals = GC.getGame().GetGameDeals();25258	int iNumMarkedToRenew = 0;2525925260	for(int iDealTypes = 0; iDealTypes < 2; iDealTypes++)25261	{25262		int iNumDeals = 0;25263		if(iDealTypes == 0)25264		{25265			iNumDeals = pGameDeals->GetNumHistoricDeals(m_pPlayer->GetID());25266		}25267		else25268		{25269			iNumDeals = pGameDeals->GetNumCurrentDeals(m_pPlayer->GetID());25270		}2527125272		for(int iDeal = 0; iDeal < iNumDeals; iDeal++)25273		{25274			CvDeal* pCurrentDeal = NULL;25275			if(iDealTypes == 0)25276			{25277				pCurrentDeal = pGameDeals->GetHistoricDeal(m_pPlayer->GetID(), iDeal);25278			}25279			else25280			{25281				pCurrentDeal = pGameDeals->GetCurrentDeal(m_pPlayer->GetID(), iDeal);25282			}2528325284			if (pCurrentDeal->m_bConsideringForRenewal)25285			{25286				iNumMarkedToRenew++;25287				CvAssertMsg(iNumMarkedToRenew <= 1, "iNumMarkedToRenew is greater than one. Too many deals are being renewed at the same time.");25288				pCurrentDeal->m_bConsideringForRenewal = false;25289			}25290		}25291	}25292}

Calls

Called by