Codechange: Use EnumBitSet for Scanner::Modes. (#13471)

This commit is contained in:
Peter Nelson
2025-02-05 20:08:12 +00:00
committed by GitHub
parent 11bbf0b6dd
commit fe31538a27
7 changed files with 28 additions and 29 deletions
+6 -6
View File
@@ -382,26 +382,26 @@ uint TarScanner::DoScan(Subdirectory sd)
return num;
}
/* static */ uint TarScanner::DoScan(TarScanner::Mode mode)
/* static */ uint TarScanner::DoScan(TarScanner::Modes modes)
{
Debug(misc, 2, "Scanning for tars");
TarScanner fs;
uint num = 0;
if (mode & TarScanner::BASESET) {
if (modes.Test(TarScanner::Mode::Baseset)) {
num += fs.DoScan(BASESET_DIR);
}
if (mode & TarScanner::NEWGRF) {
if (modes.Test(TarScanner::Mode::NewGRF)) {
num += fs.DoScan(NEWGRF_DIR);
}
if (mode & TarScanner::AI) {
if (modes.Test(TarScanner::Mode::AI)) {
num += fs.DoScan(AI_DIR);
num += fs.DoScan(AI_LIBRARY_DIR);
}
if (mode & TarScanner::GAME) {
if (modes.Test(TarScanner::Mode::Game)) {
num += fs.DoScan(GAME_DIR);
num += fs.DoScan(GAME_LIBRARY_DIR);
}
if (mode & TarScanner::SCENARIO) {
if (modes.Test(TarScanner::Mode::Scenario)) {
num += fs.DoScan(SCENARIO_DIR);
num += fs.DoScan(HEIGHTMAP_DIR);
}