Bazaar developer reference

CvDeal::AddAllowEmbassy(PlayerTypes)

Defined in
CvDealClasses.cpp, line 1074
Class
CvDeal
Hook name
CivHooks::CvDeal_AddAllowEmbassy

Hooks

static bool BeforeCvDeal_AddAllowEmbassy(CvDeal* self, PlayerTypes eFrom);static void AfterCvDeal_AddAllowEmbassy(CvDeal* self, PlayerTypes eFrom);static void ReplaceCvDeal_AddAllowEmbassy(void (*original)(CvDeal*, PlayerTypes), CvDeal* self, PlayerTypes eFrom);CivRegisterBefore<CivHooks::CvDeal_AddAllowEmbassy>(host, &BeforeCvDeal_AddAllowEmbassy);CivRegisterAfter<CivHooks::CvDeal_AddAllowEmbassy>(host, &AfterCvDeal_AddAllowEmbassy);CivRegisterReplace<CivHooks::CvDeal_AddAllowEmbassy>(host, &ReplaceCvDeal_AddAllowEmbassy);

Code

1073/// Insert adding an embassy to the deal1074void CvDeal::AddAllowEmbassy(PlayerTypes eFrom)1075{1076	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.");10771078	if(IsPossibleToTradeItem(eFrom, GetOtherPlayer(eFrom), TRADE_ITEM_ALLOW_EMBASSY))1079	{1080		CvTradedItem item;1081		item.m_eItemType = TRADE_ITEM_ALLOW_EMBASSY;1082		item.m_eFromPlayer = eFrom;1083		m_TradedItems.push_back(item);1084	}1085	else1086	{1087		CvAssertMsg(false, "DEAL: Trying to add an invalid Allow Embassy item to a deal");1088	}1089}

Calls

Called by