Bazaar developer reference

CvPlayerTrade::GetNumTradeRoutesUsed(bool)

Defined in
CvTradeClasses.cpp, line 3750
Class
CvPlayerTrade
Hook name
CivHooks::CvPlayerTrade_GetNumTradeRoutesUsed

Hooks

static bool BeforeCvPlayerTrade_GetNumTradeRoutesUsed(CvPlayerTrade* self, bool bContinueTraining, int& result);static void AfterCvPlayerTrade_GetNumTradeRoutesUsed(CvPlayerTrade* self, bool bContinueTraining, int& result);static int ReplaceCvPlayerTrade_GetNumTradeRoutesUsed(int (*original)(CvPlayerTrade*, bool), CvPlayerTrade* self, bool bContinueTraining);CivRegisterBefore<CivHooks::CvPlayerTrade_GetNumTradeRoutesUsed>(host, &BeforeCvPlayerTrade_GetNumTradeRoutesUsed);CivRegisterAfter<CivHooks::CvPlayerTrade_GetNumTradeRoutesUsed>(host, &AfterCvPlayerTrade_GetNumTradeRoutesUsed);CivRegisterReplace<CivHooks::CvPlayerTrade_GetNumTradeRoutesUsed>(host, &ReplaceCvPlayerTrade_GetNumTradeRoutesUsed);

Code

3750int CvPlayerTrade::GetNumTradeRoutesUsed (bool bContinueTraining)3751{3752	int iReturnValue = 0;3753	int iLoop;37543755	// look for units on the map3756	CvUnit* pLoopUnit;3757	for(pLoopUnit = m_pPlayer->firstUnit(&iLoop); pLoopUnit != NULL; pLoopUnit = m_pPlayer->nextUnit(&iLoop))3758	{3759		if (pLoopUnit->isTrade())3760		{3761			iReturnValue++;3762		}3763	}37643765	// look inside cities3766	if (!bContinueTraining)3767	{3768		CvCity* pLoopCity;3769		for(pLoopCity = m_pPlayer->firstCity(&iLoop); pLoopCity != NULL; pLoopCity = m_pPlayer->nextCity(&iLoop))3770		{3771			iReturnValue += pLoopCity->getNumTrainUnitAI(UNITAI_TRADE_UNIT);3772		}3773	}37743775	return iReturnValue;3776}

Calls

Called by