Hooks
static bool BeforeCvLuaPlot_lSetRevealed(lua_State* L, int& result);static void AfterCvLuaPlot_lSetRevealed(lua_State* L, int& result);static int ReplaceCvLuaPlot_lSetRevealed(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaPlot_lSetRevealed>(host, &BeforeCvLuaPlot_lSetRevealed);CivRegisterAfter<CivHooks::CvLuaPlot_lSetRevealed>(host, &AfterCvLuaPlot_lSetRevealed);CivRegisterReplace<CivHooks::CvLuaPlot_lSetRevealed>(host, &ReplaceCvLuaPlot_lSetRevealed);
Code
1802//void setRevealed(TeamTypes eTeam, bool bNewValue, bool bTerrainOnly, TeamTypes eFromTeam);1803int CvLuaPlot::lSetRevealed(lua_State* L)1804{1805 CvPlot* pkPlot = GetInstance(L);1806 const TeamTypes eTeam = (TeamTypes)lua_tointeger(L, 2);1807 const bool bNewValue = lua_toboolean(L, 3);1808 const bool bTerrainOnly = luaL_optint(L, 4, 0);1809 const TeamTypes eFromTeam = (TeamTypes)luaL_optint(L, 5, NO_TEAM);1810#if defined(MOD_API_EXTENSIONS)1811 if(lua_gettop(L) >= 6)1812 {1813 CvUnit* pkUnit = CvLuaUnit::GetInstance(L, 6);1814 pkPlot->setRevealed(eTeam, bNewValue, pkUnit, bTerrainOnly, eFromTeam);1815 }1816 else1817 {1818 pkPlot->setRevealed(eTeam, bNewValue, NULL, bTerrainOnly, eFromTeam);1819 }1820#else1821 pkPlot->setRevealed(eTeam, bNewValue, bTerrainOnly, eFromTeam);1822#endif18231824 return 0;1825}