1
0
mirror of https://github.com/OpenTTD/OpenTTD synced 2026-01-20 10:52:41 +01:00

Codechange: Use EnumBitSet for ConsistChangeFlags. (#13788)

This commit is contained in:
Peter Nelson
2025-03-09 21:13:57 +00:00
committed by GitHub
parent de45f5418b
commit 7c97460080
2 changed files with 14 additions and 13 deletions

View File

@@ -190,7 +190,7 @@ void Train::ConsistChanged(ConsistChangeFlags allowed_changes)
}
uint16_t new_cap = e_u->DetermineCapacity(u);
if (allowed_changes & CCF_CAPACITY) {
if (allowed_changes.Test(ConsistChangeFlag::Capacity)) {
/* Update vehicle capacity. */
if (u->cargo_cap > new_cap) u->cargo.Truncate(new_cap);
u->refit_cap = std::min(new_cap, u->refit_cap);
@@ -217,7 +217,7 @@ void Train::ConsistChanged(ConsistChangeFlags allowed_changes)
if (veh_len == CALLBACK_FAILED) veh_len = rvi_u->shorten_factor;
veh_len = VEHICLE_LENGTH - Clamp(veh_len, 0, VEHICLE_LENGTH - 1);
if (allowed_changes & CCF_LENGTH) {
if (allowed_changes.Test(ConsistChangeFlag::Length)) {
/* Update vehicle length. */
u->gcache.cached_veh_length = veh_len;
} else {