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
- CvDealAI::DoAddEmbassyToThem(CvDeal *, PlayerTypes, bool, int &, int &, int &, int, bool)
- CvDealAI::DoAddEmbassyToUs(CvDeal *, PlayerTypes, bool, int &, int &, int &, int, bool)
- CvDealAI::MakeOfferForEmbassy(PlayerTypes, CvDeal *)
- CvDiplomacyAI::DoEmbassyExchange(PlayerTypes, DiploStatementTypes &, CvDeal *)
- CvLuaDeal::lAddAllowEmbassy(lua_State *)