1
0
mirror of https://github.com/OpenTTD/OpenTTD synced 2025-12-22 12:42:43 +01:00

Codechange: Turn bit-stuffed FiosType enum into a struct. (#14019)

This commit is contained in:
frosch
2025-04-18 15:20:55 +02:00
committed by GitHub
parent b862d4937f
commit 26db4ccf09
13 changed files with 59 additions and 105 deletions

View File

@@ -309,10 +309,10 @@ static void SortSaveGameList(FileList &file_list)
* Only sort savegames/scenarios, not directories
*/
for (const auto &item : file_list) {
switch (item.type) {
case FIOS_TYPE_DIR: sort_start++; break;
case FIOS_TYPE_PARENT: sort_start++; break;
case FIOS_TYPE_DRIVE: sort_end++; break;
switch (item.type.detailed) {
case DFT_FIOS_DIR: sort_start++; break;
case DFT_FIOS_PARENT: sort_start++; break;
case DFT_FIOS_DRIVE: sort_end++; break;
default: break;
}
}
@@ -514,7 +514,7 @@ public:
} else if (item == this->highlighted) {
GfxFillRect(br.left, tr.top, br.right, tr.bottom, PC_VERY_DARK_BLUE);
}
DrawString(tr, item->title, _fios_colours[GetDetailedFileType(item->type)]);
DrawString(tr, item->title, _fios_colours[item->type.detailed]);
tr = tr.Translate(0, this->resize.step_height);
}
break;
@@ -719,7 +719,7 @@ public:
this->selected = file;
_load_check_data.Clear();
if (GetDetailedFileType(file->type) == DFT_GAME_FILE) {
if (file->type.detailed == DFT_GAME_FILE) {
/* Other detailed file types cannot be checked before. */
SaveOrLoad(file->name, SLO_CHECK, DFT_GAME_FILE, NO_DIRECTORY, false);
}