diff --git a/src/town_cmd.cpp b/src/town_cmd.cpp --- a/src/town_cmd.cpp +++ b/src/town_cmd.cpp @@ -561,7 +561,7 @@ static void TileLoop_Town(TileIndex tile if (callback == CALLBACK_FAILED || callback == CALLBACK_HOUSEPRODCARGO_END) break; CargoID cargo = GetCargoTranslation(GB(callback, 8, 7), hs->grf_prop.grffile); - if (cargo == CT_INVALID) continue; + if (!IsValidCargoID(cargo)) continue; uint amt = GB(callback, 0, 8); if (amt == 0) continue; @@ -706,7 +706,7 @@ static void AddProducedCargo_Town(TileIn CargoID cargo = GetCargoTranslation(GB(callback, 8, 7), hs->grf_prop.grffile); - if (cargo == CT_INVALID) continue; + if (!IsValidCargoID(cargo)) continue; produced[cargo]++; } } else { @@ -721,7 +721,7 @@ static void AddProducedCargo_Town(TileIn static inline void AddAcceptedCargoSetMask(CargoID cargo, uint amount, CargoArray &acceptance, CargoTypes *always_accepted) { - if (cargo == CT_INVALID || amount == 0) return; + if (!IsValidCargoID(cargo) || amount == 0) return; acceptance[cargo] += amount; SetBit(*always_accepted, cargo); }