X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fsetup.h;h=331a7656a4add42162e18d6e2376e0a0c5a1107d;hb=84160722392a024dda42bd86ca9bd85b68c49457;hp=1fa4706ffdfd8c99e8dc3a0ac538a670bced370f;hpb=449e27cbf49e01f61c411ccaf512605541b37b87;p=supertux.git diff --git a/src/setup.h b/src/setup.h index 1fa4706ff..331a7656a 100644 --- a/src/setup.h +++ b/src/setup.h @@ -1,27 +1,53 @@ -/* - setup.h - - Super Tux - Setup - - by Bill Kendrick - bill@newbreedsoftware.com - http://www.newbreedsoftware.com/supertux/ - - April 11, 2000 - April 13, 2000 -*/ +// $Id$ +// +// SuperTux - A Jump'n Run +// Copyright (C) 2000 Bill Kendrick +// +// 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. -#if !defined( SUPERTUX_SETUP_H ) -#define SUPERTUX_SETUP_H 1 +#ifndef SUPERTUX_SETUP_H +#define SUPERTUX_SETUP_H - #include "sound.h" +#include "menu.h" +#include "sound.h" +#include "type.h" - void st_directory_setup(void); - void st_general_setup(void); - void st_video_setup(void); - void st_audio_setup(void); - void st_joystick_setup(void); - void st_shutdown(void); - void st_abort(char * reason, char * details); - void parseargs(int argc, char * argv[]); -#endif +int faccessible(const char *filename); +int fcreatedir(const char* relative_dir); +int fwriteable(const char *filename); +FILE * opendata(const char * filename, const char * mode); +string_list_type dsubdirs(const char *rel_path, const char* expected_file); +string_list_type dfiles(const char *rel_path, const char* glob, const char* exception_str); +void free_strings(char **strings, int num); +void st_directory_setup(void); +void st_general_setup(void); +void st_video_setup_sdl(void); +void st_video_setup_gl(void); +void st_video_setup(void); +void st_audio_setup(void); +void st_joystick_setup(void); +void st_shutdown(void); +void st_menu(void); +void st_abort(const std::string& reason, const std::string& details); +void process_options_menu(void); + +/** Return true if the gameloop() was entered, false otherwise */ +bool process_load_game_menu(); + +void update_load_save_game_menu(Menu* pmenu); +void parseargs(int argc, char * argv[]); + +#endif /*SUPERTUX_SETUP_H*/