Include and link physfs properly.
[tuxanci.git] / src / client / game.c
blob2481cee98765da279f372bd92c2f30105658a1a7
1 #include <time.h>
2 #include <stdio.h>
3 #include <stdlib.h>
4 #include <string.h>
5 #include <signal.h>
6 #include <unistd.h>
7 #include <assert.h>
8 #include <sys/stat.h>
10 #include "main.h"
11 #include "tux.h"
12 #include "homeDirector.h"
13 #include "item.h"
14 #include "shot.h"
15 #include "arenaFile.h"
16 #include "config.h"
18 #include "image.h"
19 #include "layer.h"
20 #include "interface.h"
21 #include "screen.h"
22 #include "font.h"
23 #include "settingKeys.h"
24 #include "panel.h"
25 #include "radar.h"
26 #include "mouse_buffer.h"
28 #ifndef NO_SOUND
29 #include "audio.h"
30 #include "sound.h"
31 #include "music.h"
32 #endif
34 #include "world.h"
35 #include "mainMenu.h"
36 #include "analyze.h"
37 #include "setting.h"
38 #include "settingKeys.h"
39 #include "gameType.h"
40 #include "downArena.h"
41 #include "choiceArena.h"
42 #include "table.h"
43 #include "credits.h"
44 #include "browser.h"
46 static void initGame()
48 home_director_create();
50 mouse_buffer_init();
51 interface_init();
52 font_init();
53 layer_init();
54 image_init();
55 #ifndef NO_SOUND
56 audio_init();
57 sound_init();
58 music_init();
59 #endif /* NO_SOUND */
60 screen_init();
61 arena_file_init();
62 tux_init();
63 item_init();
64 shot_init();
65 panel_init();
66 world_init();
67 config_init();
69 main_menu_init();
70 analyze_init();
71 choice_arena_init();
72 setting_init();
73 setting_key_int();
74 game_type_init();
75 down_arena_init();
76 scredits_init();
77 table_init();
78 browser_init();
81 void game_quit()
83 mouse_buffer_quit();
84 interface_quit();
86 main_menu_quit();
87 analyze_quit();
88 setting_quit();
89 setting_key_quit();
90 game_type_quit();
91 down_arena_quit();
92 choice_arena_quit();
93 scredits_quit();
94 table_quit();
95 browser_quit();
96 config_quit();
98 layer_quit();
99 font_quit();
100 screen_quit();
101 arena_file_quit();
102 item_quiy();
103 tux_quit();
104 shot_quit();
105 panel_quit();
106 world_quit();
107 image_quit();
108 #ifndef NO_SOUND
109 sound_quit();
110 music_quit();
111 audio_quit();
112 #endif /* NO_SOUND */
114 debug("Shutting down the game");
116 exit(0);
119 void game_start()
121 initGame();
123 screen_start("mainMenu");
125 interface_event();
126 game_quit();