51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#ifndef GUIMAINMENU_HEADER
-#define GUIMAINMENU_HEADER
+#pragma once
#include "irrlichttypes_extrabloated.h"
#include "modalMenu.h"
#include <string>
#include <list>
-enum
-{
- TAB_SINGLEPLAYER=0,
- TAB_MULTIPLAYER,
- TAB_ADVANCED,
- TAB_SETTINGS,
- TAB_CREDITS
+struct MainMenuDataForScript {
+
+ MainMenuDataForScript() = default;
+
+ // 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;
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() = default;
};
-
-#endif
-