]> git.lizzy.rs Git - minetest.git/blobdiff - src/client.h
Don't erase modified_blocks
[minetest.git] / src / client.h
index 43fac9c9ad39d7ccca95bd8626999adc647f45ea..570a6b3b0847055336bf1eee6e0a2d7b469f6da1 100644 (file)
@@ -1,6 +1,6 @@
 /*
-Minetest-c55
-Copyright (C) 2010 celeron55, Perttu Ahola <celeron55@gmail.com>
+Minetest
+Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com>
 
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU Lesser General Public License as published by
@@ -36,6 +36,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 #include "server.h"
 #include "particles.h"
 #include "util/pointedthing.h"
+#include <algorithm>
 
 struct MeshMakeData;
 class MapBlockMesh;
@@ -142,9 +143,9 @@ class MediaFetchThread : public SimpleThread
 
        void * Thread();
 
-       core::list<MediaRequest> m_file_requests;
+       std::list<MediaRequest> m_file_requests;
        MutexedQueue<std::pair<std::string, std::string> > m_file_data;
-       core::list<MediaRequest> m_failed;
+       std::list<MediaRequest> m_failed;
        std::string m_remote_url;
        IGameDef *m_gamedef;
 };
@@ -282,7 +283,7 @@ class Client : public con::PeerHandler, public InventoryManager, public IGameDef
        // Prints a line or two of info
        void printDebugInfo(std::ostream &os);
 
-       core::list<std::wstring> getConnectedPlayerNames();
+       std::list<std::wstring> getConnectedPlayerNames();
 
        float getAnimationTime();
 
@@ -347,7 +348,7 @@ class Client : public con::PeerHandler, public InventoryManager, public IGameDef
        // Insert a media file appropriately into the appropriate manager
        bool loadMedia(const std::string &data, const std::string &filename);
 
-       void request_media(const core::list<MediaRequest> &file_requests);
+       void request_media(const std::list<MediaRequest> &file_requests);
 
        // Virtual methods from con::PeerHandler
        void peerAdded(con::Peer *peer);
@@ -377,7 +378,7 @@ class Client : public con::PeerHandler, public InventoryManager, public IGameDef
        MtEventManager *m_event;
 
        MeshUpdateThread m_mesh_update_thread;
-       core::list<MediaFetchThread*> m_media_fetch_threads;
+       std::list<MediaFetchThread*> m_media_fetch_threads;
        ClientEnvironment m_env;
        con::Connection m_con;
        IrrlichtDevice *m_device;
@@ -387,7 +388,7 @@ class Client : public con::PeerHandler, public InventoryManager, public IGameDef
        bool m_inventory_updated;
        Inventory *m_inventory_from_server;
        float m_inventory_from_server_age;
-       core::map<v3s16, bool> m_active_blocks;
+       std::set<v3s16> m_active_blocks;
        PacketCounter m_packetcounter;
        // Block mesh animation parameters
        float m_animation_time;
@@ -405,7 +406,7 @@ class Client : public con::PeerHandler, public InventoryManager, public IGameDef
        Queue<ClientEvent> m_client_event_queue;
        FileCache m_media_cache;
        // Mapping from media file name to SHA1 checksum
-       core::map<std::string, std::string> m_media_name_sha1_map;
+       std::map<std::string, std::string> m_media_name_sha1_map;
        bool m_media_receive_started;
        u32 m_media_count;
        u32 m_media_received_count;