Line data Source code
1 : /*
2 : Minetest
3 : Copyright (C) 2010-2013 celeron55, Perttu Ahola <celeron55@gmail.com>
4 :
5 : This program is free software; you can redistribute it and/or modify
6 : it under the terms of the GNU Lesser General Public License as published by
7 : the Free Software Foundation; either version 2.1 of the License, or
8 : (at your option) any later version.
9 :
10 : This program is distributed in the hope that it will be useful,
11 : but WITHOUT ANY WARRANTY; without even the implied warranty of
12 : MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 : GNU Lesser General Public License for more details.
14 :
15 : You should have received a copy of the GNU Lesser General Public License along
16 : with this program; if not, write to the Free Software Foundation, Inc.,
17 : 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 : */
19 :
20 : #ifndef GUIMAINMENU_HEADER
21 : #define GUIMAINMENU_HEADER
22 :
23 : #include "irrlichttypes_extrabloated.h"
24 : #include "modalMenu.h"
25 : #include <string>
26 : #include <list>
27 :
28 : enum
29 : {
30 : TAB_SINGLEPLAYER=0,
31 : TAB_MULTIPLAYER,
32 : TAB_ADVANCED,
33 : TAB_SETTINGS,
34 : TAB_CREDITS
35 : };
36 :
37 1 : struct MainMenuData
38 : {
39 : // Client options
40 : std::string servername;
41 : std::string serverdescription;
42 : std::string address;
43 : std::string port;
44 : std::string name;
45 : std::string password;
46 :
47 : // Server options
48 : bool enable_public;
49 : int selected_world;
50 : bool simple_singleplayer_mode;
51 :
52 : //error handling
53 : std::string errormessage;
54 1 : MainMenuData():
55 : enable_public(false),
56 : selected_world(0),
57 : simple_singleplayer_mode(false),
58 1 : errormessage("")
59 1 : {}
60 : };
61 :
62 : #endif
63 :
|