forked from mirror/OpenTTD
(svn r17241) -Change: make a distinction between missing and corrupted data files. If (at least) one data file is missing do not consider the set to be useable. Do also no autodetect sets with missing files.
This commit is contained in:
@@ -281,10 +281,14 @@ template <class Tbase_set>
|
||||
{
|
||||
if (BaseMedia<Tbase_set>::used_set != NULL) return true;
|
||||
|
||||
const Tbase_set *best = BaseMedia<Tbase_set>::available_sets;
|
||||
const Tbase_set *best = NULL;
|
||||
for (const Tbase_set *c = BaseMedia<Tbase_set>::available_sets; c != NULL; c = c->next) {
|
||||
if (best->found_files < c->found_files ||
|
||||
(best->found_files == c->found_files &&
|
||||
/* Skip unuseable sets */
|
||||
if (c->GetNumMissing() != 0) continue;
|
||||
|
||||
if (best == NULL ||
|
||||
best->valid_files < c->valid_files ||
|
||||
(best->valid_files == c->valid_files &&
|
||||
(best->shortname == c->shortname && best->version < c->version))) {
|
||||
best = c;
|
||||
}
|
||||
|
Reference in New Issue
Block a user