]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/gameparams.h
Patch built-in Lua to fix miscompile on Android (#12347)
[dragonfireclient.git] / src / gameparams.h
index 28794a6497d323a492c8dc244d4835e370349dfb..70b0ffcde407de2410509d7be2a4030775a73696 100644 (file)
@@ -23,10 +23,29 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 
 struct SubgameSpec;
 
+// Information provided from "main"
 struct GameParams
 {
+       GameParams() = default;
+
        u16 socket_port;
        std::string world_path;
        SubgameSpec game_spec;
        bool is_dedicated_server;
 };
+
+// Information processed by main menu
+struct GameStartData : GameParams
+{
+       GameStartData() = default;
+
+       bool isSinglePlayer() const { return address.empty() && !local_server; }
+
+       std::string name;
+       std::string password;
+       std::string address;
+       bool local_server;
+
+       // "world_path" must be kept in sync!
+       WorldSpec world_spec;
+};