Bazaar developer reference

CvLuaPlayer::lGetInternationalTradeRouteYourBuildingBonus(lua_State *)

Defined in
Lua/CvLuaPlayer.cpp, line 3733
Class
CvLuaPlayer
Hook name
CivHooks::CvLuaPlayer_lGetInternationalTradeRouteYourBuildingBonus

Hooks

static bool BeforeCvLuaPlayer_lGetInternationalTradeRouteYourBuildingBonus(lua_State* L, int& result);static void AfterCvLuaPlayer_lGetInternationalTradeRouteYourBuildingBonus(lua_State* L, int& result);static int ReplaceCvLuaPlayer_lGetInternationalTradeRouteYourBuildingBonus(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaPlayer_lGetInternationalTradeRouteYourBuildingBonus>(host, &BeforeCvLuaPlayer_lGetInternationalTradeRouteYourBuildingBonus);CivRegisterAfter<CivHooks::CvLuaPlayer_lGetInternationalTradeRouteYourBuildingBonus>(host, &AfterCvLuaPlayer_lGetInternationalTradeRouteYourBuildingBonus);CivRegisterReplace<CivHooks::CvLuaPlayer_lGetInternationalTradeRouteYourBuildingBonus>(host, &ReplaceCvLuaPlayer_lGetInternationalTradeRouteYourBuildingBonus);

Code

3733int CvLuaPlayer::lGetInternationalTradeRouteYourBuildingBonus(lua_State* L)3734{3735	CvPlayerAI* pkPlayer = GetInstance(L);3736	CvPlayerTrade* pPlayerTrade = pkPlayer->GetTrade();3737	CvCity* pOriginCity = CvLuaCity::GetInstance(L, 2, true);3738	CvCity* pDestCity = CvLuaCity::GetInstance(L, 3, true);3739	DomainTypes eDomain = (DomainTypes)lua_tointeger(L, 4);3740	bool bOrigin = lua_toboolean(L, 5);37413742	TradeConnection kTradeConnection;3743	kTradeConnection.m_iOriginX = pOriginCity->getX();3744	kTradeConnection.m_iOriginY = pOriginCity->getY();3745	kTradeConnection.m_iDestX = pDestCity->getX();3746	kTradeConnection.m_iDestY = pDestCity->getY();3747	kTradeConnection.m_eOriginOwner = pOriginCity->getOwner();3748	kTradeConnection.m_eDestOwner = pDestCity->getOwner();3749	kTradeConnection.m_eDomain = eDomain;37503751	int iResult = pPlayerTrade->GetTradeConnectionYourBuildingValueTimes100(kTradeConnection, YIELD_GOLD, bOrigin);3752	lua_pushinteger(L, iResult);3753	return 1;	3754}

Calls

Called by