Hooks
static bool BeforeCvLuaPlot_lChangeVisibilityCount(lua_State* L, int& result);static void AfterCvLuaPlot_lChangeVisibilityCount(lua_State* L, int& result);static int ReplaceCvLuaPlot_lChangeVisibilityCount(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaPlot_lChangeVisibilityCount>(host, &BeforeCvLuaPlot_lChangeVisibilityCount);CivRegisterAfter<CivHooks::CvLuaPlot_lChangeVisibilityCount>(host, &AfterCvLuaPlot_lChangeVisibilityCount);CivRegisterReplace<CivHooks::CvLuaPlot_lChangeVisibilityCount>(host, &ReplaceCvLuaPlot_lChangeVisibilityCount);
Code
1708//void changeVisibilityCount(TeamTypes eTeam, int iChange, InvisibleTypes eSeeInvisibleType, bool bInformExplorationTracking, bool bAlwaysSeeInvisible);1709int CvLuaPlot::lChangeVisibilityCount(lua_State* L)1710{1711 CvPlot* pkPlot = GetInstance(L);1712 const TeamTypes eTeam = (TeamTypes)lua_tointeger(L, 2);1713#if defined(MOD_API_LUA_EXTENSIONS) && defined(MOD_BUGFIX_LUA_CHANGE_VISIBILITY_COUNT)1714 const int iChange = lua_tointeger(L, 3);1715#else1716 const int iChange = lua_toboolean(L, 3);1717#endif1718 const int eSeeInvisible = lua_tointeger(L, 4);1719 const bool bInformExplorationTracking = lua_toboolean(L, 5);1720 const bool bAlwaysSeeInvisible = lua_toboolean(L, 6);17211722 if(lua_gettop(L) >= 7)1723 {1724 CvUnit* pkUnit = CvLuaUnit::GetInstance(L, 7);1725 pkPlot->changeVisibilityCount(eTeam, iChange, static_cast<InvisibleTypes>(eSeeInvisible), bInformExplorationTracking, bAlwaysSeeInvisible, pkUnit);1726 }1727 else1728 {1729 pkPlot->changeVisibilityCount(eTeam, iChange, static_cast<InvisibleTypes>(eSeeInvisible), bInformExplorationTracking, bAlwaysSeeInvisible);1730 }17311732 return 0;1733}