Hooks
static bool BeforeCvLuaPlayer_lGetInternationalTradeRouteBaseBonus(lua_State* L, int& result);static void AfterCvLuaPlayer_lGetInternationalTradeRouteBaseBonus(lua_State* L, int& result);static int ReplaceCvLuaPlayer_lGetInternationalTradeRouteBaseBonus(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaPlayer_lGetInternationalTradeRouteBaseBonus>(host, &BeforeCvLuaPlayer_lGetInternationalTradeRouteBaseBonus);CivRegisterAfter<CivHooks::CvLuaPlayer_lGetInternationalTradeRouteBaseBonus>(host, &AfterCvLuaPlayer_lGetInternationalTradeRouteBaseBonus);CivRegisterReplace<CivHooks::CvLuaPlayer_lGetInternationalTradeRouteBaseBonus>(host, &ReplaceCvLuaPlayer_lGetInternationalTradeRouteBaseBonus);
Code
3630int CvLuaPlayer::lGetInternationalTradeRouteBaseBonus(lua_State* L)3631{3632 CvPlayerAI* pkPlayer = GetInstance(L);3633 CvPlayerTrade* pPlayerTrade = pkPlayer->GetTrade();3634 CvCity* pOriginCity = CvLuaCity::GetInstance(L, 2, true);3635 CvCity* pDestCity = CvLuaCity::GetInstance(L, 3, true);3636 bool bOrigin = lua_toboolean(L, 4);36373638 TradeConnection kTradeConnection;3639 kTradeConnection.m_iOriginX = pOriginCity->getX();3640 kTradeConnection.m_iOriginY = pOriginCity->getY();3641 kTradeConnection.m_iDestX = pDestCity->getX();3642 kTradeConnection.m_iDestY = pDestCity->getY();3643 kTradeConnection.m_eOriginOwner = pOriginCity->getOwner();3644 kTradeConnection.m_eDestOwner = pDestCity->getOwner();36453646 int iResult = pPlayerTrade->GetTradeConnectionBaseValueTimes100(kTradeConnection, YIELD_GOLD, bOrigin);3647 lua_pushinteger(L, iResult);36483649 return 1;3650}