1
0
Fork 0

(svn r27635) -Codechange: Move FileType and FileToSaveLoad structure definitions.

release/1.7
alberth 2016-09-04 12:45:40 +00:00
parent d6812947f3
commit 9135f7130e
6 changed files with 21 additions and 18 deletions

View File

@ -32,7 +32,6 @@
SmallVector<FiosItem, 32> _fios_items; SmallVector<FiosItem, 32> _fios_items;
static char *_fios_path; static char *_fios_path;
static const char *_fios_path_last; static const char *_fios_path_last;
FileToSaveLoad _file_to_saveload; ///< File to save or load in the openttd loop.
SortingBits _savegame_sort_order = SORT_BY_DATE | SORT_DESCENDING; SortingBits _savegame_sort_order = SORT_BY_DATE | SORT_DESCENDING;
/* OS-specific functions are taken from their respective files (win32/unix/os2 .c) */ /* OS-specific functions are taken from their respective files (win32/unix/os2 .c) */

View File

@ -107,14 +107,6 @@ enum SaveLoadDialogMode {
SLD_SAVE_HEIGHTMAP, ///< Save a heightmap. SLD_SAVE_HEIGHTMAP, ///< Save a heightmap.
}; };
/** The different types of files that the system knows about. */
enum FileType {
FT_NONE, ///< nothing to do
FT_SAVEGAME, ///< old or new savegame
FT_SCENARIO, ///< old or new scenario
FT_HEIGHTMAP, ///< heightmap file
};
enum FiosType { enum FiosType {
FIOS_TYPE_DRIVE, FIOS_TYPE_DRIVE,
FIOS_TYPE_PARENT, FIOS_TYPE_PARENT,
@ -137,14 +129,6 @@ struct FiosItem {
char name[MAX_PATH]; char name[MAX_PATH];
}; };
/** Deals with the type of the savegame, independent of extension */
struct FileToSaveLoad {
int mode; ///< savegame/scenario type (old, new)
FileType filetype; ///< what type of file are we dealing with
char name[MAX_PATH]; ///< name
char title[255]; ///< internal name of the game
};
enum SortingBits { enum SortingBits {
SORT_ASCENDING = 0, SORT_ASCENDING = 0,
SORT_DESCENDING = 1, SORT_DESCENDING = 1,
@ -155,7 +139,6 @@ DECLARE_ENUM_AS_BIT_SET(SortingBits)
/* Variables to display file lists */ /* Variables to display file lists */
extern SmallVector<FiosItem, 32> _fios_items; extern SmallVector<FiosItem, 32> _fios_items;
extern FileToSaveLoad _file_to_saveload;
extern SaveLoadDialogMode _saveload_mode; extern SaveLoadDialogMode _saveload_mode;
extern SortingBits _savegame_sort_order; extern SortingBits _savegame_sort_order;

View File

@ -26,6 +26,7 @@
#include "town.h" #include "town.h"
#include "core/geometry_func.hpp" #include "core/geometry_func.hpp"
#include "core/random_func.hpp" #include "core/random_func.hpp"
#include "saveload/saveload.h"
#include "progress.h" #include "progress.h"
#include "error.h" #include "error.h"

View File

@ -31,6 +31,7 @@
#include "object_base.h" #include "object_base.h"
#include "company_func.h" #include "company_func.h"
#include "pathfinder/npf/aystar.h" #include "pathfinder/npf/aystar.h"
#include "saveload/saveload.h"
#include <list> #include <list>
#include <set> #include <set>

View File

@ -267,6 +267,7 @@
extern const uint16 SAVEGAME_VERSION = 195; ///< Current savegame version of OpenTTD. extern const uint16 SAVEGAME_VERSION = 195; ///< Current savegame version of OpenTTD.
SavegameType _savegame_type; ///< type of savegame we are loading SavegameType _savegame_type; ///< type of savegame we are loading
FileToSaveLoad _file_to_saveload; ///< File to save or load in the openttd loop.
uint32 _ttdp_version; ///< version of TTDP savegame (if applicable) uint32 _ttdp_version; ///< version of TTDP savegame (if applicable)
uint16 _sl_version; ///< the major savegame version identifier uint16 _sl_version; ///< the major savegame version identifier

View File

@ -33,6 +33,22 @@ enum SaveOrLoadMode {
SL_LOAD_CHECK = 5, ///< Load for game preview. SL_LOAD_CHECK = 5, ///< Load for game preview.
}; };
/** The different types of files that the system knows about. */
enum FileType {
FT_NONE, ///< nothing to do
FT_SAVEGAME, ///< old or new savegame
FT_SCENARIO, ///< old or new scenario
FT_HEIGHTMAP, ///< heightmap file
};
/** Deals with the type of the savegame, independent of extension */
struct FileToSaveLoad {
SaveOrLoadMode mode; ///< savegame/scenario type (old, new)
FileType filetype; ///< what type of file are we dealing with
char name[MAX_PATH]; ///< name
char title[255]; ///< internal name of the game
};
/** Types of save games. */ /** Types of save games. */
enum SavegameType { enum SavegameType {
SGT_TTD, ///< TTD savegame (can be detected incorrectly) SGT_TTD, ///< TTD savegame (can be detected incorrectly)
@ -43,6 +59,8 @@ enum SavegameType {
SGT_INVALID = 0xFF, ///< broken savegame (used internally) SGT_INVALID = 0xFF, ///< broken savegame (used internally)
}; };
extern FileToSaveLoad _file_to_saveload;
void GenerateDefaultSaveName(char *buf, const char *last); void GenerateDefaultSaveName(char *buf, const char *last);
void SetSaveLoadError(uint16 str); void SetSaveLoadError(uint16 str);
const char *GetSaveLoadErrorString(); const char *GetSaveLoadErrorString();