Bazaar developer reference

CvLuaPlayer::lGetInternationalTradeRouteGPTBonus(lua_State *)

Defined in
Lua/CvLuaPlayer.cpp, line 3656
Class
CvLuaPlayer
Hook name
CivHooks::CvLuaPlayer_lGetInternationalTradeRouteGPTBonus

Hooks

static bool BeforeCvLuaPlayer_lGetInternationalTradeRouteGPTBonus(lua_State* L, int& result);static void AfterCvLuaPlayer_lGetInternationalTradeRouteGPTBonus(lua_State* L, int& result);static int ReplaceCvLuaPlayer_lGetInternationalTradeRouteGPTBonus(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaPlayer_lGetInternationalTradeRouteGPTBonus>(host, &BeforeCvLuaPlayer_lGetInternationalTradeRouteGPTBonus);CivRegisterAfter<CivHooks::CvLuaPlayer_lGetInternationalTradeRouteGPTBonus>(host, &AfterCvLuaPlayer_lGetInternationalTradeRouteGPTBonus);CivRegisterReplace<CivHooks::CvLuaPlayer_lGetInternationalTradeRouteGPTBonus>(host, &ReplaceCvLuaPlayer_lGetInternationalTradeRouteGPTBonus);

Code

3656int CvLuaPlayer::lGetInternationalTradeRouteGPTBonus(lua_State* L)3657{3658	CvPlayerAI* pkPlayer = GetInstance(L);3659	CvPlayerTrade* pPlayerTrade = pkPlayer->GetTrade();3660	CvCity* pOriginCity = CvLuaCity::GetInstance(L, 2, true);3661	CvCity* pDestCity = CvLuaCity::GetInstance(L, 3, true);3662	bool bOrigin = lua_toboolean(L, 4);36633664	TradeConnection kTradeConnection;3665	kTradeConnection.m_iOriginX = pOriginCity->getX();3666	kTradeConnection.m_iOriginY = pOriginCity->getY();3667	kTradeConnection.m_iDestX = pDestCity->getX();3668	kTradeConnection.m_iDestY = pDestCity->getY();3669	kTradeConnection.m_eOriginOwner = pOriginCity->getOwner();3670	kTradeConnection.m_eDestOwner = pDestCity->getOwner();36713672	int iResult = pPlayerTrade->GetTradeConnectionGPTValueTimes100(kTradeConnection, YIELD_GOLD, true, bOrigin);3673	lua_pushinteger(L, iResult);36743675	return 1;3676}

Calls

Called by