CvLuaGame::lGetBuildingYieldChange(lua_State *)
- Defined in
- Lua/CvLuaGame.cpp, line 2134
- Class
- CvLuaGame
- Hook name
CivHooks::CvLuaGame_lGetBuildingYieldChange
Hooks
static bool BeforeCvLuaGame_lGetBuildingYieldChange(lua_State* L, int& result);static void AfterCvLuaGame_lGetBuildingYieldChange(lua_State* L, int& result);static int ReplaceCvLuaGame_lGetBuildingYieldChange(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaGame_lGetBuildingYieldChange>(host, &BeforeCvLuaGame_lGetBuildingYieldChange);CivRegisterAfter<CivHooks::CvLuaGame_lGetBuildingYieldChange>(host, &AfterCvLuaGame_lGetBuildingYieldChange);CivRegisterReplace<CivHooks::CvLuaGame_lGetBuildingYieldChange>(host, &ReplaceCvLuaGame_lGetBuildingYieldChange);
Code
2134int CvLuaGame::lGetBuildingYieldChange(lua_State* L)2135{2136 const BuildingTypes eBuilding = (BuildingTypes) luaL_checkint(L, 1);2137 const YieldTypes eYield = (YieldTypes) luaL_checkint(L, 2);21382139 CvBuildingEntry* pkBuildingInfo = GC.getBuildingInfo(eBuilding);2140 CvYieldInfo* pkYieldInfo = GC.getYieldInfo(eYield);21412142 int iYieldChange = 0;2143 if(pkBuildingInfo && pkYieldInfo)2144 {2145 iYieldChange = pkBuildingInfo->GetYieldChange(eYield);2146 }21472148 lua_pushinteger(L, iYieldChange);2149 return 1;2150}
Calls
- CvBuildingEntry::GetYieldChange(int) const
- CvGlobals::getBuildingInfo(BuildingTypes)
- CvGlobals::getYieldInfo(YieldTypes)
lua_pushintegerluaL_checkinteger