diff options
Diffstat (limited to 'src/environment.h')
-rw-r--r-- | src/environment.h | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/src/environment.h b/src/environment.h index 5d2fe5551..0e0a5510e 100644 --- a/src/environment.h +++ b/src/environment.h @@ -41,6 +41,7 @@ with this program; if not, write to the Free Software Foundation, Inc., class Server; class ActiveBlockModifier; class ServerActiveObject; +typedef struct lua_State lua_State; class Environment { @@ -126,7 +127,7 @@ private: class ServerEnvironment : public Environment { public: - ServerEnvironment(ServerMap *map, Server *server); + ServerEnvironment(ServerMap *map, lua_State *L); ~ServerEnvironment(); Map & getMap() @@ -139,13 +140,11 @@ public: return *m_map; } - Server * getServer() + lua_State* getLua() { - return m_server; + return m_lua; } - void step(f32 dtime); - /* Save players */ @@ -222,7 +221,9 @@ public: // Clear all objects, loading and going through every MapBlock void clearAllObjects(); - + + void step(f32 dtime); + private: /* @@ -269,8 +270,8 @@ private: // The map ServerMap *m_map; - // Pointer to server (which is handling this environment) - Server *m_server; + // Lua state + lua_State *m_lua; // Active object list core::map<u16, ServerActiveObject*> m_active_objects; // Outgoing network message buffer for active objects |