mirror of https://github.com/OpenTTD/OpenTTD.git
Fix: Don't use a loop to test if classid is valid. (#10818)
Additionally the Object class test was broken.
This commit is contained in:
parent
1fe7bbba8a
commit
07473bfd2e
|
@ -182,19 +182,8 @@ public:
|
|||
} else {
|
||||
/* Check if the previously selected object class is not available anymore as a
|
||||
* result of starting a new game without the corresponding NewGRF. */
|
||||
bool available = false;
|
||||
for (uint i = 0; ObjectClass::GetClassCount(); ++i) {
|
||||
if ((ObjectClassID)i == _selected_object_class) {
|
||||
available = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (available) {
|
||||
this->SelectOtherClass(_selected_object_class);
|
||||
} else {
|
||||
this->SelectOtherClass(this->object_classes[0]);
|
||||
}
|
||||
bool available = _selected_object_class < ObjectClass::GetClassCount();
|
||||
this->SelectOtherClass(available ? _selected_object_class : this->object_classes[0]);
|
||||
}
|
||||
|
||||
if (this->CanRestoreSelectedObject()) {
|
||||
|
|
|
@ -1089,14 +1089,7 @@ public:
|
|||
} else {
|
||||
/* Check if the previously selected station class is not available anymore as a
|
||||
* result of starting a new game without the corresponding NewGRF. */
|
||||
bool available = false;
|
||||
for (uint i = 0; i < StationClass::GetClassCount(); ++i) {
|
||||
if ((StationClassID)i == _railstation.station_class) {
|
||||
available = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
bool available = _railstation.station_class < StationClass::GetClassCount();
|
||||
this->SelectOtherClass(available ? _railstation.station_class : StationClassID::STAT_CLASS_DFLT);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue