CvPlayerTrade::GetNumberOfCityStateTradeRoutes()
- Defined in
- CvTradeClasses.cpp, line 3022
- Class
- CvPlayerTrade
- Hook name
CivHooks::CvPlayerTrade_GetNumberOfCityStateTradeRoutes
Hooks
static bool BeforeCvPlayerTrade_GetNumberOfCityStateTradeRoutes(CvPlayerTrade* self, int& result);static void AfterCvPlayerTrade_GetNumberOfCityStateTradeRoutes(CvPlayerTrade* self, int& result);static int ReplaceCvPlayerTrade_GetNumberOfCityStateTradeRoutes(int (*original)(CvPlayerTrade*), CvPlayerTrade* self);CivRegisterBefore<CivHooks::CvPlayerTrade_GetNumberOfCityStateTradeRoutes>(host, &BeforeCvPlayerTrade_GetNumberOfCityStateTradeRoutes);CivRegisterAfter<CivHooks::CvPlayerTrade_GetNumberOfCityStateTradeRoutes>(host, &AfterCvPlayerTrade_GetNumberOfCityStateTradeRoutes);CivRegisterReplace<CivHooks::CvPlayerTrade_GetNumberOfCityStateTradeRoutes>(host, &ReplaceCvPlayerTrade_GetNumberOfCityStateTradeRoutes);
Code
3021//Returns the number of city state trade routes connected to a city3022int CvPlayerTrade::GetNumberOfCityStateTradeRoutes()3023{3024 CvGameTrade* pTrade = GC.getGame().GetGameTrade();3025 int iNumConnections = 0;3026 for (uint ui = 0; ui < pTrade->m_aTradeConnections.size(); ui++)3027 {3028 TradeConnection* pConnection = &(pTrade->m_aTradeConnections[ui]);30293030 if (pConnection->m_eOriginOwner == m_pPlayer->GetID())3031 {3032 if(GET_PLAYER(pConnection->m_eDestOwner).isMinorCiv())3033 {3034 iNumConnections++;3035 }3036 }3037 }30383039 return iNumConnections;3040}
Calls
BaseVector::operator[]BaseVector::size- CvGame::GetGameTrade()
- CvGlobals::getGame()
- CvPlayer::GetID() const
- CvPlayer::isMinorCiv() const
- CvPlayerAI::getPlayer(PlayerTypes)