diff options
author | Perttu Ahola <celeron55@gmail.com> | 2011-02-23 02:49:57 +0200 |
---|---|---|
committer | Perttu Ahola <celeron55@gmail.com> | 2011-02-23 02:49:57 +0200 |
commit | 9778347c7f118f6b74153f1d2c8070920352eb68 (patch) | |
tree | 6be9dccbc2882645aa5430281b1a7e34cbcc2717 /src/environment.h | |
parent | eef7bc35705611e3060fe1e6b7c2f8bbebb2ba8b (diff) | |
download | minetest-9778347c7f118f6b74153f1d2c8070920352eb68.tar.gz minetest-9778347c7f118f6b74153f1d2c8070920352eb68.tar.bz2 minetest-9778347c7f118f6b74153f1d2c8070920352eb68.zip |
mainly work on object scripting api
Diffstat (limited to 'src/environment.h')
-rw-r--r-- | src/environment.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/environment.h b/src/environment.h index 124bf9aab..a476230aa 100644 --- a/src/environment.h +++ b/src/environment.h @@ -57,6 +57,7 @@ public: void removePlayer(u16 peer_id); Player * getPlayer(u16 peer_id); Player * getPlayer(const char *name); + Player * getRandomConnectedPlayer(); core::list<Player*> getPlayers(); core::list<Player*> getPlayers(bool ignore_disconnected); void printPlayers(std::ostream &o); @@ -79,10 +80,12 @@ protected: #include "serverobject.h" +class Server; + class ServerEnvironment : public Environment { public: - ServerEnvironment(ServerMap *map); + ServerEnvironment(ServerMap *map, Server *server); ~ServerEnvironment(); Map & getMap() @@ -95,6 +98,11 @@ public: return *m_map; } + Server * getServer() + { + return m_server; + } + void step(f32 dtime); void serializePlayers(const std::string &savedir); @@ -140,6 +148,7 @@ public: private: ServerMap *m_map; + Server *m_server; core::map<u16, ServerActiveObject*> m_active_objects; Queue<ActiveObjectMessage> m_active_object_messages; float m_random_spawn_timer; |