Bazaar developer reference

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}

Calls

Called by