]> git.lizzy.rs Git - minetest.git/blobdiff - src/guiMainMenu.h
[CSM] Add flavour limits controlled by server (#5930)
[minetest.git] / src / guiMainMenu.h
index 5eaca23fa43cf500622b1072e078b0f75865b3fc..c1c3c88a99c16ebea03e964bb97215974ffa6263 100644 (file)
@@ -25,17 +25,16 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 #include <string>
 #include <list>
 
-enum
-{
-       TAB_SINGLEPLAYER=0,
-       TAB_MULTIPLAYER,
-       TAB_ADVANCED,
-       TAB_SETTINGS,
-       TAB_CREDITS
+struct MainMenuDataForScript {
+
+       MainMenuDataForScript() {}
+
+       // Whether the server has requested a reconnect
+       bool reconnect_requested = false;
+       std::string errormessage = "";
 };
 
-struct MainMenuData
-{
+struct MainMenuData {
        // Client options
        std::string servername;
        std::string serverdescription;
@@ -43,23 +42,17 @@ struct MainMenuData
        std::string port;
        std::string name;
        std::string password;
+       // Whether to reconnect
+       bool do_reconnect = false;
 
        // Server options
-       bool enable_public;
-       int selected_world;
-       bool simple_singleplayer_mode;
+       int selected_world = 0;
+       bool simple_singleplayer_mode = false;
 
-       // Actions
-       bool kill;
+       // Data to be passed to the script
+       MainMenuDataForScript script_data;
 
-       //error handling
-       std::string errormessage;
-       MainMenuData():
-               enable_public(false),
-               selected_world(0),
-               simple_singleplayer_mode(false),
-               errormessage("")
-       {}
+       MainMenuData() {}
 };
 
 #endif