18#ifndef TRINITYCORE_CLIENT_BUILD_INFO_H
19#define TRINITYCORE_CLIENT_BUILD_INFO_H
34 static constexpr Id WoW {
"WoW"_fourcc };
58 static constexpr Id macOS {
"Mac"_fourcc };
67 static constexpr Id x86 {
"x86"_fourcc };
68 static constexpr Id x64 {
"x64"_fourcc };
69 static constexpr Id Arm32 {
"A32"_fourcc };
70 static constexpr Id Arm64 {
"A64"_fourcc };
71 static constexpr Id WA32 {
"WA32"_fourcc };
82 static constexpr Id Beta {
"WoWB"_fourcc };
84 static constexpr Id Ptr {
"WoWT"_fourcc };
101 static constexpr std::size_t
Size = 16;
104 std::array<uint8, Size>
Key;
uint32 GetMinorMajorBugfixVersionForBuild(uint32 build)
Info const * GetBuildInfo(uint32 build)
static constexpr Id Arm64
static constexpr Id Arm32
static TC_SHARED_API bool IsValid(std::string_view arch)
std::array< uint8, Size > Key
static constexpr std::size_t Size
std::array< char, 4 > HotfixVersion
std::vector< AuthKey > AuthKeys
static TC_SHARED_API bool IsValid(std::string_view program)
static constexpr Id BetaRelease
static constexpr Id PtrRelease
static constexpr Id Retail
static TC_SHARED_API bool IsValid(std::string_view type)
static constexpr Id RetailChina
ClientBuild::Type::Id Type
ClientBuild::Arch::Id Arch
friend bool operator==(VariantId const &left, VariantId const &right)=default
ClientBuild::Platform::Id Platform