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}