Codechange: Use EnumBitSet for GroupFlags.

This commit is contained in:
Peter Nelson
2025-01-29 17:47:50 +00:00
committed by Peter Nelson
parent 4b573b2703
commit 5ef495da78
9 changed files with 25 additions and 26 deletions

View File

@@ -62,12 +62,11 @@ struct GroupStatistics {
static void UpdateAutoreplace(CompanyID company);
};
enum class GroupFlags : uint8_t {
None = 0,
ReplaceProtection = 1U << 0, ///< If set, the global autoreplace has no effect on the group
ReplaceWagonRemoval = 1U << 1, ///< If set, autoreplace will perform wagon removal on vehicles in this group.
enum class GroupFlag : uint8_t {
ReplaceProtection = 0, ///< If set, the global autoreplace has no effect on the group
ReplaceWagonRemoval = 1, ///< If set, autoreplace will perform wagon removal on vehicles in this group.
};
DECLARE_ENUM_AS_BIT_SET(GroupFlags)
using GroupFlags = EnumBitSet<GroupFlag, uint8_t>;
/** Group data. */
struct Group : GroupPool::PoolItem<&_group_pool> {
@@ -75,7 +74,7 @@ struct Group : GroupPool::PoolItem<&_group_pool> {
Owner owner; ///< Group Owner
VehicleType vehicle_type; ///< Vehicle type of the group
GroupFlags flags = GroupFlags::None; ///< Group flags
GroupFlags flags{}; ///< Group flags
Livery livery; ///< Custom colour scheme for vehicles in this group
GroupStatistics statistics; ///< NOSAVE: Statistics and caches on the vehicles in the group.