Bazaar developer reference

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

Called by