91 static_assert(std::is_integral_v<T>,
"RaceMask<T> must be integral");
151 return raceBit >= 0 &&
uint32(raceBit) <
sizeof(T) * 8 ? (T(1) << raceBit) : T(0);
constexpr Trinity::RaceMask< uint64 > RACEMASK_ALL_PLAYABLE
constexpr Trinity::RaceMask< uint64 > RACEMASK_ALLIANCE
constexpr Trinity::RaceMask< uint64 > RACEMASK_NEUTRAL
constexpr Trinity::RaceMask< uint64 > RACEMASK_HORDE
@ RACE_LIGHTFORGED_DRAENEI
@ RACE_EARTHEN_DWARF_HORDE
@ RACE_HIGHMOUNTAIN_TAUREN
@ RACE_EARTHEN_DWARF_ALLIANCE
constexpr bool HasRace(uint8 raceId) const
static constexpr int32 GetRaceBit(uint8 raceId)
static constexpr T GetMaskForRace(uint8 raceId)
constexpr bool IsEmpty() const
constexpr RaceMask operator|(RaceMask right) const
constexpr RaceMask operator&(RaceMask right) const
constexpr RaceMask operator~() const