#include #include #include #include #include #include #include #include #include "main.h" #include "tux.h" #include "homeDirector.h" #include "item.h" #include "shot.h" #include "arenaFile.h" #include "image.h" #include "layer.h" #include "interface.h" #include "screen.h" #include "font.h" #include "screen_settingKeys.h" #include "panel.h" #include "radar.h" #ifndef NO_SOUND # include "audio.h" # include "sound.h" # include "music.h" #endif #include "screen_world.h" #include "screen_mainMenu.h" #include "screen_analyze.h" #include "screen_setting.h" #include "screen_settingKeys.h" #include "screen_gameType.h" #include "screen_downArena.h" #include "screen_choiceArena.h" #include "screen_table.h" #include "screen_credits.h" #include "screen_browser.h" static void initGame() { createHomeDirector(); initSDL(); initFont(FONT_FILE, FONT_SIZE); initLayer(); initImageData(); #ifndef NO_SOUND initAudio(); initSound(); initMusic(); #endif initScreen(); initArenaFile(); initTux(); initItem(); initShot(); initPanel(); initWorld(); initScreenMainMenu(); initScreenAnalyze(); initScreenChoiceArena(); initScreenSetting(); initScreenSettingKeys(); initScreenGameType(); initScreenDownArena(); initScreenCredits(); initScreenTable(); initScreenBrowser(); } void quitGame() { quitSDL(); quitScreenMainMenu(); quitScreenAnalyze(); quitScreenSetting(); quitScreenSettingKeys(); quitScreenGameType(); quitScreenDownArena(); quitScreenChoiceArena(); quitScreenCredits(); quitScreenTable(); quitScreenBrowser(); quitLayer(); quitFont(); quitScreen(); quitArenaFile(); quitItem(); quitTux(); quitShot(); quitPanel(); quitWorld(); quitImageData(); #ifndef NO_SOUND quitSound(); quitMusic(); quitAudio(); #endif DEBUG_MSG(_("Quitting TUXANCI...\n")); exit(0); } void startGame() { initGame(); startScreen("mainMenu"); eventSDL(); quitGame(); }