]> git.lizzy.rs Git - minetest.git/blobdiff - src/server.h
Add a setting to enable always flying fast
[minetest.git] / src / server.h
index 668d424167a7ed695357dd05f927b3183c965671..43beb167ae0a5b12c36db1b10763ec36443dfbc6 100644 (file)
@@ -560,6 +560,7 @@ class Server : public con::PeerHandler, public MapEventReceiver,
        virtual INodeDefManager* getNodeDefManager();
        virtual ICraftDefManager* getCraftDefManager();
        virtual ITextureSource* getTextureSource();
+       virtual IShaderSource* getShaderSource();
        virtual u16 allocateUnknownNodeId(const std::string &name);
        virtual ISoundManager* getSoundManager();
        virtual MtEventManager* getEventManager();
@@ -582,6 +583,7 @@ class Server : public con::PeerHandler, public MapEventReceiver,
                m_async_fatal_error.set(error);
        }
 
+       bool showFormspec(const char *name, const std::string &formspec, const std::string &formname);
 private:
 
        // con::PeerHandler implementation.
@@ -602,7 +604,7 @@ class Server : public con::PeerHandler, public MapEventReceiver,
        static void SendItemDef(con::Connection &con, u16 peer_id,
                        IItemDefManager *itemdef);
        static void SendNodeDef(con::Connection &con, u16 peer_id,
-                       INodeDefManager *nodedef);
+                       INodeDefManager *nodedef, u16 protocol_version);
        
        /*
                Non-static send methods.
@@ -619,6 +621,7 @@ class Server : public con::PeerHandler, public MapEventReceiver,
        void SendMovePlayer(u16 peer_id);
        void SendPlayerPrivileges(u16 peer_id);
        void SendPlayerInventoryFormspec(u16 peer_id);
+       void SendShowFormspecMessage(u16 peer_id, const std::string formspec, const std::string formname);
        /*
                Send a node removal/addition event to all clients except ignore_id.
                Additionally, if far_players!=NULL, players further away than
@@ -734,6 +737,7 @@ class Server : public con::PeerHandler, public MapEventReceiver,
        // Rollback manager (behind m_env_mutex)
        IRollbackManager *m_rollback;
        bool m_rollback_sink_enabled;
+       bool m_enable_rollback_recording; // Updated once in a while
 
        // Scripting
        // Envlock and conlock should be locked when using Lua