+ Queue<std::wstring> m_chat_queue;
+ // The seed returned by the server in TOCLIENT_INIT is stored here
+ u64 m_map_seed;
+ std::string m_password;
+ bool m_access_denied;
+ std::wstring m_access_denied_reason;
+ 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;
+ bool m_media_receive_started;
+ u32 m_media_count;
+ u32 m_media_received_count;
+ bool m_itemdef_received;
+ bool m_nodedef_received;
+ friend class FarMesh;
+
+ // time_of_day speed approximation for old protocol
+ bool m_time_of_day_set;
+ float m_last_time_of_day_f;
+ float m_time_of_day_update_timer;
+
+ // An interval for generally sending object positions and stuff
+ float m_recommended_send_interval;
+
+ // Sounds
+ float m_removed_sounds_check_timer;
+ // Mapping from server sound ids to our sound ids
+ std::map<s32, int> m_sounds_server_to_client;
+ // And the other way!
+ std::map<int, s32> m_sounds_client_to_server;
+ // And relations to objects
+ std::map<int, u16> m_sounds_to_objects;
+
+ // Privileges
+ std::set<std::string> m_privileges;
+
+ // Detached inventories
+ // key = name
+ std::map<std::string, Inventory*> m_detached_inventories;