diff --git a/src/fios.cpp b/src/fios.cpp index db8e4218bc..f1d1691d95 100644 --- a/src/fios.cpp +++ b/src/fios.cpp @@ -29,6 +29,7 @@ int _fios_num; static char *_fios_path; static FiosItem *_fios_items; +SmallFiosItem _file_to_saveload; static int _fios_count, _fios_alloc; /* OS-specific functions are taken from their respective files (win32/unix/os2 .c) */ diff --git a/src/fios.h b/src/fios.h index 30b435d0b9..f6d7f3e59f 100644 --- a/src/fios.h +++ b/src/fios.h @@ -23,14 +23,6 @@ enum { MAX_FILE_SLOTS = 64 }; -/* Deals with finding savegames */ -struct FiosItem { - byte type; - uint64 mtime; - char title[64]; - char name[256 - 12 - 64]; -}; - enum SaveLoadDialogMode{ SLD_LOAD_GAME, SLD_LOAD_SCENARIO, @@ -54,9 +46,25 @@ enum { FIOS_TYPE_INVALID = 255, }; +/* Deals with finding savegames */ +struct FiosItem { + byte type; + uint64 mtime; + char title[64]; + char name[256 - 12 - 64]; +}; + +/* Deals with the type of the savegame, independent of extension */ +struct SmallFiosItem { + int mode; ///< savegame/scenario type (old, new) + char name[MAX_PATH]; ///< name + char title[255]; ///< internal name of the game +}; + /* Variables to display file lists */ extern FiosItem *_fios_list; ///< defined in misc_gui.cpp extern int _fios_num; ///< defined in fios.cpp, read_only version of _fios_count +extern SmallFiosItem _file_to_saveload; extern SaveLoadDialogMode _saveload_mode; ///< defined in misc_gui.cpp /* Launch save/load dialog */ diff --git a/src/genworld_gui.cpp b/src/genworld_gui.cpp index f8306e7946..f4a76e4271 100644 --- a/src/genworld_gui.cpp +++ b/src/genworld_gui.cpp @@ -25,6 +25,7 @@ #include "strings_func.h" #include "window_func.h" #include "date_func.h" +#include "fios.h" /** * In what 'mode' the GenerateLandscapeWindowProc is. diff --git a/src/heightmap.cpp b/src/heightmap.cpp index a8313af3cc..6a99c55795 100644 --- a/src/heightmap.cpp +++ b/src/heightmap.cpp @@ -15,6 +15,7 @@ #include "bmp.h" #include "gfx_func.h" #include "core/alloc_func.hpp" +#include "fios.h" /** * Convert RGB colors to Grayscale using 29.9% Red, 58.7% Green, 11.4% Blue diff --git a/src/landscape.cpp b/src/landscape.cpp index 1b92ec0009..2f38a6e0ae 100644 --- a/src/landscape.cpp +++ b/src/landscape.cpp @@ -19,7 +19,7 @@ #include "genworld.h" #include "tile_cmd.h" #include "core/alloc_func.hpp" -#include "functions.h" +#include "fios.h" #include "window_func.h" #include "functions.h" #include "date_func.h" diff --git a/src/openttd.cpp b/src/openttd.cpp index ffe8068ceb..fad4bf800f 100644 --- a/src/openttd.cpp +++ b/src/openttd.cpp @@ -32,6 +32,7 @@ #include "engine.h" #include "sound.h" #include "fileio.h" +#include "fios.h" #include "airport.h" #include "aircraft.h" #include "console.h" diff --git a/src/variables.h b/src/variables.h index b671fee3d8..cf85b901df 100644 --- a/src/variables.h +++ b/src/variables.h @@ -297,17 +297,9 @@ VARDEF TileIndex _terraform_err_tile; VARDEF TileIndex _build_tunnel_endtile; VARDEF bool _generating_world; -/* Deals with the type of the savegame, independent of extension */ -struct SmallFiosItem { - int mode; // savegame/scenario type (old, new) - char name[MAX_PATH]; // name - char title[255]; // internal name of the game -}; - /* Used when switching from the intro menu. */ VARDEF byte _switch_mode; VARDEF StringID _switch_mode_errorstr; -VARDEF SmallFiosItem _file_to_saveload; VARDEF char _ini_videodriver[32], _ini_musicdriver[32], _ini_sounddriver[32], _ini_blitter[32]; diff --git a/src/video/dedicated_v.cpp b/src/video/dedicated_v.cpp index 8ed14c29cc..7ca1db6ea7 100644 --- a/src/video/dedicated_v.cpp +++ b/src/video/dedicated_v.cpp @@ -12,6 +12,7 @@ #include "../variables.h" #include "../genworld.h" #include "../fileio.h" +#include "../fios.h" #include "../blitter/factory.hpp" #include "../core/alloc_func.hpp" #include "dedicated_v.h"