Bazaar developer reference

CvDeal::AddThirdPartyWar(PlayerTypes, TeamTypes)

Defined in
CvDealClasses.cpp, line 1279
Class
CvDeal
Hook name
CivHooks::CvDeal_AddThirdPartyWar

Hooks

static bool BeforeCvDeal_AddThirdPartyWar(CvDeal* self, PlayerTypes eFrom, TeamTypes eThirdPartyTeam);static void AfterCvDeal_AddThirdPartyWar(CvDeal* self, PlayerTypes eFrom, TeamTypes eThirdPartyTeam);static void ReplaceCvDeal_AddThirdPartyWar(void (*original)(CvDeal*, PlayerTypes, TeamTypes), CvDeal* self, PlayerTypes eFrom, TeamTypes eThirdPartyTeam);CivRegisterBefore<CivHooks::CvDeal_AddThirdPartyWar>(host, &BeforeCvDeal_AddThirdPartyWar);CivRegisterAfter<CivHooks::CvDeal_AddThirdPartyWar>(host, &AfterCvDeal_AddThirdPartyWar);CivRegisterReplace<CivHooks::CvDeal_AddThirdPartyWar>(host, &ReplaceCvDeal_AddThirdPartyWar);

Code

1278/// Insert going to war with a third party1279void CvDeal::AddThirdPartyWar(PlayerTypes eFrom, TeamTypes eThirdPartyTeam)1280{1281	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.");12821283	if(IsPossibleToTradeItem(eFrom, GetOtherPlayer(eFrom), TRADE_ITEM_THIRD_PARTY_WAR, eThirdPartyTeam))1284	{1285		CvTradedItem item;1286		item.m_eItemType = TRADE_ITEM_THIRD_PARTY_WAR;1287		item.m_iDuration = 0;1288		item.m_iFinalTurn = -1;1289		item.m_iData1 = eThirdPartyTeam;1290		item.m_eFromPlayer = eFrom;1291		m_TradedItems.push_back(item);1292	}1293	else1294	{1295		CvAssertMsg(false, "DEAL: Trying to add an invalid Third Party War item to a deal");1296	}1297}

Calls

Called by