Bazaar developer reference

CvLuaPlayer::lGetInternationalTradeRouteTheirBuildingBonus(lua_State *)

Defined in
Lua/CvLuaPlayer.cpp, line 3757
Class
CvLuaPlayer
Hook name
CivHooks::CvLuaPlayer_lGetInternationalTradeRouteTheirBuildingBonus

Hooks

static bool BeforeCvLuaPlayer_lGetInternationalTradeRouteTheirBuildingBonus(lua_State* L, int& result);static void AfterCvLuaPlayer_lGetInternationalTradeRouteTheirBuildingBonus(lua_State* L, int& result);static int ReplaceCvLuaPlayer_lGetInternationalTradeRouteTheirBuildingBonus(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaPlayer_lGetInternationalTradeRouteTheirBuildingBonus>(host, &BeforeCvLuaPlayer_lGetInternationalTradeRouteTheirBuildingBonus);CivRegisterAfter<CivHooks::CvLuaPlayer_lGetInternationalTradeRouteTheirBuildingBonus>(host, &AfterCvLuaPlayer_lGetInternationalTradeRouteTheirBuildingBonus);CivRegisterReplace<CivHooks::CvLuaPlayer_lGetInternationalTradeRouteTheirBuildingBonus>(host, &ReplaceCvLuaPlayer_lGetInternationalTradeRouteTheirBuildingBonus);

Code

3757int CvLuaPlayer::lGetInternationalTradeRouteTheirBuildingBonus(lua_State* L)3758{3759	CvPlayerAI* pkPlayer = GetInstance(L);3760	CvPlayerTrade* pPlayerTrade = pkPlayer->GetTrade();3761	CvCity* pOriginCity = CvLuaCity::GetInstance(L, 2, true);3762	CvCity* pDestCity = CvLuaCity::GetInstance(L, 3, true);3763	DomainTypes eDomain = (DomainTypes)lua_tointeger(L, 4);3764	bool bOrigin = lua_toboolean(L, 5);37653766	TradeConnection kTradeConnection;3767	kTradeConnection.m_iOriginX = pOriginCity->getX();3768	kTradeConnection.m_iOriginY = pOriginCity->getY();3769	kTradeConnection.m_iDestX = pDestCity->getX();3770	kTradeConnection.m_iDestY = pDestCity->getY();3771	kTradeConnection.m_eOriginOwner = pOriginCity->getOwner();3772	kTradeConnection.m_eDestOwner = pDestCity->getOwner();3773	kTradeConnection.m_eDomain = eDomain;37743775	int iResult = pPlayerTrade->GetTradeConnectionTheirBuildingValueTimes100(kTradeConnection, YIELD_GOLD, bOrigin);3776	lua_pushinteger(L, iResult);3777	return 1;	3778}

Calls

Called by