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}