]> git.lizzy.rs Git - minetest.git/blobdiff - src/environment.h
Use fixed size for builtin menus on non-android platforms
[minetest.git] / src / environment.h
index 03c21b08ccff55aad7963da7e003876ddf4f8d59..9eb440c4241558d8225d372a4925e1350044e4f5 100644 (file)
@@ -75,9 +75,9 @@ class Environment
        Player * getPlayer(const char *name);
        Player * getRandomConnectedPlayer();
        Player * getNearestConnectedPlayer(v3f pos);
-       std::list<Player*> getPlayers();
-       std::list<Player*> getPlayers(bool ignore_disconnected);
-       
+       std::vector<Player*> getPlayers();
+       std::vector<Player*> getPlayers(bool ignore_disconnected);
+
        u32 getDayNightRatio();
 
        // 0-23999
@@ -96,7 +96,7 @@ class Environment
        void stepTimeOfDay(float dtime);
 
        void setTimeOfDaySpeed(float speed);
-       
+
        float getTimeOfDaySpeed();
 
        void setDayNightRatioOverride(bool enable, u32 value)
@@ -110,7 +110,7 @@ class Environment
 
 protected:
        // peer_ids in here should be unique, except that there may be many 0s
-       std::list<Player*> m_players;
+       std::vector<Player*> m_players;
        // Time of day in milli-hours (0-23999); determines day and night
        u32 m_time_of_day;
        // Time of day in 0...1
@@ -132,7 +132,7 @@ class Environment
         *       a later release.
         */
        bool m_cache_enable_shaders;
-       
+
 private:
        JMutex m_lock;
 
@@ -150,7 +150,7 @@ class ActiveBlockModifier
 public:
        ActiveBlockModifier(){};
        virtual ~ActiveBlockModifier(){};
-       
+
        // Set of contents to trigger on
        virtual std::set<std::string> getTriggerContents()=0;
        // Set of required neighbors (trigger doesn't happen if none are found)
@@ -182,7 +182,7 @@ struct ABMWithState
 class ActiveBlockList
 {
 public:
-       void update(std::list<v3s16> &active_positions,
+       void update(std::vector<v3s16> &active_positions,
                        s16 radius,
                        std::set<v3s16> &blocks_removed,
                        std::set<v3s16> &blocks_added);
@@ -255,7 +255,7 @@ class ServerEnvironment : public Environment
                Returns 0 if not added and thus deleted.
        */
        u16 addActiveObject(ServerActiveObject *object);
-       
+
        /*
                Add an active object as a static object to the corresponding
                MapBlock.
@@ -264,7 +264,7 @@ class ServerEnvironment : public Environment
                (note:  not used, pending removal from engine)
        */
        //bool addActiveObjectAsStatic(ServerActiveObject *object);
-       
+
        /*
                Find out what new objects have been added to
                inside a radius around a position
@@ -282,7 +282,7 @@ class ServerEnvironment : public Environment
                        s16 player_radius,
                        std::set<u16> &current_objects,
                        std::set<u16> &removed_objects);
-       
+
        /*
                Get the next message emitted by some active object.
                Returns a message with id=0 if no messages are available.
@@ -311,16 +311,16 @@ class ServerEnvironment : public Environment
        bool setNode(v3s16 p, const MapNode &n);
        bool removeNode(v3s16 p);
        bool swapNode(v3s16 p, const MapNode &n);
-       
+
        // Find all active objects inside a radius around a point
        std::set<u16> getObjectsInsideRadius(v3f pos, float radius);
-       
+
        // Clear all objects, loading and going through every MapBlock
        void clearAllObjects();
-       
+
        // This makes stuff happen
        void step(f32 dtime);
-       
+
        //check if there's a line of sight between two positions
        bool line_of_sight(v3f pos1, v3f pos2, float stepsize=1.0, v3s16 *p=NULL);
 
@@ -328,9 +328,9 @@ class ServerEnvironment : public Environment
 
        void reportMaxLagEstimate(float f) { m_max_lag_estimate = f; }
        float getMaxLagEstimate() { return m_max_lag_estimate; }
-       
+
        std::set<v3s16>* getForceloadedBlocks() { return &m_active_blocks.m_forceloaded_list; };
-       
+
 private:
 
        /*
@@ -349,17 +349,17 @@ class ServerEnvironment : public Environment
                Returns 0 if not added and thus deleted.
        */
        u16 addActiveObjectRaw(ServerActiveObject *object, bool set_changed, u32 dtime_s);
-       
+
        /*
                Remove all objects that satisfy (m_removed && m_known_by_count==0)
        */
        void removeRemovedObjects();
-       
+
        /*
                Convert stored objects from block to active
        */
        void activateObjects(MapBlock *block, u32 dtime_s);
-       
+
        /*
                Convert objects that are not in active blocks to static.
 
@@ -374,7 +374,7 @@ class ServerEnvironment : public Environment
        /*
                Member variables
        */
-       
+
        // The map
        ServerMap *m_map;
        // Lua state
@@ -433,8 +433,8 @@ struct ClientEnvEvent
 {
        ClientEnvEventType type;
        union {
-               struct{
-               } none;
+               //struct{
+               //} none;
                struct{
                        u8 amount;
                        bool send_to_server;
@@ -463,7 +463,7 @@ class ClientEnvironment : public Environment
 
        virtual void addPlayer(Player *player);
        LocalPlayer * getLocalPlayer();
-       
+
        /*
                ClientSimpleObjects
        */
@@ -473,7 +473,7 @@ class ClientEnvironment : public Environment
        /*
                ActiveObjects
        */
-       
+
        ClientActiveObject* getActiveObject(u16 id);
 
        /*
@@ -501,11 +501,11 @@ class ClientEnvironment : public Environment
        /*
                Client likes to call these
        */
-       
+
        // Get all nearby objects
        void getActiveObjects(v3f origin, f32 max_d,
                        std::vector<DistanceSortedActiveObject> &dest);
-       
+
        // Get event from queue. CEE_NONE is returned if queue is empty.
        ClientEnvEvent getClientEvent();
 
@@ -521,7 +521,7 @@ class ClientEnvironment : public Environment
        { m_camera_offset = camera_offset; }
        v3s16 getCameraOffset()
        { return m_camera_offset; }
-       
+
 private:
        ClientMap *m_map;
        scene::ISceneManager *m_smgr;