1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-06-27 16:36:03 +00:00

mainly work on object scripting api

This commit is contained in:
Perttu Ahola 2011-02-23 02:49:57 +02:00
parent eef7bc3570
commit 9778347c7f
19 changed files with 962 additions and 430 deletions

View file

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