Bazaar developer reference

CvLuaPlayer::lGetInternationalTradeRouteResourceBonus(lua_State *)

Defined in
Lua/CvLuaPlayer.cpp, line 3679
Class
CvLuaPlayer
Hook name
CivHooks::CvLuaPlayer_lGetInternationalTradeRouteResourceBonus

Hooks

static bool BeforeCvLuaPlayer_lGetInternationalTradeRouteResourceBonus(lua_State* L, int& result);static void AfterCvLuaPlayer_lGetInternationalTradeRouteResourceBonus(lua_State* L, int& result);static int ReplaceCvLuaPlayer_lGetInternationalTradeRouteResourceBonus(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaPlayer_lGetInternationalTradeRouteResourceBonus>(host, &BeforeCvLuaPlayer_lGetInternationalTradeRouteResourceBonus);CivRegisterAfter<CivHooks::CvLuaPlayer_lGetInternationalTradeRouteResourceBonus>(host, &AfterCvLuaPlayer_lGetInternationalTradeRouteResourceBonus);CivRegisterReplace<CivHooks::CvLuaPlayer_lGetInternationalTradeRouteResourceBonus>(host, &ReplaceCvLuaPlayer_lGetInternationalTradeRouteResourceBonus);

Code

3679int CvLuaPlayer::lGetInternationalTradeRouteResourceBonus(lua_State* L)3680{3681	CvPlayerAI* pkPlayer = GetInstance(L);3682	CvPlayerTrade* pPlayerTrade = pkPlayer->GetTrade();3683	CvCity* pOriginCity = CvLuaCity::GetInstance(L, 2, true);3684	CvCity* pDestCity = CvLuaCity::GetInstance(L, 3, true);3685	bool bOrigin = lua_toboolean(L, 4);36863687	TradeConnection kTradeConnection;3688	kTradeConnection.m_iOriginX = pOriginCity->getX();3689	kTradeConnection.m_iOriginY = pOriginCity->getY();3690	kTradeConnection.m_iDestX = pDestCity->getX();3691	kTradeConnection.m_iDestY = pDestCity->getY();3692	kTradeConnection.m_eOriginOwner = pOriginCity->getOwner();3693	kTradeConnection.m_eDestOwner = pDestCity->getOwner();36943695	int iResult = pPlayerTrade->GetTradeConnectionResourceValueTimes100(kTradeConnection, YIELD_GOLD, bOrigin);3696	lua_pushinteger(L, iResult);36973698	return 1;3699}

Calls

Called by