mirror of https://github.com/OpenTTD/OpenTTD
(svn r27633) -Codechange: Extract _saveload_mode use from BuildFileList
parent
9156d7bf34
commit
a52864ef27
|
@ -324,7 +324,7 @@ DEF_CONSOLE_CMD(ConSaveConfig)
|
||||||
static const FiosItem *GetFiosItem(const char *file)
|
static const FiosItem *GetFiosItem(const char *file)
|
||||||
{
|
{
|
||||||
_saveload_mode = SLD_LOAD_GAME;
|
_saveload_mode = SLD_LOAD_GAME;
|
||||||
BuildFileList();
|
BuildFileList(_saveload_mode);
|
||||||
|
|
||||||
for (const FiosItem *item = _fios_items.Begin(); item != _fios_items.End(); item++) {
|
for (const FiosItem *item = _fios_items.Begin(); item != _fios_items.End(); item++) {
|
||||||
if (strcmp(file, item->name) == 0) return item;
|
if (strcmp(file, item->name) == 0) return item;
|
||||||
|
@ -415,7 +415,7 @@ DEF_CONSOLE_CMD(ConListFiles)
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
BuildFileList();
|
BuildFileList(_saveload_mode);
|
||||||
|
|
||||||
for (uint i = 0; i < _fios_items.Length(); i++) {
|
for (uint i = 0; i < _fios_items.Length(); i++) {
|
||||||
IConsolePrintF(CC_DEFAULT, "%d) %s", i, _fios_items[i].title);
|
IConsolePrintF(CC_DEFAULT, "%d) %s", i, _fios_items[i].title);
|
||||||
|
|
|
@ -179,7 +179,7 @@ int CDECL CompareFiosItems(const FiosItem *a, const FiosItem *b);
|
||||||
|
|
||||||
extern const TextColour _fios_colours[];
|
extern const TextColour _fios_colours[];
|
||||||
|
|
||||||
void BuildFileList();
|
void BuildFileList(SaveLoadDialogMode mode);
|
||||||
void SetFiosType(const byte fiostype);
|
void SetFiosType(const byte fiostype);
|
||||||
|
|
||||||
#endif /* FIOS_H */
|
#endif /* FIOS_H */
|
||||||
|
|
|
@ -193,20 +193,20 @@ const TextColour _fios_colours[] = {
|
||||||
TC_ORANGE, TC_LIGHT_BROWN, TC_ORANGE, TC_ORANGE, TC_YELLOW
|
TC_ORANGE, TC_LIGHT_BROWN, TC_ORANGE, TC_ORANGE, TC_YELLOW
|
||||||
};
|
};
|
||||||
|
|
||||||
void BuildFileList()
|
void BuildFileList(SaveLoadDialogMode mode)
|
||||||
{
|
{
|
||||||
_fios_path_changed = true;
|
_fios_path_changed = true;
|
||||||
FiosFreeSavegameList();
|
FiosFreeSavegameList();
|
||||||
|
|
||||||
switch (_saveload_mode) {
|
switch (mode) {
|
||||||
case SLD_LOAD_SCENARIO:
|
case SLD_LOAD_SCENARIO:
|
||||||
case SLD_SAVE_SCENARIO:
|
case SLD_SAVE_SCENARIO:
|
||||||
FiosGetScenarioList(_saveload_mode); break;
|
FiosGetScenarioList(mode); break;
|
||||||
case SLD_SAVE_HEIGHTMAP:
|
case SLD_SAVE_HEIGHTMAP:
|
||||||
case SLD_LOAD_HEIGHTMAP:
|
case SLD_LOAD_HEIGHTMAP:
|
||||||
FiosGetHeightmapList(_saveload_mode); break;
|
FiosGetHeightmapList(mode); break;
|
||||||
|
|
||||||
default: FiosGetSavegameList(_saveload_mode); break;
|
default: FiosGetSavegameList(mode); break;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Invalidate saveload window */
|
/* Invalidate saveload window */
|
||||||
|
@ -683,7 +683,7 @@ public:
|
||||||
this->selected = NULL;
|
this->selected = NULL;
|
||||||
_load_check_data.Clear();
|
_load_check_data.Clear();
|
||||||
if (!gui_scope) break;
|
if (!gui_scope) break;
|
||||||
BuildFileList();
|
BuildFileList(_saveload_mode);
|
||||||
/* FALL THROUGH */
|
/* FALL THROUGH */
|
||||||
case 1:
|
case 1:
|
||||||
/* Selection changes */
|
/* Selection changes */
|
||||||
|
|
Loading…
Reference in New Issue