CvLuaPlot::lIsResourceConnectedByImprovement(lua_State *)
- Defined in
- Lua/CvLuaPlot.cpp, line 2029
- Class
- CvLuaPlot
- Hook name
CivHooks::CvLuaPlot_lIsResourceConnectedByImprovement
Hooks
static bool BeforeCvLuaPlot_lIsResourceConnectedByImprovement(lua_State* L, int& result);static void AfterCvLuaPlot_lIsResourceConnectedByImprovement(lua_State* L, int& result);static int ReplaceCvLuaPlot_lIsResourceConnectedByImprovement(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaPlot_lIsResourceConnectedByImprovement>(host, &BeforeCvLuaPlot_lIsResourceConnectedByImprovement);CivRegisterAfter<CivHooks::CvLuaPlot_lIsResourceConnectedByImprovement>(host, &AfterCvLuaPlot_lIsResourceConnectedByImprovement);CivRegisterReplace<CivHooks::CvLuaPlot_lIsResourceConnectedByImprovement>(host, &ReplaceCvLuaPlot_lIsResourceConnectedByImprovement);
Code
2028//bool CvPlot::IsResourceConnectedByImprovement(iImprovement)2029int CvLuaPlot::lIsResourceConnectedByImprovement(lua_State* L)2030{2031 bool bResult = false;2032 CvPlot* kPlot = GetInstance(L);2033 const ImprovementTypes eImprovement = (ImprovementTypes) lua_tointeger(L, 2);2034 CvImprovementEntry* pkImprovementInfo = GC.getImprovementInfo(eImprovement);2035 if(pkImprovementInfo)2036 {2037 bResult = pkImprovementInfo->IsImprovementResourceTrade(kPlot->getResourceType(GC.getGame().getActiveTeam()));2038 }20392040 lua_pushboolean(L, bResult);2041 return 1;2042}
Calls
- CvGame::getActiveTeam()
- CvGlobals::getGame()
- CvGlobals::getImprovementInfo(ImprovementTypes)
- CvImprovementEntry::IsImprovementResourceTrade(int) const
CvLuaScopedInstance::GetInstance- CvPlot::getResourceType(TeamTypes) const
lua_pushbooleanlua_tointeger