Store user data in $HOME
[kball.git] / include / gamemenu.h
blob30c104012aa83161ec1df57aca715c9c3582d3d0
1 // -----------------------------------------------
2 // gamemenu.h
3 // -----------------------------------------------
4 // This has the menu of the Kball game
5 // -----------------------------------------------
6 // Developed By Kronoman - Copyright (c) 2004
7 // In loving memory of my father
8 // -----------------------------------------------
10 #ifndef GAMEMENU_H
11 #define GAMEMENU_H
13 #include <allegro.h>
15 #include <time.h> // for showing time, and also, for a little surprise ;P
17 #include "cwdata.h" // datafile wrapper
18 #include "qmenu.h" // menu system
19 #include "gkernel.h" // main game loop
20 #include "mapedit.h" // built in map editor -:^D
21 #include "gerror.h" // error reporting
22 #include "partmang.h" // particle manager, for nice particle effects of background
23 #include "particle.h" // many particle types
24 #include "mytracer.h" // this shit keeps crashing, I need to debug it... dammit!
25 #include "sound.h" // sound system
27 class CGameMenu
29 public:
30 CGameMenu();
31 ~CGameMenu();
33 void do_main_menu();
34 void do_file_level_selector();
35 void do_options_menu();
36 void do_about_stuff();
38 private:
39 BITMAP *menu_back; // doble buffer bitmap for menu
40 CWDatafile menu_datafile; // datafile for menu data
41 CMapEditor map_editor; // amazing map editor(r)(c)(tm)
42 CMyTracer mtracer; // tracer for debug log
43 CGameKernel game_kernel; // Game kernel :^O
44 CSoundWrapper soundw; // sound system
47 void do_main_menu();
48 void do_file_level_selector();
49 #endif