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
- CvDealAI::DoAddGoldToThem(CvDeal *, PlayerTypes, bool, int &, int &, int &, bool)
- CvDealAI::DoAddGoldToUs(CvDeal *, PlayerTypes, bool, int &, int &, int &, bool)
- CvDealAI::DoAddItemsToDealForPeaceTreaty(PlayerTypes, CvDeal *, PeaceTreatyTypes, bool)
- CvDealAI::IsMakeDemand(PlayerTypes, CvDeal *)
- CvDiplomacyAI::IsGoldRequest(PlayerTypes, CvDeal *, int &)
- CvLuaDeal::lAddGoldTrade(lua_State *)