CvPlayerTrade::GetTradeUnit(DomainTypes, CvPlayer *)
- Defined in
- CvTradeClasses.cpp, line 3895
- Class
- CvPlayerTrade
- Hook name
CivHooks::CvPlayerTrade_GetTradeUnit
Hooks
static bool BeforeCvPlayerTrade_GetTradeUnit(DomainTypes eDomain, CvPlayer* pPlayer, UnitTypes& result);static void AfterCvPlayerTrade_GetTradeUnit(DomainTypes eDomain, CvPlayer* pPlayer, UnitTypes& result);static UnitTypes ReplaceCvPlayerTrade_GetTradeUnit(UnitTypes (*original)(DomainTypes, CvPlayer*), DomainTypes eDomain, CvPlayer* pPlayer);CivRegisterBefore<CivHooks::CvPlayerTrade_GetTradeUnit>(host, &BeforeCvPlayerTrade_GetTradeUnit);CivRegisterAfter<CivHooks::CvPlayerTrade_GetTradeUnit>(host, &AfterCvPlayerTrade_GetTradeUnit);CivRegisterReplace<CivHooks::CvPlayerTrade_GetTradeUnit>(host, &ReplaceCvPlayerTrade_GetTradeUnit);
Code
3894#if defined(MOD_BUGFIX_UNITCLASS_NOT_UNIT)3895UnitTypes CvPlayerTrade::GetTradeUnit (DomainTypes eDomain, CvPlayer* pPlayer)3896#else3897UnitTypes CvPlayerTrade::GetTradeUnit (DomainTypes eDomain)3898#endif3899{3900 UnitTypes eUnitType = NO_UNIT;3901 if (eDomain == DOMAIN_LAND)3902 {3903#if defined(MOD_BUGFIX_UNITCLASS_NOT_UNIT)3904 eUnitType = pPlayer->GetSpecificUnitType("UNITCLASS_CARAVAN");3905#else3906 eUnitType = (UnitTypes)GC.getInfoTypeForString("UNIT_CARAVAN");3907#endif3908 }3909 else if (eDomain == DOMAIN_SEA)3910 {3911#if defined(MOD_BUGFIX_UNITCLASS_NOT_UNIT)3912 eUnitType = pPlayer->GetSpecificUnitType("UNITCLASS_CARGO_SHIP");3913#else3914 eUnitType = (UnitTypes)GC.getInfoTypeForString("UNIT_CARGO_SHIP");3915#endif3916 }39173918 return eUnitType;3919}
Calls
Called by
- CvGameTrade::ClearAllCityStateTradeRoutes()
- CvGameTrade::ClearAllCityTradeRoutes(CvPlot *, bool)
- CvGameTrade::ClearAllCivTradeRoutes(PlayerTypes)
- CvGameTrade::CreateVis(int)
- CvPlayerTrade::GetPlotMouseoverToolTips(CvPlot *)
- CvPlayerTrade::GetTradeRouteSpeed(DomainTypes)
- CvPlayerTrade::MoveUnits()
- CvPlayerTrade::PlunderTradeRoute(int, CvUnit *)
- CvLuaPlayer::lGetTradeUnitType(lua_State *)