home *** CD-ROM | disk | FTP | other *** search
- #ifndef __StartServerMenu_h__
- #define __StartServerMenu_h__
-
- #include "Menu.h"
- #include "Texture.h"
- #include "Console.h"
- #include "Game.h"
-
- typedef struct arenaInfo_s{
- char filename[CON_MAX_STRING_LENGTH];
- char name[CON_MAX_STRING_LENGTH];
- bool gameModeSupported[GAME_NUM_MODES];
- Texture* thumbnail;
- }arenaInfo_t;
-
-
- class SSMExpertSettingsMenu:public Menu{
- public:
-
- SSMExpertSettingsMenu();
- ~SSMExpertSettingsMenu();
-
- bool open();
- bool close();
- void drawBackground();
-
- void applySettings();
- void updateSettings();
-
- protected:
- ToggleButton* portToggleButton;
- char** portToggleButtonItems;
- int portToggleButtonNumItems;
-
- ToggleButton* friendlyFireToggleButton;
- char** friendlyFireToggleButtonItems;
- int friendlyFireToggleButtonNumItems;
-
- ToggleButton* ghostTimeToggleButton;
- char** ghostTimeToggleButtonItems;
- int ghostTimeToggleButtonNumItems;
-
- ToggleButton* voiceMessagesToggleButton;
- char** voiceMessagesToggleButtonItems;
- int voiceMessagesToggleButtonNumItems;
-
- ToggleButton* maxClientIdleTimeToggleButton;
- char** maxClientIdleTimeToggleButtonItems;
- int maxClientIdleTimeToggleButtonNumItems;
- };
-
-
- class StartServerMenu:public Menu{
- public:
- SSMExpertSettingsMenu* expertSettingsMenu;
-
- StartServerMenu();
- ~StartServerMenu();
-
- bool open();
- void applySettings();
- void updateSettings();
- protected:
- Texture* backgroundTexture;
- void drawBackground();
- // void drawArenasBar();
-
- TextButton* startButton;
- Textfield* serverNameTextfield;
- Textfield* serverDescriptionTextfield;
- // Textfield* serverPortTextfield;
- ToggleButton* maxPlayersToggleButton;
- ToggleButton* gamemodeToggleButton;
- ToggleButton* arenaToggleButton;
-
- vector<arenaInfo_t> arenaInfos;
- void readArenaList();
- void deleteArenaInfos();
- arenaInfo_t readArenaInfo(File* f);
-
- vector<arenaCycleElement_t> arenaCycleElements;
- void readArenaCycleElements();
- void deleteArenaCycleElements();
-
- char* arenaToggleButtonItems[256];
- int arenaToggleButtonNumItems;
- void disableArenaToggleButton();
- void updateArenaToggleButtonItems();
-
- char** maxPlayersToggleButtonItems;
- int maxPlayersToggleButtonNumItems;
-
- char** gamemodeToggleButtonItems;
- int gamemodeToggleButtonNumItems;
-
- };
-
- #endif /* __StartServerMenu_h__ */
-