1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-07-22 17:18:39 +00:00

Scripting WIP

This commit is contained in:
Perttu Ahola 2011-11-11 19:33:17 +02:00
parent ee8b6d3444
commit bfc68d3151
22 changed files with 1212 additions and 187 deletions

View file

@ -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