wowlib 0.0.0
Read & write World of Warcraft client files — a C++26 core
Loading...
Searching...
No Matches
wowlib::detail Namespace Reference

Classes

struct  EngineGeneration
 One retail engine generation on the global build counter: the build at which that major became the live/PTR client — the point from which concurrently built Classic clients fork off it — and the release wowlib models the generation with. More...

Variables

constexpr std::array EngineTimeline
 The retail engine timeline a Classic build is placed on.
constexpr std::array ExpansionVersions
 The targeted ClientVersion of each Expansion, indexed by enumerator value.

Variable Documentation

◆ EngineTimeline

std::array wowlib::detail::EngineTimeline
inlineconstexpr
Initial value:
{
EngineGeneration{26926, versions::Bfa},
EngineGeneration{35917, versions::Shadowlands},
}
constexpr ClientVersion Shadowlands
constexpr ClientVersion Tww
constexpr ClientVersion Bfa
constexpr ClientVersion Wod
constexpr ClientVersion Legion
constexpr ClientVersion Dragonflight
One retail engine generation on the global build counter: the build at which that major became the li...

The retail engine timeline a Classic build is placed on.

The pre-BfA rows are unreachable from a Classic client (the oldest Classic build is 1.13.0.28211) and exist so the table reads as the whole CASC era.

The newest row is the newest generation wowlib models: Midnight (12.x, from build 65390) has no format support yet, so 12.x-era Classic builds clamp onto The War Within. Adding a Midnight row here and to the format grids fixes retail and Classic in one move.

Definition at line 244 of file client_version.hpp.

◆ ExpansionVersions

std::array wowlib::detail::ExpansionVersions
inlineconstexpr
Initial value:

The targeted ClientVersion of each Expansion, indexed by enumerator value.

Must stay in enumerator order.

Definition at line 34 of file expansion.hpp.

Referenced by wowlib::expansionOf(), wowlib::toClientVersion(), and wowlib::toExpansion().