]> git.lizzy.rs Git - dragonfireclient.git/blobdiff - src/gameparams.h
Add register dialog to separate login/register (#12185)
[dragonfireclient.git] / src / gameparams.h
index 70b0ffcde407de2410509d7be2a4030775a73696..b138f8771c93ce7183d3f44ae80c1d7acdaec253 100644 (file)
@@ -20,8 +20,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 #pragma once
 
 #include "irrlichttypes.h"
-
-struct SubgameSpec;
+#include "content/subgames.h"
 
 // Information provided from "main"
 struct GameParams
@@ -34,6 +33,12 @@ struct GameParams
        bool is_dedicated_server;
 };
 
+enum class ELoginRegister {
+       Any = 0,
+       Login,
+       Register
+};
+
 // Information processed by main menu
 struct GameStartData : GameParams
 {
@@ -46,6 +51,8 @@ struct GameStartData : GameParams
        std::string address;
        bool local_server;
 
+       ELoginRegister allow_login_or_register = ELoginRegister::Any;
+
        // "world_path" must be kept in sync!
        WorldSpec world_spec;
 };