Bazaar developer reference

CvLuaPlayer::lGetInternationalTradeRouteBaseBonus(lua_State *)

Defined in
Lua/CvLuaPlayer.cpp, line 3630
Class
CvLuaPlayer
Hook name
CivHooks::CvLuaPlayer_lGetInternationalTradeRouteBaseBonus

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}

Calls

Called by