wowlib 0.0.0
Read & write World of Warcraft client files — a C++26 core
Loading...
Searching...
No Matches
wdt.hpp File Reference

The WDT entity (namespace wowlib::formats::wdt): a map description — the main .wdt file plus its era's satellite files (_occ/_lgt since WoD, _fogs since Legion 7.2.5, _mpv since BfA) unified, versioned on the client it is laid out for. More...

Include dependency graph for wdt.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  wowlib::formats::wdt::WDTBase
 The version-agnostic base of every WDT<V> (welded as "WDT"). More...
struct  wowlib::formats::wdt::detail::SatellitesWod< V >
 The WoD satellites: occlusion and lights. More...
struct  wowlib::formats::wdt::detail::SatellitesLegion725< V >
 The Legion 7.2.5 satellite: volumetric fogs. More...
struct  wowlib::formats::wdt::detail::SatellitesBfa< V >
 The BfA satellite: particulate volumes. More...
struct  wowlib::formats::wdt::detail::WDT< V >
 A whole WDT (map description) for one client version: the main file and its era's satellite files unified as one entity. More...

Namespaces

namespace  wowlib
namespace  wowlib::formats
namespace  wowlib::formats::wdt
namespace  wowlib::formats::wdt::detail

Typedefs

template<ClientVersion V>
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.
template<ClientVersion V>
using wowlib::formats::wdt::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.

Detailed Description

The WDT entity (namespace wowlib::formats::wdt): a map description — the main .wdt file plus its era's satellite files (_occ/_lgt since WoD, _fogs since Legion 7.2.5, _mpv since BfA) unified, versioned on the client it is laid out for.

Satellites locate by the "{map}_occ.wdt" naming convention up to 8.1 and by the MPHD FileDataIDs after; a missing satellite file is simply absent, not an error.

Definition in file wdt.hpp.