21 using namespace wowlib::formats::wdt::lights::chunks;
28 =welder::weld_as(
"WDTLights"),
31 A _lgt.wdt lights satellite (WoD+), abstract over the client version:
32 the map's freely placed point and spot lights. Construct a concrete
33 version with WDTLights.for_version(expansion). See
34 https://wowdev.wiki/WDT.)")
49 =welder::mark::no_reassign,
51 "The WoD point lights (MPLT); Legion+ clients ignore them in "
62 =welder::mark::no_reassign,
63 =welder::doc(
"The Legion point lights (MPL2); 9.0+ files carry MPL3 "
71 =welder::mark::no_reassign,
72 =welder::doc(
"The spot lights (MSLT, Legion+).")]]
79 =welder::mark::no_reassign,
81 "Light-cookie texture FileDataIDs (MTEX, Legion+), referenced "
82 "by texture_index.")]]
89 =welder::mark::no_reassign,
90 =welder::doc(
"Light texture animations (MLTA, Legion+), referenced by "
101 =welder::mark::no_reassign,
103 "The Shadowlands point lights (MPL3, 9.0.1.34490+; replaces "
104 "MPL2 in shipped files).")]]
116 template <ClientVersion V>
120 A _lgt.wdt lights satellite for one client version (WoD+): freely
121 placed point lights (MPLT/MPL2/MPL3 by era), spot lights, their
122 textures and animations. See https://wowdev.wiki/WDT.)")
133 =welder::doc(
"The file format version: 18 up to Legion 7.0.1.20740, 20 "
134 "since 7.0.1.20914.")]]
139 static constexpr std::array ChunkOrder = {
154 template <ClientVersion V>
requires(V >=
builds::WoD)
The chunk framework, vocabulary and engine in one header.
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...
FourCC chunk identifiers: compile-time conversion of the four-letter codes to the host integers chunk...
Binding-language identities welder's core does not name.
#define WOWLIB_CS_FAMILY_SURFACE
The C# rod's family-surface opt-in, spellable in every build.
constexpr ClientVersion Legion
legion (any 7.x client).
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 WoD
Warlords of Draenor (any 6.x client).
The conditional-base mechanism that gives a versioned chunked entity exactly the fields its client ve...
WDT version grids and per-family canonicalization pivots.
_lgt.wdt chunk binary structs (namespace wowlib::formats::wdt::lights::chunks): the WoD point lights ...