Bazaar developer reference

CvDeal::AddPeaceTreaty(PlayerTypes, int)

Defined in
CvDealClasses.cpp, line 1238
Class
CvDeal
Hook name
CivHooks::CvDeal_AddPeaceTreaty

Hooks

static bool BeforeCvDeal_AddPeaceTreaty(CvDeal* self, PlayerTypes eFrom, int iDuration);static void AfterCvDeal_AddPeaceTreaty(CvDeal* self, PlayerTypes eFrom, int iDuration);static void ReplaceCvDeal_AddPeaceTreaty(void (*original)(CvDeal*, PlayerTypes, int), CvDeal* self, PlayerTypes eFrom, int iDuration);CivRegisterBefore<CivHooks::CvDeal_AddPeaceTreaty>(host, &BeforeCvDeal_AddPeaceTreaty);CivRegisterAfter<CivHooks::CvDeal_AddPeaceTreaty>(host, &AfterCvDeal_AddPeaceTreaty);CivRegisterReplace<CivHooks::CvDeal_AddPeaceTreaty>(host, &ReplaceCvDeal_AddPeaceTreaty);

Code

1237/// Insert ending a war1238void CvDeal::AddPeaceTreaty(PlayerTypes eFrom, int iDuration)1239{1240	CvAssertMsg(eFrom == m_eFromPlayer || eFrom == m_eToPlayer, "DEAL: Adding deal item for a player that's not actually in this deal!  Please send Jon this with your last 5 autosaves and what changelist # you're playing.");12411242	if(IsPossibleToTradeItem(eFrom, GetOtherPlayer(eFrom), TRADE_ITEM_PEACE_TREATY))1243	{1244		CvTradedItem item;1245		item.m_eItemType = TRADE_ITEM_PEACE_TREATY;1246		item.m_iDuration = iDuration;1247		item.m_iFinalTurn = -1;1248		item.m_eFromPlayer = eFrom;1249		m_TradedItems.push_back(item);1250	}1251	else1252	{1253		CvAssertMsg(false, "DEAL: Trying to add an invalid Peace Treaty item to a deal");1254	}1255}

Calls

Called by