Files
@ r15097:f9d2a68b7a1d
Branch filter:
Location: cpp/openttd-patchpack/source/src/fios.h - annotation
r15097:f9d2a68b7a1d
3.7 KiB
text/x-c
(svn r19733) -Change: Set var 60+x parameters in the inspect window per feature.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 | r5475:3f5cd13d1b63 r5475:3f5cd13d1b63 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r12768:980ae0491352 r6179:c0508e7aefec r6179:c0508e7aefec r5475:3f5cd13d1b63 r5475:3f5cd13d1b63 r5475:3f5cd13d1b63 r8264:d493cb51fe8a r9555:95ac8b32acff r8264:d493cb51fe8a r7805:7b5af263f275 r7805:7b5af263f275 r7805:7b5af263f275 r7805:7b5af263f275 r7805:7b5af263f275 r7805:7b5af263f275 r7805:7b5af263f275 r7805:7b5af263f275 r7805:7b5af263f275 r7805:7b5af263f275 r7805:7b5af263f275 r7805:7b5af263f275 r7805:7b5af263f275 r7805:7b5af263f275 r7805:7b5af263f275 r7805:7b5af263f275 r7805:7b5af263f275 r7805:7b5af263f275 r14503:957285aedfbf r8149:8a97dd280f35 r8149:8a97dd280f35 r8149:8a97dd280f35 r8149:8a97dd280f35 r8149:8a97dd280f35 r8149:8a97dd280f35 r8149:8a97dd280f35 r8149:8a97dd280f35 r8152:85dbf9d0e190 r8152:85dbf9d0e190 r8152:85dbf9d0e190 r8152:85dbf9d0e190 r8152:85dbf9d0e190 r8152:85dbf9d0e190 r8152:85dbf9d0e190 r8152:85dbf9d0e190 r9031:07843023862f r9031:07843023862f r9031:07843023862f r9031:07843023862f r9031:07843023862f r9031:07843023862f r9031:07843023862f r9031:07843023862f r9031:07843023862f r9031:07843023862f r9031:07843023862f r9031:07843023862f r5475:3f5cd13d1b63 r5475:3f5cd13d1b63 r8151:3983fe61f8f0 r8151:3983fe61f8f0 r9031:07843023862f r8151:3983fe61f8f0 r8151:3983fe61f8f0 r11254:47f8fdc610df r8151:3983fe61f8f0 r8151:3983fe61f8f0 r8151:3983fe61f8f0 r8151:3983fe61f8f0 r8151:3983fe61f8f0 r8152:85dbf9d0e190 r8151:3983fe61f8f0 r8151:3983fe61f8f0 r8151:3983fe61f8f0 r8151:3983fe61f8f0 r9409:e2f52fd75f31 r9409:e2f52fd75f31 r9409:e2f52fd75f31 r9409:e2f52fd75f31 r9409:e2f52fd75f31 r9409:e2f52fd75f31 r9409:e2f52fd75f31 r5475:3f5cd13d1b63 r9441:721b9622a4ef r8151:3983fe61f8f0 r8149:8a97dd280f35 r9409:e2f52fd75f31 r8149:8a97dd280f35 r8149:8a97dd280f35 r8149:8a97dd280f35 r5475:3f5cd13d1b63 r6179:c0508e7aefec r9441:721b9622a4ef r6179:c0508e7aefec r9441:721b9622a4ef r6179:c0508e7aefec r9441:721b9622a4ef r6179:c0508e7aefec r6247:96e840dbefcc r6179:c0508e7aefec r11251:26edb2b90360 r6179:c0508e7aefec r10771:bbad5384e0a7 r6179:c0508e7aefec r5475:3f5cd13d1b63 r6179:c0508e7aefec r5475:3f5cd13d1b63 r9730:db92977da47b r10809:decfe792b4cb r5475:3f5cd13d1b63 r13020:bcf841558612 r5475:3f5cd13d1b63 r5475:3f5cd13d1b63 | /* $Id$ */
/*
* This file is part of OpenTTD.
* OpenTTD 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, version 2.
* OpenTTD 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 OpenTTD. If not, see <http://www.gnu.org/licenses/>.
*/
/** @file fios.h Declarations for savegames operations */
#ifndef FIOS_H
#define FIOS_H
#include "strings_type.h"
#include "core/smallvec_type.hpp"
enum {
/**
* Slot used for the GRF scanning and such. This slot cannot be reused
* as it will otherwise cause issues when pressing "rescan directories".
* It can furthermore not be larger than LAST_GRF_SLOT as that complicates
* the testing for "too much NewGRFs".
*/
CONFIG_SLOT = 0,
/** Slot for the sound. */
SOUND_SLOT = 1,
/** First slot useable for (New)GRFs used during the game. */
FIRST_GRF_SLOT = 2,
/** Last slot useable for (New)GRFs used during the game. */
LAST_GRF_SLOT = 63,
/** Maximum number of slots. */
MAX_FILE_SLOTS = 64
};
enum SaveLoadDialogMode {
SLD_LOAD_GAME,
SLD_LOAD_SCENARIO,
SLD_SAVE_GAME,
SLD_SAVE_SCENARIO,
SLD_LOAD_HEIGHTMAP,
SLD_NEW_GAME,
};
/* The different types of files been handled by the system */
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 {
FIOS_TYPE_DRIVE,
FIOS_TYPE_PARENT,
FIOS_TYPE_DIR,
FIOS_TYPE_FILE,
FIOS_TYPE_OLDFILE,
FIOS_TYPE_SCENARIO,
FIOS_TYPE_OLD_SCENARIO,
FIOS_TYPE_DIRECT,
FIOS_TYPE_PNG,
FIOS_TYPE_BMP,
FIOS_TYPE_INVALID = 255,
};
/* Deals with finding savegames */
struct FiosItem {
FiosType type;
uint64 mtime;
char title[64];
char name[MAX_PATH];
};
/* Deals with the type of the savegame, independent of extension */
struct SmallFiosItem {
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 {
SORT_ASCENDING = 0,
SORT_DESCENDING = 1,
SORT_BY_DATE = 0,
SORT_BY_NAME = 2
};
/* Variables to display file lists */
extern SmallVector<FiosItem, 32> _fios_items; ///< defined in fios.cpp
extern SmallFiosItem _file_to_saveload;
extern SaveLoadDialogMode _saveload_mode; ///< defined in misc_gui.cpp
extern byte _savegame_sort_order;
/* Launch save/load dialog */
void ShowSaveLoadDialog(SaveLoadDialogMode mode);
/* Get a list of savegames */
void FiosGetSavegameList(SaveLoadDialogMode mode);
/* Get a list of scenarios */
void FiosGetScenarioList(SaveLoadDialogMode mode);
/* Get a list of Heightmaps */
void FiosGetHeightmapList(SaveLoadDialogMode mode);
/* Free the list of savegames */
void FiosFreeSavegameList();
/* Browse to. Returns a filename w/path if we reached a file. */
const char *FiosBrowseTo(const FiosItem *item);
/* Return path, free space and stringID */
StringID FiosGetDescText(const char **path, uint64 *total_free);
/* Delete a name */
bool FiosDelete(const char *name);
/* Make a filename from a name */
void FiosMakeSavegameName(char *buf, const char *name, size_t size);
/* Determines type of savegame (or tells it is not a savegame) */
FiosType FiosGetSavegameListCallback(SaveLoadDialogMode mode, const char *file, const char *ext, char *title, const char *last);
int CDECL CompareFiosItems(const FiosItem *a, const FiosItem *b);
#endif /* FIOS_H */
|