X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fglobals.h;h=5a68fc810953cffedcfa26ac55b39030c18ffc0f;hb=28dcc843a7500b395730e5f5eb821577f0b9d797;hp=48c2884a3b1f44010604ab5f411f508c1ec3760b;hpb=36cc92dc67c4cfdaceed7d47a4aa6992b407d1df;p=supertux.git diff --git a/src/globals.h b/src/globals.h index 48c2884a3..5a68fc810 100644 --- a/src/globals.h +++ b/src/globals.h @@ -1,28 +1,60 @@ -/* - globals.h - - Super Tux - Global Variabls - - by Bill Kendrick - bill@newbreedsoftware.com - http://www.newbreedsoftware.com/supertux/ - - April 11, 2000 - March 15, 2004 -*/ - +// $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 "text.h" +#include "screen/font.h" #include "menu.h" +#include "mousecursor.h" extern std::string datadir; -extern SDL_Surface * screen; -extern text_type black_text, gold_text, white_text, white_small_text, white_big_text, blue_text, red_text, yellow_nums; +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; @@ -33,11 +65,15 @@ extern bool show_fps; /** The number of the joystick that will be use in the game */ extern int joystick_num; extern char* level_startup_file; -extern bool launch_worldmap_mode; +extern bool launch_leveleditor_mode; /* SuperTux directory ($HOME/.supertux) and save directory($HOME/.supertux/save) */ -extern char *st_dir, *st_save_dir; +extern char* st_dir; +extern char* st_save_dir; +extern float game_speed; extern SDL_Joystick * js; +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 */