Fix trains with non-front parts needing repair not being serviced

This commit is contained in:
Jonathan G Rennison
2021-11-20 12:43:38 +00:00
parent 4db14ccd18
commit 5723c317f7
3 changed files with 13 additions and 1 deletions

View File

@@ -1201,6 +1201,16 @@ void Train::UpdateAcceleration()
}
}
bool Train::ConsistNeedsRepair() const
{
if (!HasBit(this->flags, VRF_CONSIST_BREAKDOWN)) return false;
for (const Train *u = this; u != nullptr; u = u->Next()) {
if (HasBit(u->flags, VRF_NEED_REPAIR)) return true;
}
return false;
}
/**
* Get the width of a train vehicle image in the GUI.
* @param offset Additional offset for positioning the sprite; set to nullptr if not needed