Bazaar developer reference

CvDeal::AddGoldTrade(PlayerTypes, int)

Defined in
CvDealClasses.cpp, line 936
Class
CvDeal
Hook name
CivHooks::CvDeal_AddGoldTrade

Hooks

static bool BeforeCvDeal_AddGoldTrade(CvDeal* self, PlayerTypes eFrom, int iAmount);static void AfterCvDeal_AddGoldTrade(CvDeal* self, PlayerTypes eFrom, int iAmount);static void ReplaceCvDeal_AddGoldTrade(void (*original)(CvDeal*, PlayerTypes, int), CvDeal* self, PlayerTypes eFrom, int iAmount);CivRegisterBefore<CivHooks::CvDeal_AddGoldTrade>(host, &BeforeCvDeal_AddGoldTrade);CivRegisterAfter<CivHooks::CvDeal_AddGoldTrade>(host, &AfterCvDeal_AddGoldTrade);CivRegisterReplace<CivHooks::CvDeal_AddGoldTrade>(host, &ReplaceCvDeal_AddGoldTrade);

Code

935/// Insert an immediate gold trade936void CvDeal::AddGoldTrade(PlayerTypes eFrom, int iAmount)937{938	CvAssertMsg(iAmount >= 0, "DEAL: Trying to add a negative amount of Gold to a deal.  Please send Jon this with your last 5 autosaves and what changelist # you're playing.");939	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.");940941	if(IsPossibleToTradeItem(eFrom, GetOtherPlayer(eFrom), TRADE_ITEM_GOLD, iAmount))942	{943		CvTradedItem item;944		item.m_eItemType = TRADE_ITEM_GOLD;945		item.m_iDuration = 0;946		item.m_iFinalTurn = -1;947		item.m_iData1 = iAmount;948		item.m_eFromPlayer = eFrom;949		m_TradedItems.push_back(item);950	}951}

Calls

Called by