Bazaar developer reference

CvLuaPlayer::lGetInternationalTradeRouteRiverModifier(lua_State *)

Defined in
Lua/CvLuaPlayer.cpp, line 3830
Class
CvLuaPlayer
Hook name
CivHooks::CvLuaPlayer_lGetInternationalTradeRouteRiverModifier

Hooks

static bool BeforeCvLuaPlayer_lGetInternationalTradeRouteRiverModifier(lua_State* L, int& result);static void AfterCvLuaPlayer_lGetInternationalTradeRouteRiverModifier(lua_State* L, int& result);static int ReplaceCvLuaPlayer_lGetInternationalTradeRouteRiverModifier(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaPlayer_lGetInternationalTradeRouteRiverModifier>(host, &BeforeCvLuaPlayer_lGetInternationalTradeRouteRiverModifier);CivRegisterAfter<CivHooks::CvLuaPlayer_lGetInternationalTradeRouteRiverModifier>(host, &AfterCvLuaPlayer_lGetInternationalTradeRouteRiverModifier);CivRegisterReplace<CivHooks::CvLuaPlayer_lGetInternationalTradeRouteRiverModifier>(host, &ReplaceCvLuaPlayer_lGetInternationalTradeRouteRiverModifier);

Code

3830int CvLuaPlayer::lGetInternationalTradeRouteRiverModifier(lua_State* L)3831{3832	CvPlayerAI* pkPlayer = GetInstance(L);3833	CvPlayerTrade* pPlayerTrade = pkPlayer->GetTrade();3834	CvCity* pOriginCity = CvLuaCity::GetInstance(L, 2, true);3835	CvCity* pDestCity = CvLuaCity::GetInstance(L, 3, true);3836	DomainTypes eDomain = (DomainTypes)lua_tointeger(L, 4);3837	bool bOrigin = lua_toboolean(L, 5);38383839	TradeConnection kTradeConnection;3840	kTradeConnection.m_iOriginX = pOriginCity->getX();3841	kTradeConnection.m_iOriginY = pOriginCity->getY();3842	kTradeConnection.m_iDestX = pDestCity->getX();3843	kTradeConnection.m_iDestY = pDestCity->getY();3844	kTradeConnection.m_eOriginOwner = pOriginCity->getOwner();3845	kTradeConnection.m_eDestOwner = pDestCity->getOwner();3846	kTradeConnection.m_eDomain = eDomain;38473848	int iResult = pPlayerTrade->GetTradeConnectionRiverValueModifierTimes100(kTradeConnection, YIELD_GOLD, bOrigin);3849	lua_pushinteger(L, iResult);3850	return 1;	3851}

Calls

Called by