CvGameTrade::IsPlayerConnectedToPlayer(PlayerTypes, PlayerTypes)
- Defined in
- CvTradeClasses.cpp, line 686
- Class
- CvGameTrade
- Hook name
CivHooks::CvGameTrade_IsPlayerConnectedToPlayer
Hooks
static bool BeforeCvGameTrade_IsPlayerConnectedToPlayer(CvGameTrade* self, PlayerTypes eFirstPlayer, PlayerTypes eSecondPlayer, bool& result);static void AfterCvGameTrade_IsPlayerConnectedToPlayer(CvGameTrade* self, PlayerTypes eFirstPlayer, PlayerTypes eSecondPlayer, bool& result);static bool ReplaceCvGameTrade_IsPlayerConnectedToPlayer(bool (*original)(CvGameTrade*, PlayerTypes, PlayerTypes), CvGameTrade* self, PlayerTypes eFirstPlayer, PlayerTypes eSecondPlayer);CivRegisterBefore<CivHooks::CvGameTrade_IsPlayerConnectedToPlayer>(host, &BeforeCvGameTrade_IsPlayerConnectedToPlayer);CivRegisterAfter<CivHooks::CvGameTrade_IsPlayerConnectedToPlayer>(host, &AfterCvGameTrade_IsPlayerConnectedToPlayer);CivRegisterReplace<CivHooks::CvGameTrade_IsPlayerConnectedToPlayer>(host, &ReplaceCvGameTrade_IsPlayerConnectedToPlayer);
Code
686bool CvGameTrade::IsPlayerConnectedToPlayer (PlayerTypes eFirstPlayer, PlayerTypes eSecondPlayer)687{688 for (uint ui = 0; ui < m_aTradeConnections.size(); ui++)689 {690 TradeConnection* pConnection = &(m_aTradeConnections[ui]);691692 if (IsTradeRouteIndexEmpty(ui))693 {694 continue;695 }696697 if (pConnection->m_eOriginOwner == eFirstPlayer && pConnection->m_eDestOwner == eSecondPlayer)698 {699 return true;700 }701 else if (pConnection->m_eOriginOwner == eSecondPlayer && pConnection->m_eDestOwner == eFirstPlayer)702 {703 return true;704 }705 }706707 return false;708}
Calls
BaseVector::operator[]BaseVector::size- CvGameTrade::IsTradeRouteIndexEmpty(int)
Called by
- CvCityCulture::GetTourismMultiplier(PlayerTypes, bool, bool, bool, bool, bool) const
- CvCityCulture::GetTourismTooltip()
- CvPlayerCulture::GetTourismModifierWith(PlayerTypes) const
- CvPlayerCulture::GetTourismModifierWithTooltip(PlayerTypes) const
- CvMinorCivAI::GetFriendshipChangePerTurnTimes100(PlayerTypes)
- CvMinorCivAI::IsValidQuestForPlayer(PlayerTypes, MinorCivQuestTypes)
- CvMinorCivQuest::IsComplete()
- CvPlayerTrade::IsConnectedToPlayer(PlayerTypes)
- CvTradeAI::ScoreInternationalTR(const TradeConnection &)
- CvLeagueAI::ScoreVoteChoiceYesNo(CvProposal *, int, bool)