4 // Copyright (C) 2004 SuperTux Development Team, see AUTHORS for details
6 // This program is free software; you can redistribute it and/or
7 // modify it under the terms of the GNU General Public License
8 // as published by the Free Software Foundation; either version 2
9 // of the License, or (at your option) any later version.
11 // This program is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
16 // You should have received a copy of the GNU General Public License
17 // along with this program; if not, write to the Free Software
18 // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
23 #include "app/globals.h"
24 #include "special/timer.h"
28 TinyGetText::DictionaryManager dictionary_manager;
29 TinyGetText::Dictionary* dictionary = 0;
31 /** The datadir prefix prepended when loading game data file */
33 std::string package_symbol_name;
34 std::string package_name;
35 std::string package_version;
37 int screen_width = SCREEN_WIDTH;
38 int screen_height = SCREEN_HEIGHT;
40 JoystickKeymap::JoystickKeymap()
52 JoystickKeymap joystick_keymap;
55 MouseCursor * mouse_cursor;
62 bool debug_grid = false;
65 char* level_startup_file = 0;
66 bool launch_leveleditor_mode = false;
67 bool launch_worldmap_mode = false;
68 bool flip_levels_mode = false;
70 /* SuperTux directory ($HOME/.supertux) and save directory($HOME/.supertux/save) */
71 std::string st_dir, st_save_dir;
75 /* Returns 1 for every button event, 2 for a quit event and 0 for no event. */
76 int wait_for_event(SDL_Event& event, unsigned int min_delay,
77 unsigned int max_delay, bool empty_events)
86 if(max_delay < min_delay)
87 max_delay = min_delay;
89 maxdelay.start(max_delay);
90 mindelay.start(min_delay);
93 while (SDL_PollEvent(&event))
98 for(i = 0; maxdelay.check() || !i; ++i)
100 while (SDL_PollEvent(&event))
102 if(!mindelay.check())
104 if (event.type == SDL_QUIT)
106 /* Quit event - quit: */
109 else if (event.type == SDL_KEYDOWN)
111 /* Keypress - skip intro: */
115 else if (event.type == SDL_JOYBUTTONDOWN)
117 /* Fire button - skip intro: */
121 else if (event.type == SDL_MOUSEBUTTONDOWN)
123 /* Mouse button - skip intro: */
134 } //namespace SuperTux