wowlib 0.0.0
Read & write World of Warcraft client files — a C++26 core
Loading...
Searching...
No Matches
boundaries.hpp
Go to the documentation of this file.
1#pragma once
2
13
14#include <array>
15#include <cstdint>
16
20
24 inline constexpr std::uint32_t WdtVersion18 = 18;
25
29 inline constexpr std::size_t WdtTileSlots = 64 * 64;
30
35
36 // --- version grids ---------------------------------------------------------
37
53
63
72
80
81 // --- per-family canonicalization pivots -------------------------------------
82
84 inline constexpr std::array WdtHeaderPivots{WdtMapFdids};
85
87 inline constexpr std::array WdtRootPivots{WdtMapFdids, builds::SL_Alpha_33978};
88
90 inline constexpr std::array<ClientVersion, 0> WdtOcclusionPivots{};
91
95
98
102 inline constexpr std::array<ClientVersion, 0> WdtMpvPivots{};
103
118}
Named ClientVersion constants for the exact client builds format features appeared (or vanished) at —...
Client version identity, the flavor axis that separates a client's CONTENT version from the engine ge...
constexpr ClientVersion TWW_Alpha_54935
The War Within alpha, 11.0.0 build 54935 (_fogs.wdt version 2 and its VFEX extension records).
constexpr ClientVersion BfA_Beta_26287
Battle for Azeroth beta, 8.0.1 build 26287 (the client starts loading the _mpv.wdt particulate-volume...
constexpr ClientVersion Legion
legion (any 7.x client).
constexpr ClientVersion Legion_TombOfSargeras
legion, Tomb of Sargeras, 7.2.5 build 24076 (the _fogs.wdt satellite appears, initially empty).
constexpr ClientVersion Legion_Alpha_20914
legion alpha, 7.0.1 build 20914 (the _lgt.wdt MVER payload bumps 18 -> 20).
constexpr ClientVersion SL_Beta_34490
shadowlands beta, 9.0.1 build 34490 (_lgt.wdt MPL3 point lights).
constexpr ClientVersion SL_Alpha_33978
shadowlands alpha, 9.0.1 build 33978 (WFV3/EDGF/NERF/DBOC; PFDC is dated here by wowdev but reached l...
constexpr ClientVersion BfA_TidesOfVengeance_28294
BfA, Tides of Vengeance, 8.1.0 build 28294 (WDT MAID and the MPHD FileDataID layout — the namehash re...
constexpr ClientVersion BfA_Beta_25902
Battle for Azeroth beta, 8.0.1 build 25902 (the first _fogs.wdt files with VFOG content).
constexpr ClientVersion WoD
Warlords of Draenor (any 6.x client).
constexpr std::array WdtRootPivots
WDTRoot: the MPHD/MAID pivot plus MANM (the Shadowlands map anima).
constexpr std::array< ClientVersion, 0 > WdtMpvPivots
WDTParticulates: stable since its BfA introduction — the PVMI record size is keyed on the file's OWN ...
constexpr std::array WdtSatelliteVersions
The _occ/_lgt satellites exist since WoD: their era-subset grid.
constexpr std::array WdtHeaderPivots
SMMapHeader: the MPHD FileDataID relayout.
constexpr std::array< ClientVersion, 0 > WdtOcclusionPivots
WDTOcclusion: stable since its WoD introduction (no pivots).
constexpr std::array WdtVersions
The versions WDT is instantiated (and welded) for: every targeted last-minor-of-major release,...
constexpr std::array WdtFogsPivots
WDTFogs: the first VFOG content builds and the version-2 VFEX records.
constexpr std::uint32_t WdtVersion18
The WDT format version every supported client uses (the .wdt and _occ.wdt MVER payload; _lgt/_fogs/_m...
constexpr std::array WdtMpvVersions
The _mpv satellite exists since BfA 8.0.1: its era-subset grid.
constexpr std::array WdtAssemblyPivots
The WDT assembly: the union of the root and satellite pivots plus each satellite file's introduction ...
constexpr std::size_t WdtTileSlots
The tile-table slot count of a map: the 64x64 grid MAIN (and, since 8.1, MAID) covers,...
constexpr std::array WdtFogsVersions
The _fogs satellite exists since Legion 7.2.5: its era-subset grid.
constexpr std::array WdtLightsPivots
WDTLights: the Legion light-set replacement (MPLT out; MPL2/MSLT/MTEX/ MLTA in; the MVER payload bump...
constexpr ClientVersion WdtMapFdids
8.1.0.28294: the MPHD unused tail becomes the satellite FileDataIDs and MAID arrives — the namehash-r...
constexpr ClientVersion Shadowlands
constexpr ClientVersion Tww
constexpr ClientVersion Bfa
constexpr ClientVersion Mop
constexpr ClientVersion Wod
constexpr ClientVersion Tbc
constexpr ClientVersion Vanilla
constexpr ClientVersion Legion
constexpr ClientVersion Dragonflight
constexpr ClientVersion Cata
constexpr ClientVersion Wotlk
Version-range canonicalization: the machinery behind collapsing a versioned family's instantiations t...