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}