X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fglobals.h;h=5a68fc810953cffedcfa26ac55b39030c18ffc0f;hb=28dcc843a7500b395730e5f5eb821577f0b9d797;hp=9425bee965800ee3044d5080d08b2a37a0f05f88;hpb=a6e764aab14a8157ba5b59c3d271a2073f9eae80;p=supertux.git diff --git a/src/globals.h b/src/globals.h index 9425bee96..5a68fc810 100644 --- a/src/globals.h +++ b/src/globals.h @@ -1,29 +1,79 @@ -/* - globals.h - - Super Tux - Global Variabls - - by Bill Kendrick - bill@newbreedsoftware.com - http://www.newbreedsoftware.com/supertux/ +// $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; - April 11, 2000 - April 21, 2000 -*/ + int dead_zone; + JoystickKeymap(); +}; -#ifndef GLOBALS_H -#define GLOBALS_H +extern JoystickKeymap joystick_keymap; -#include -#include +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; + +/** 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; -SDL_Surface * screen; -SDL_Surface * letters_black, * letters_gold, * letters_blue, * letters_red; +/* SuperTux directory ($HOME/.supertux) and save directory($HOME/.supertux/save) */ +extern char* st_dir; +extern char* st_save_dir; -int use_joystick, use_sound, use_fullscreen; +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 /* GLOBALS_H */ +#endif /* SUPERTUX_GLOBALS_H */