CvDeal::AddSurrender(PlayerTypes)
- Defined in
- CvDealClasses.cpp, line 1201
- Class
- CvDeal
- Hook name
CivHooks::CvDeal_AddSurrender
Hooks
static bool BeforeCvDeal_AddSurrender(CvDeal* self, PlayerTypes eFrom);static void AfterCvDeal_AddSurrender(CvDeal* self, PlayerTypes eFrom);static void ReplaceCvDeal_AddSurrender(void (*original)(CvDeal*, PlayerTypes), CvDeal* self, PlayerTypes eFrom);CivRegisterBefore<CivHooks::CvDeal_AddSurrender>(host, &BeforeCvDeal_AddSurrender);CivRegisterAfter<CivHooks::CvDeal_AddSurrender>(host, &AfterCvDeal_AddSurrender);CivRegisterReplace<CivHooks::CvDeal_AddSurrender>(host, &ReplaceCvDeal_AddSurrender);
Code
1200/// Insert one side surrendering in a war1201void CvDeal::AddSurrender(PlayerTypes eFrom)1202{1203 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.");12041205 if(IsPossibleToTradeItem(eFrom, GetOtherPlayer(eFrom), TRADE_ITEM_SURRENDER))1206 {1207 CvTradedItem item;1208 item.m_eItemType = TRADE_ITEM_SURRENDER;1209 item.m_iDuration = 0;1210 item.m_iFinalTurn = -1;1211 item.m_eFromPlayer = eFrom;1212 m_TradedItems.push_back(item);1213 }1214 else1215 {1216 CvAssertMsg(false, "DEAL: Trying to add an invalid Surrender item to a deal");1217 }1218}