wowlib
0.0.0
Read & write World of Warcraft client files — a C++26 core
Toggle main menu visibility
Loading...
Searching...
No Matches
boundaries.hpp
Go to the documentation of this file.
1
#pragma once
2
20
21
#include <array>
22
#include <cstdint>
23
24
#include <
wowlib/core/client_builds.hpp
>
25
#include <
wowlib/core/client_version.hpp
>
26
#include <
wowlib/formats/common/version_range.hpp
>
27
28
namespace
wowlib::formats::wdl
{
30
inline
constexpr
std::uint32_t
WdlVersion18
= 18;
31
34
inline
constexpr
std::size_t
WdlTileSlots
= 64 * 64;
35
38
inline
constexpr
std::array
WdlVersions
{
39
versions::Vanilla
,
40
versions::Tbc
,
41
versions::Wotlk
,
42
versions::Cata
,
43
versions::Mop
,
44
versions::Wod
,
45
versions::Legion
,
46
versions::Bfa
,
47
versions::Shadowlands
,
48
versions::Dragonflight
,
49
versions::Tww
50
};
51
53
inline
constexpr
std::array
WdlPivots
{
builds::TBC
,
builds::Legion
,
builds::BfA
,
builds::SL
,
builds::TWW
};
54
}
client_builds.hpp
Named ClientVersion constants for the exact client builds format features appeared (or vanished) at —...
client_version.hpp
Client version identity, the flavor axis that separates a client's CONTENT version from the engine ge...
wowlib::builds::SL
constexpr ClientVersion SL
shadowlands (any 9.x client).
Definition
client_builds.hpp:47
wowlib::builds::Legion
constexpr ClientVersion Legion
legion (any 7.x client).
Definition
client_builds.hpp:41
wowlib::builds::TWW
constexpr ClientVersion TWW
The War Within (any 11.x client).
Definition
client_builds.hpp:53
wowlib::builds::BfA
constexpr ClientVersion BfA
Battle for Azeroth (any 8.x client).
Definition
client_builds.hpp:44
wowlib::builds::TBC
constexpr ClientVersion TBC
The Burning Crusade (any 2.x client).
Definition
client_builds.hpp:26
wowlib::formats::wdl
Definition
boundaries.hpp:28
wowlib::formats::wdl::WdlPivots
constexpr std::array WdlPivots
WDL: every chunk-set change point (see the file comment).
Definition
boundaries.hpp:53
wowlib::formats::wdl::WdlVersions
constexpr std::array WdlVersions
The versions WDL is instantiated (and welded) for: every targeted last-minor-of-major release,...
Definition
boundaries.hpp:38
wowlib::formats::wdl::WdlTileSlots
constexpr std::size_t WdlTileSlots
The MAOF tile table's slot count: one per map tile of the 64x64 grid, row-major, a zero offset meanin...
Definition
boundaries.hpp:34
wowlib::formats::wdl::WdlVersion18
constexpr std::uint32_t WdlVersion18
The WDL format version every supported client uses (MVER payload).
Definition
boundaries.hpp:30
wowlib::versions::Shadowlands
constexpr ClientVersion Shadowlands
Definition
client_version.hpp:142
wowlib::versions::Tww
constexpr ClientVersion Tww
Definition
client_version.hpp:150
wowlib::versions::Bfa
constexpr ClientVersion Bfa
Definition
client_version.hpp:138
wowlib::versions::Mop
constexpr ClientVersion Mop
Definition
client_version.hpp:126
wowlib::versions::Wod
constexpr ClientVersion Wod
Definition
client_version.hpp:130
wowlib::versions::Tbc
constexpr ClientVersion Tbc
Definition
client_version.hpp:114
wowlib::versions::Vanilla
constexpr ClientVersion Vanilla
Definition
client_version.hpp:110
wowlib::versions::Legion
constexpr ClientVersion Legion
Definition
client_version.hpp:134
wowlib::versions::Dragonflight
constexpr ClientVersion Dragonflight
Definition
client_version.hpp:146
wowlib::versions::Cata
constexpr ClientVersion Cata
Definition
client_version.hpp:122
wowlib::versions::Wotlk
constexpr ClientVersion Wotlk
Definition
client_version.hpp:118
version_range.hpp
Version-range canonicalization: the machinery behind collapsing a versioned family's instantiations t...
src
wowlib
formats
wdl
boundaries.hpp
Generated by
1.17.0