CvDeal::GetOtherPlayer(PlayerTypes) const
- Defined in
- CvDealClasses.cpp, line 256
- Class
- CvDeal
- Hook name
CivHooks::CvDeal_GetOtherPlayer
Hooks
static bool BeforeCvDeal_GetOtherPlayer(const CvDeal* self, PlayerTypes eFromPlayer, PlayerTypes& result);static void AfterCvDeal_GetOtherPlayer(const CvDeal* self, PlayerTypes eFromPlayer, PlayerTypes& result);static PlayerTypes ReplaceCvDeal_GetOtherPlayer(PlayerTypes (*original)(const CvDeal*, PlayerTypes), const CvDeal* self, PlayerTypes eFromPlayer);CivRegisterBefore<CivHooks::CvDeal_GetOtherPlayer>(host, &BeforeCvDeal_GetOtherPlayer);CivRegisterAfter<CivHooks::CvDeal_GetOtherPlayer>(host, &AfterCvDeal_GetOtherPlayer);CivRegisterReplace<CivHooks::CvDeal_GetOtherPlayer>(host, &ReplaceCvDeal_GetOtherPlayer);
Code
255/// Helper function to figure out who the TO player is for a TradeableItem256PlayerTypes CvDeal::GetOtherPlayer(PlayerTypes eFromPlayer) const257{258 CvAssertMsg(eFromPlayer >= 0, "DEAL: Invalid Player Index. Please send Jon this with your last 5 autosaves and what changelist # you're playing.");259 CvAssertMsg(eFromPlayer < MAX_CIV_PLAYERS, "DEAL: Invalid Player Index. Please send Jon this with your last 5 autosaves and what changelist # you're playing.");260261 if(m_eFromPlayer != eFromPlayer)262 {263 return m_eFromPlayer;264 }265 else266 {267 return m_eToPlayer;268 }269}
Called by
- CvDealAI::GetDealValue(CvDeal *, int &, int &, bool)
- CvDeal::AddAllowEmbassy(PlayerTypes)
- CvDeal::AddCityTrade(PlayerTypes, int)
- CvDeal::AddDeclarationOfFriendship(PlayerTypes)
- CvDeal::AddDefensivePact(PlayerTypes, int)
- CvDeal::AddGoldPerTurnTrade(PlayerTypes, int, int)
- CvDeal::AddGoldTrade(PlayerTypes, int)
- CvDeal::AddMapTrade(PlayerTypes)
- CvDeal::AddOpenBorders(PlayerTypes, int)
- CvDeal::AddPeaceTreaty(PlayerTypes, int)
- CvDeal::AddResearchAgreement(PlayerTypes, int)
- CvDeal::AddResourceTrade(PlayerTypes, ResourceTypes, int, int)
- CvDeal::AddSurrender(PlayerTypes)
- CvDeal::AddThirdPartyEmbargo(PlayerTypes, PlayerTypes, int)
- CvDeal::AddThirdPartyPeace(PlayerTypes, TeamTypes, int)
- CvDeal::AddThirdPartyWar(PlayerTypes, TeamTypes)
- CvDeal::AddTradeAgreement(PlayerTypes, int)
- CvDeal::AddUnitTrade(PlayerTypes, int)
- CvDeal::AddVoteCommitment(PlayerTypes, int, int, int, bool)
- CvDeal::AreAllTradeItemsValid()
- CvDeal::ChangeGoldPerTurnTrade(PlayerTypes, int, int)
- CvDeal::ChangeGoldTrade(PlayerTypes, int)
- CvDeal::ChangeResourceTrade(PlayerTypes, ResourceTypes, int, int)
- CvDeal::GetNumResource(PlayerTypes, ResourceTypes)
- CvGameDeals::DoCancelDealsBetweenPlayers(PlayerTypes, PlayerTypes)
- CvGameDeals::DoTurn()
- CvGameDeals::FinalizeDeal(PlayerTypes, PlayerTypes, bool)
- CvGameDeals::FinalizeDealValidAndAccepted(PlayerTypes, PlayerTypes, CvDeal &, bool, CvWeightedVector<TeamTypes, ((63)), true> &)
- CvDllDeal::GetOtherPlayer(PlayerTypes)
- CvLuaDeal::lGetOtherPlayer(lua_State *)