26#include <unordered_map>
66 T *scriptIfaceDowncast =
dynamic_cast<T*
>(scriptIface);
67 if (!scriptIfaceDowncast) {
68 throw LuaError(
"Requested unavailable ScriptApi - core engine bug!");
70 return scriptIfaceDowncast;
79 const luaL_Reg *methods,
80 const luaL_Reg *metamethods);
85 return *
reinterpret_cast<T**
>(luaL_checkudata(L, narg, T::className));
101 static int l_deprecated_function(lua_State *L,
const char *good,
const char *bad, lua_CFunction func);
Definition: emerge_internal.h:40
Definition: environment.h:49
implementation of main menu based uppon formspecs
Definition: guiEngine.h:128
static bool registerFunction(lua_State *L, const char *name, lua_CFunction func, int top)
Definition: l_base.cpp:97
static int l_deprecated_function(lua_State *L, const char *good, const char *bad, lua_CFunction func)
A wrapper for deprecated functions.
Definition: l_base.cpp:131
static void registerClass(lua_State *L, const char *name, const luaL_Reg *methods, const luaL_Reg *metamethods)
Definition: l_base.cpp:108
static ServerInventoryManager * getServerInventoryMgr(lua_State *L)
Definition: l_base.cpp:49
static Server * getServer(lua_State *L)
Definition: l_base.cpp:44
static IGameDef * getGameDef(lua_State *L)
Definition: l_base.cpp:61
static std::string getCurrentModPath(lua_State *L)
Definition: l_base.cpp:83
static ScriptApiBase * getScriptApiBase(lua_State *L)
Definition: l_base.cpp:30
static Client * getClient(lua_State *L)
Definition: l_base.cpp:55
static Environment * getEnv(lua_State *L)
Definition: l_base.cpp:66
static GUIEngine * getGuiEngine(lua_State *L)
Definition: l_base.cpp:72
static T * getScriptApi(lua_State *L)
Definition: l_base.h:64
static EmergeThread * getEmergeThread(lua_State *L)
Definition: l_base.cpp:78
static T * checkObject(lua_State *L, int narg)
Definition: l_base.h:83
Definition: serverinventorymgr.h:32