Bazaar developer reference

CvPlayerTrade::GetTradeRouteSpeed(DomainTypes)

Defined in
CvTradeClasses.cpp, line 3644
Class
CvPlayerTrade
Hook name
CivHooks::CvPlayerTrade_GetTradeRouteSpeed

Hooks

static bool BeforeCvPlayerTrade_GetTradeRouteSpeed(CvPlayerTrade* self, DomainTypes eDomain, int& result);static void AfterCvPlayerTrade_GetTradeRouteSpeed(CvPlayerTrade* self, DomainTypes eDomain, int& result);static int ReplaceCvPlayerTrade_GetTradeRouteSpeed(int (*original)(CvPlayerTrade*, DomainTypes), CvPlayerTrade* self, DomainTypes eDomain);CivRegisterBefore<CivHooks::CvPlayerTrade_GetTradeRouteSpeed>(host, &BeforeCvPlayerTrade_GetTradeRouteSpeed);CivRegisterAfter<CivHooks::CvPlayerTrade_GetTradeRouteSpeed>(host, &AfterCvPlayerTrade_GetTradeRouteSpeed);CivRegisterReplace<CivHooks::CvPlayerTrade_GetTradeRouteSpeed>(host, &ReplaceCvPlayerTrade_GetTradeRouteSpeed);

Code

3644int CvPlayerTrade::GetTradeRouteSpeed (DomainTypes eDomain)3645{3646#if defined(MOD_TRADE_ROUTE_SCALING)3647#if defined(MOD_BUGFIX_UNITCLASS_NOT_UNIT)3648	UnitTypes eUnitType = GetTradeUnit(eDomain, m_pPlayer);3649#else3650	UnitTypes eUnitType = GetTradeUnit(eDomain);3651#endif3652	CvUnitEntry* pkUnitInfo = GC.getUnitInfo(eUnitType);36533654	if (pkUnitInfo) {3655		return pkUnitInfo->GetMoves();3656	}3657#else3658	switch (eDomain)3659	{3660	case DOMAIN_SEA:3661		return 4;3662		break;3663	case DOMAIN_LAND:3664		return 2;3665		break;3666	}3667#endif36683669	CvAssertMsg(false, "Undefined domain for trade route speed");3670	return -1;3671}

Calls

Called by