]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/server.h
Use native packer to transfer globals into async env(s)
[dragonfireclient.git] / src / server.h
index ecba30b952b7ea4012fa4b6159577f8109f5e829..2c21f5dfc899c5a812b39a1a9f28f96ea4e06773 100644 (file)
@@ -73,6 +73,7 @@ struct Lighting;
 class ServerThread;
 class ServerModManager;
 class ServerInventoryManager;
+struct PackedValue;
 
 enum ClientDeletionReason {
        CDR_LEAVE,
@@ -388,8 +389,8 @@ class Server : public con::PeerHandler, public MapEventReceiver,
        // Lua files registered for init of async env, pair of modname + path
        std::vector<std::pair<std::string, std::string>> m_async_init_files;
 
-       // Serialized data transferred into async envs at init time
-       MutexedVariable<std::string> m_async_globals_data;
+       // Data transferred into async envs at init time
+       std::unique_ptr<PackedValue> m_async_globals_data;
 
        // Bind address
        Address m_bind_addr;