X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fgameconfig.hpp;h=ac45730c709a0551fdd13b783ee452eed7db5117;hb=5742dd7bfaf2fa8ffdb812bbc150826554959c98;hp=d16ebe65bf9eaf0b6093e27877736a7788666eda;hpb=5b7f9214cb929399f1a855ef5807018a9447d510;p=supertux.git diff --git a/src/gameconfig.hpp b/src/gameconfig.hpp index d16ebe65b..ac45730c7 100644 --- a/src/gameconfig.hpp +++ b/src/gameconfig.hpp @@ -1,7 +1,7 @@ -// $Id: configfile.h 2293 2005-03-25 20:39:56Z matzebraun $ +// $Id$ // -// SuperTux - A Jump'n Run -// Copyright (C) 2004 Michael George +// SuperTux= +// Copyright (C) 2006 Matthias Braun // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License @@ -19,33 +19,46 @@ #ifndef SUPERTUX_CONFIG_H #define SUPERTUX_CONFIG_H +#include + #include -class Config { +#include "video/video_systems.hpp" + +class Config +{ public: Config(); ~Config(); - + void load(); void save(); /** screen width in pixel (warning: this is the real screen width+height, - * supertux is using a logical width+height and not this one) + * you should use the logical SCREEN_WIDTH and SCREEN_HEIGHT for your + * rendering code.) */ int screenwidth; int screenheight; - bool use_gl; + float aspect_ratio; bool use_fullscreen; + VideoSystem video; + bool try_vsync; bool show_fps; bool sound_enabled; bool music_enabled; - bool cheats_enabled; + bool console_enabled; + + int random_seed; // initial random seed. 0 ==> set from time() /** this variable is set if supertux should start in a specific level */ std::string start_level; + bool enable_script_debugger; std::string start_demo; std::string record_demo; + + std::string locale; /**< force SuperTux language to this locale, e.g. "de". A file "data/locale/xx.po" must exist for this to work. An empty string means autodetect. */ }; extern Config* config;