]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/script/lua_api/l_base.h
Code modernization: subfolders (#6283)
[dragonfireclient.git] / src / script / lua_api / l_base.h
index c580e9597d88421a39d5d06820f956513442213b..0a75b4c1adac022df512342bc9236b6a4aa4b630 100644 (file)
@@ -17,17 +17,21 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 
-#ifndef L_BASE_H_
-#define L_BASE_H_
+#pragma once
 
 #include "common/c_types.h"
 #include "common/c_internal.h"
+#include "gamedef.h"
 
 extern "C" {
 #include <lua.h>
 #include <lauxlib.h>
 }
 
+#ifndef SERVER
+class Client;
+#endif
+
 class ScriptApiBase;
 class Server;
 class Environment;
@@ -38,8 +42,15 @@ class ModApiBase {
 public:
        static ScriptApiBase*   getScriptApiBase(lua_State *L);
        static Server*          getServer(lua_State *L);
+       #ifndef SERVER
+       static Client*          getClient(lua_State *L);
+       #endif // !SERVER
+
+       static IGameDef*        getGameDef(lua_State *L);
+
        static Environment*     getEnv(lua_State *L);
        static GUIEngine*       getGuiEngine(lua_State *L);
+       // When we are not loading the mod, this function returns "."
        static std::string      getCurrentModPath(lua_State *L);
 
        // Get an arbitrary subclass of ScriptApiBase
@@ -56,9 +67,6 @@ class ModApiBase {
 
        static bool registerFunction(lua_State *L,
                        const char* name,
-                       lua_CFunction fct,
-                       int top
-                       );
+                       lua_CFunction func,
+                       int top);
 };
-
-#endif /* L_BASE_H_ */