Bazaar developer reference

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