Bazaar developer reference

CvLuaPlot::lChangeVisibilityCount(lua_State *)

Defined in
Lua/CvLuaPlot.cpp, line 1709
Class
CvLuaPlot
Hook name
CivHooks::CvLuaPlot_lChangeVisibilityCount

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}

Calls

Called by