CvPlayerTrade::GetTradeConnectionRiverValueModifierTimes100(const TradeConnection &, YieldTypes, bool)
- Defined in
- CvTradeClasses.cpp, line 2429
- Class
- CvPlayerTrade
- Hook name
CivHooks::CvPlayerTrade_GetTradeConnectionRiverValueModifierTimes100
Hooks
static bool BeforeCvPlayerTrade_GetTradeConnectionRiverValueModifierTimes100(CvPlayerTrade* self, const TradeConnection& kTradeConnection, YieldTypes eYield, bool bAsOriginPlayer, int& result);static void AfterCvPlayerTrade_GetTradeConnectionRiverValueModifierTimes100(CvPlayerTrade* self, const TradeConnection& kTradeConnection, YieldTypes eYield, bool bAsOriginPlayer, int& result);static int ReplaceCvPlayerTrade_GetTradeConnectionRiverValueModifierTimes100(int (*original)(CvPlayerTrade*, const TradeConnection&, YieldTypes, bool), CvPlayerTrade* self, const TradeConnection& kTradeConnection, YieldTypes eYield, bool bAsOriginPlayer);CivRegisterBefore<CivHooks::CvPlayerTrade_GetTradeConnectionRiverValueModifierTimes100>(host, &BeforeCvPlayerTrade_GetTradeConnectionRiverValueModifierTimes100);CivRegisterAfter<CivHooks::CvPlayerTrade_GetTradeConnectionRiverValueModifierTimes100>(host, &AfterCvPlayerTrade_GetTradeConnectionRiverValueModifierTimes100);CivRegisterReplace<CivHooks::CvPlayerTrade_GetTradeConnectionRiverValueModifierTimes100>(host, &ReplaceCvPlayerTrade_GetTradeConnectionRiverValueModifierTimes100);
Code
2429int CvPlayerTrade::GetTradeConnectionRiverValueModifierTimes100(const TradeConnection& kTradeConnection, YieldTypes eYield, bool bAsOriginPlayer)2430{2431 // unnecessary code to make it compile for now2432 if (eYield != NO_YIELD)2433 {2434 eYield = eYield;2435 }24362437 int iModifier = 0;2438 if (eYield == YIELD_GOLD && kTradeConnection.m_eDomain == DOMAIN_LAND)2439 {2440 if (bAsOriginPlayer)2441 {2442 CvCity* pOriginCity = CvGameTrade::GetOriginCity(kTradeConnection);2443 CvAssert(pOriginCity != NULL);2444 if (pOriginCity)2445 {2446 CvPlot* pOriginCityPlot = pOriginCity->plot();2447 if (pOriginCityPlot->isRiver())2448 {2449#if defined(MOD_TRADE_ROUTE_SCALING)2450 iModifier = GD_INT_GET(TRADE_ROUTE_RIVER_CITY_MODIFIER);2451#else2452 iModifier = 25;2453#endif2454 }2455 }2456 }2457 else2458 {2459 CvCity* pDestCity = CvGameTrade::GetDestCity(kTradeConnection);2460 CvAssert(pDestCity != NULL);2461 if (pDestCity)2462 {2463 CvPlot* pDestCityPlot = pDestCity->plot();2464 if (pDestCityPlot->isRiver())2465 {2466#if defined(MOD_TRADE_ROUTE_SCALING)2467 iModifier = GD_INT_GET(TRADE_ROUTE_RIVER_CITY_MODIFIER);2468#else2469 iModifier = 25;2470#endif2471 }2472 }2473 }2474 }24752476 return iModifier;2477}