|
wowlib 0.0.0
Read & write World of Warcraft client files — a C++26 core
|
Namespaces | |
| namespace | detail |
| namespace | fogs |
| The _fogs.wdt volumetric-fog satellite entity (Legion 7.2.5+). | |
| namespace | lights |
| The _lgt.wdt lights satellite entity (WoD+). | |
| namespace | mpv |
| The _mpv.wdt particulate-volume satellite entity (BfA+). | |
| namespace | occlusion |
| The _occ.wdt occlusion satellite entity (WoD+). | |
| namespace | root |
| The WDT main-file entity: WDTRoot and its per-version classes. | |
Classes | |
| struct | WDTBase |
| The version-agnostic base of every WDT<V> (welded as "WDT"). More... | |
Typedefs | |
| template<ClientVersion V> | |
| using | WDT = detail::WDT<canonicalVersion(V, WdtAssemblyPivots, WdtVersions)> |
| A whole WDT — the canonicalizing face of detail::WDT: every client version maps to its range's first grid version (WdtAssemblyPivots), so e.g. | |
| template<ClientVersion V> | |
| using | WDTRoot |
| A WDT main file — the canonicalizing face of detail::WDTRoot: every client version maps to its range's first grid version (WdtRootPivots), so e.g. | |
Variables | |
| constexpr std::uint32_t | WdtVersion18 = 18 |
| The WDT format version every supported client uses (the .wdt and _occ.wdt MVER payload; _lgt/_fogs/_mpv carry their own numbering). | |
| constexpr std::size_t | WdtTileSlots = 64 * 64 |
| The tile-table slot count of a map: the 64x64 grid MAIN (and, since 8.1, MAID) covers, row-major with y outer — the client indexes it positionally, so the size is part of the format. | |
| constexpr ClientVersion | WdtMapFdids = builds::BfA_TidesOfVengeance_28294 |
| 8.1.0.28294: the MPHD unused tail becomes the satellite FileDataIDs and MAID arrives — the namehash-removal preparation. | |
| constexpr std::array | WdtVersions |
| The versions WDT is instantiated (and welded) for: every targeted last-minor-of-major release, in release order. | |
| constexpr std::array | WdtSatelliteVersions |
| The _occ/_lgt satellites exist since WoD: their era-subset grid. | |
| constexpr std::array | WdtFogsVersions |
| The _fogs satellite exists since Legion 7.2.5: its era-subset grid. | |
| constexpr std::array | WdtMpvVersions |
| The _mpv satellite exists since BfA 8.0.1: its era-subset grid. | |
| constexpr std::array | WdtHeaderPivots {WdtMapFdids} |
| SMMapHeader: the MPHD FileDataID relayout. | |
| constexpr std::array | WdtRootPivots {WdtMapFdids, builds::SL_Alpha_33978} |
| WDTRoot: the MPHD/MAID pivot plus MANM (the Shadowlands map anima). | |
| constexpr std::array< ClientVersion, 0 > | WdtOcclusionPivots {} |
| WDTOcclusion: stable since its WoD introduction (no pivots). | |
| constexpr std::array | WdtLightsPivots {builds::Legion, builds::Legion_Alpha_20914, builds::SL_Beta_34490} |
| WDTLights: the Legion light-set replacement (MPLT out; MPL2/MSLT/MTEX/ MLTA in; the MVER payload bumps to 20) and the Shadowlands MPL3. | |
| constexpr std::array | WdtFogsPivots {builds::BfA_Beta_25902, builds::TWW_Alpha_54935} |
| WDTFogs: the first VFOG content builds and the version-2 VFEX records. | |
| constexpr std::array< ClientVersion, 0 > | WdtMpvPivots {} |
| WDTParticulates: stable since its BfA introduction — the PVMI record size is keyed on the file's OWN version payload, not the client (kept opaque), so no client-version pivot exists. | |
| constexpr std::array | WdtAssemblyPivots |
| The WDT assembly: the union of the root and satellite pivots plus each satellite file's introduction build. | |
| using wowlib::formats::wdt::WDT = detail::WDT<canonicalVersion(V, WdtAssemblyPivots, WdtVersions)> |
A whole WDT — the canonicalizing face of detail::WDT: every client version maps to its range's first grid version (WdtAssemblyPivots), so e.g.
one instantiation serves Vanilla through MoP.
| using wowlib::formats::wdt::root::WDTRoot |
A WDT main file — the canonicalizing face of detail::WDTRoot: every client version maps to its range's first grid version (WdtRootPivots), so e.g.
one instantiation serves Vanilla through Legion. (Qualified root::detail — a bare detail:: is ambiguous against chunks::detail via the using-directive.)
|
inlineconstexpr |
The WDT assembly: the union of the root and satellite pivots plus each satellite file's introduction build.
Definition at line 106 of file boundaries.hpp.
|
inlineconstexpr |
WDTFogs: the first VFOG content builds and the version-2 VFEX records.
Definition at line 97 of file boundaries.hpp.
|
inlineconstexpr |
The _fogs satellite exists since Legion 7.2.5: its era-subset grid.
Definition at line 65 of file boundaries.hpp.
|
inlineconstexpr |
SMMapHeader: the MPHD FileDataID relayout.
Definition at line 84 of file boundaries.hpp.
|
inlineconstexpr |
WDTLights: the Legion light-set replacement (MPLT out; MPL2/MSLT/MTEX/ MLTA in; the MVER payload bumps to 20) and the Shadowlands MPL3.
Definition at line 94 of file boundaries.hpp.
|
inlineconstexpr |
8.1.0.28294: the MPHD unused tail becomes the satellite FileDataIDs and MAID arrives — the namehash-removal preparation.
A layout pivot for SMMapHeader.
Definition at line 34 of file boundaries.hpp.
|
inlineconstexpr |
WDTParticulates: stable since its BfA introduction — the PVMI record size is keyed on the file's OWN version payload, not the client (kept opaque), so no client-version pivot exists.
Definition at line 102 of file boundaries.hpp.
|
inlineconstexpr |
The _mpv satellite exists since BfA 8.0.1: its era-subset grid.
Definition at line 74 of file boundaries.hpp.
|
inlineconstexpr |
WDTOcclusion: stable since its WoD introduction (no pivots).
Definition at line 90 of file boundaries.hpp.
|
inlineconstexpr |
WDTRoot: the MPHD/MAID pivot plus MANM (the Shadowlands map anima).
Definition at line 87 of file boundaries.hpp.
|
inlineconstexpr |
The _occ/_lgt satellites exist since WoD: their era-subset grid.
Definition at line 55 of file boundaries.hpp.
|
inlineconstexpr |
The tile-table slot count of a map: the 64x64 grid MAIN (and, since 8.1, MAID) covers, row-major with y outer — the client indexes it positionally, so the size is part of the format.
Definition at line 29 of file boundaries.hpp.
Referenced by wowlib::formats::wdt::root::detail::WDTRoot< canonicalVersion(V, WdtRootPivots, WdtVersions)>::validateExtra().
|
inlineconstexpr |
The WDT format version every supported client uses (the .wdt and _occ.wdt MVER payload; _lgt/_fogs/_mpv carry their own numbering).
Definition at line 24 of file boundaries.hpp.
Referenced by wowlib::formats::wdt::detail::WDT< V >::read().
|
inlineconstexpr |
The versions WDT is instantiated (and welded) for: every targeted last-minor-of-major release, in release order.
Definition at line 40 of file boundaries.hpp.
Referenced by wowlib::audit::detail::FormatDrivers::wdt().