CvLuaPlayer::lGetInternationalTradeRouteExclusiveBonus(lua_State *)
- Defined in
- Lua/CvLuaPlayer.cpp, line 3711
- Class
- CvLuaPlayer
- Hook name
CivHooks::CvLuaPlayer_lGetInternationalTradeRouteExclusiveBonus
Hooks
static bool BeforeCvLuaPlayer_lGetInternationalTradeRouteExclusiveBonus(lua_State* L, int& result);static void AfterCvLuaPlayer_lGetInternationalTradeRouteExclusiveBonus(lua_State* L, int& result);static int ReplaceCvLuaPlayer_lGetInternationalTradeRouteExclusiveBonus(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaPlayer_lGetInternationalTradeRouteExclusiveBonus>(host, &BeforeCvLuaPlayer_lGetInternationalTradeRouteExclusiveBonus);CivRegisterAfter<CivHooks::CvLuaPlayer_lGetInternationalTradeRouteExclusiveBonus>(host, &AfterCvLuaPlayer_lGetInternationalTradeRouteExclusiveBonus);CivRegisterReplace<CivHooks::CvLuaPlayer_lGetInternationalTradeRouteExclusiveBonus>(host, &ReplaceCvLuaPlayer_lGetInternationalTradeRouteExclusiveBonus);
Code
3711int CvLuaPlayer::lGetInternationalTradeRouteExclusiveBonus(lua_State* L)3712{3713 CvPlayerAI* pkPlayer = GetInstance(L);3714 CvPlayerTrade* pPlayerTrade = pkPlayer->GetTrade();3715 CvCity* pOriginCity = CvLuaCity::GetInstance(L, 2, true);3716 CvCity* pDestCity = CvLuaCity::GetInstance(L, 3, true);37173718 TradeConnection kTradeConnection;3719 kTradeConnection.m_iOriginX = pOriginCity->getX();3720 kTradeConnection.m_iOriginY = pOriginCity->getY();3721 kTradeConnection.m_iDestX = pDestCity->getX();3722 kTradeConnection.m_iDestY = pDestCity->getY();3723 kTradeConnection.m_eOriginOwner = pOriginCity->getOwner();3724 kTradeConnection.m_eDestOwner = pDestCity->getOwner();37253726 int iResult = pPlayerTrade->GetTradeConnectionExclusiveValueTimes100(kTradeConnection, YIELD_GOLD);3727 lua_pushinteger(L, iResult);37283729 return 1; 3730}
Calls
- CvCity::getOwner() const
- CvCity::getX() const
- CvCity::getY() const
CvLuaScopedInstance::GetInstanceCvLuaScopedInstance::GetInstance- CvPlayer::GetTrade() const
- CvPlayerTrade::GetTradeConnectionExclusiveValueTimes100(const TradeConnection &, YieldTypes)
lua_pushintegerTradeConnection::TradeConnection