1
0
Fork 0

Codechange: Simplify initialisation of default CargoLabels. (#13214)

pull/13215/head
Peter Nelson 2025-01-01 00:23:28 +00:00 committed by GitHub
parent 921980d5e2
commit ab1f2683bc
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 34 additions and 34 deletions

View File

@ -27,48 +27,48 @@ using CargoID = uint8_t;
*/ */
/* Temperate */ /* Temperate */
static constexpr CargoLabel CT_PASSENGERS = CargoLabel{'PASS'}; static constexpr CargoLabel CT_PASSENGERS{'PASS'};
static constexpr CargoLabel CT_COAL = CargoLabel{'COAL'}; static constexpr CargoLabel CT_COAL{'COAL'};
static constexpr CargoLabel CT_MAIL = CargoLabel{'MAIL'}; static constexpr CargoLabel CT_MAIL{'MAIL'};
static constexpr CargoLabel CT_OIL = CargoLabel{'OIL_'}; static constexpr CargoLabel CT_OIL{'OIL_'};
static constexpr CargoLabel CT_LIVESTOCK = CargoLabel{'LVST'}; static constexpr CargoLabel CT_LIVESTOCK{'LVST'};
static constexpr CargoLabel CT_GOODS = CargoLabel{'GOOD'}; static constexpr CargoLabel CT_GOODS{'GOOD'};
static constexpr CargoLabel CT_GRAIN = CargoLabel{'GRAI'}; static constexpr CargoLabel CT_GRAIN{'GRAI'};
static constexpr CargoLabel CT_WOOD = CargoLabel{'WOOD'}; static constexpr CargoLabel CT_WOOD{'WOOD'};
static constexpr CargoLabel CT_IRON_ORE = CargoLabel{'IORE'}; static constexpr CargoLabel CT_IRON_ORE{'IORE'};
static constexpr CargoLabel CT_STEEL = CargoLabel{'STEL'}; static constexpr CargoLabel CT_STEEL{'STEL'};
static constexpr CargoLabel CT_VALUABLES = CargoLabel{'VALU'}; static constexpr CargoLabel CT_VALUABLES{'VALU'};
/* Arctic */ /* Arctic */
static constexpr CargoLabel CT_WHEAT = CargoLabel{'WHEA'}; static constexpr CargoLabel CT_WHEAT{'WHEA'};
static constexpr CargoLabel CT_PAPER = CargoLabel{'PAPR'}; static constexpr CargoLabel CT_PAPER{'PAPR'};
static constexpr CargoLabel CT_GOLD = CargoLabel{'GOLD'}; static constexpr CargoLabel CT_GOLD{'GOLD'};
static constexpr CargoLabel CT_FOOD = CargoLabel{'FOOD'}; static constexpr CargoLabel CT_FOOD{'FOOD'};
/* Tropic */ /* Tropic */
static constexpr CargoLabel CT_RUBBER = CargoLabel{'RUBR'}; static constexpr CargoLabel CT_RUBBER{'RUBR'};
static constexpr CargoLabel CT_FRUIT = CargoLabel{'FRUT'}; static constexpr CargoLabel CT_FRUIT{'FRUT'};
static constexpr CargoLabel CT_MAIZE = CargoLabel{'MAIZ'}; static constexpr CargoLabel CT_MAIZE{'MAIZ'};
static constexpr CargoLabel CT_COPPER_ORE = CargoLabel{'CORE'}; static constexpr CargoLabel CT_COPPER_ORE{'CORE'};
static constexpr CargoLabel CT_WATER = CargoLabel{'WATR'}; static constexpr CargoLabel CT_WATER{'WATR'};
static constexpr CargoLabel CT_DIAMONDS = CargoLabel{'DIAM'}; static constexpr CargoLabel CT_DIAMONDS{'DIAM'};
/* Toyland */ /* Toyland */
static constexpr CargoLabel CT_SUGAR = CargoLabel{'SUGR'}; static constexpr CargoLabel CT_SUGAR{'SUGR'};
static constexpr CargoLabel CT_TOYS = CargoLabel{'TOYS'}; static constexpr CargoLabel CT_TOYS{'TOYS'};
static constexpr CargoLabel CT_BATTERIES = CargoLabel{'BATT'}; static constexpr CargoLabel CT_BATTERIES{'BATT'};
static constexpr CargoLabel CT_CANDY = CargoLabel{'SWET'}; static constexpr CargoLabel CT_CANDY{'SWET'};
static constexpr CargoLabel CT_TOFFEE = CargoLabel{'TOFF'}; static constexpr CargoLabel CT_TOFFEE{'TOFF'};
static constexpr CargoLabel CT_COLA = CargoLabel{'COLA'}; static constexpr CargoLabel CT_COLA{'COLA'};
static constexpr CargoLabel CT_COTTON_CANDY = CargoLabel{'CTCD'}; static constexpr CargoLabel CT_COTTON_CANDY{'CTCD'};
static constexpr CargoLabel CT_BUBBLES = CargoLabel{'BUBL'}; static constexpr CargoLabel CT_BUBBLES{'BUBL'};
static constexpr CargoLabel CT_PLASTIC = CargoLabel{'PLST'}; static constexpr CargoLabel CT_PLASTIC{'PLST'};
static constexpr CargoLabel CT_FIZZY_DRINKS = CargoLabel{'FZDR'}; static constexpr CargoLabel CT_FIZZY_DRINKS{'FZDR'};
/** Dummy label for engines that carry no cargo; they actually carry 0 passengers. */ /** Dummy label for engines that carry no cargo; they actually carry 0 passengers. */
static constexpr CargoLabel CT_NONE = CT_PASSENGERS; static constexpr CargoLabel CT_NONE = CT_PASSENGERS;
static constexpr CargoLabel CT_INVALID = CargoLabel{UINT32_MAX}; ///< Invalid cargo type. static constexpr CargoLabel CT_INVALID{UINT32_MAX}; ///< Invalid cargo type.
static const CargoID NUM_ORIGINAL_CARGO = 12; ///< Original number of cargo types. static const CargoID NUM_ORIGINAL_CARGO = 12; ///< Original number of cargo types.
static const CargoID NUM_CARGO = 64; ///< Maximum number of cargo types in a game. static const CargoID NUM_CARGO = 64; ///< Maximum number of cargo types in a game.

View File

@ -136,7 +136,7 @@ void BuildCargoLabelMap()
CargoSpec::label_map.clear(); CargoSpec::label_map.clear();
for (const CargoSpec &cs : CargoSpec::array) { for (const CargoSpec &cs : CargoSpec::array) {
/* During initialization, CargoSpec can be marked valid before the label has been set. */ /* During initialization, CargoSpec can be marked valid before the label has been set. */
if (!cs.IsValid() || cs.label == CargoLabel{0} || cs.label == CT_INVALID) continue; if (!cs.IsValid() || cs.label == CargoLabel{} || cs.label == CT_INVALID) continue;
/* Label already exists, don't addd again. */ /* Label already exists, don't addd again. */
if (CargoSpec::label_map.count(cs.label) != 0) continue; if (CargoSpec::label_map.count(cs.label) != 0) continue;