X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fglobals.h;h=5a68fc810953cffedcfa26ac55b39030c18ffc0f;hb=28dcc843a7500b395730e5f5eb821577f0b9d797;hp=b7b49377e754d4bf0006aebd5fc63a9faaffc1c0;hpb=3d9fd78f863d2bac06e9d4f3144b4401a2c2a08f;p=supertux.git diff --git a/src/globals.h b/src/globals.h index b7b49377e..5a68fc810 100644 --- a/src/globals.h +++ b/src/globals.h @@ -1,30 +1,79 @@ -/* - globals.h - - Super Tux - Global Variabls - - by Bill Kendrick - bill@newbreedsoftware.com - http://www.newbreedsoftware.com/supertux/ - - April 11, 2000 - April 21, 2000 -*/ - +// $Id$ +// +// SuperTux +// Copyright (C) 2004 Bill Kendrick +// Tobias Glaesser +// Ingo Ruhnke +// +// This program is free software; you can redistribute it and/or +// modify it under the terms of the GNU General Public License +// as published by the Free Software Foundation; either version 2 +// of the License, or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program; if not, write to the Free Software +// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #ifndef SUPERTUX_GLOBALS_H #define SUPERTUX_GLOBALS_H +#include #include +#include "screen/font.h" +#include "menu.h" +#include "mousecursor.h" + +extern std::string datadir; + +struct JoystickKeymap +{ + int a_button; + int b_button; + int start_button; + + int x_axis; + int y_axis; + + int dead_zone; + + JoystickKeymap(); +}; + +extern JoystickKeymap joystick_keymap; + +extern SDL_Surface* screen; +extern Font* gold_text; +extern Font* white_text; +extern Font* white_small_text; +extern Font* white_big_text; +extern Font* blue_text; +extern Font* yellow_nums; + +extern MouseCursor * mouse_cursor; + +extern bool use_gl; +extern bool use_joystick; +extern bool use_fullscreen; +extern bool debug_mode; +extern bool show_fps; -SDL_Surface * screen; -SDL_Surface * letters_black, * letters_gold, * letters_blue, * letters_red; +/** The number of the joystick that will be use in the game */ +extern int joystick_num; +extern char* level_startup_file; +extern bool launch_leveleditor_mode; -int use_joystick, use_fullscreen; +/* SuperTux directory ($HOME/.supertux) and save directory($HOME/.supertux/save) */ +extern char* st_dir; +extern char* st_save_dir; -int game_started; +extern float game_speed; +extern SDL_Joystick * js; -#ifdef JOY_YES -SDL_Joystick * js; -#endif +int wait_for_event(SDL_Event& event,unsigned int min_delay = 0, unsigned int max_delay = 0, bool empty_events = false); #endif /* SUPERTUX_GLOBALS_H */