Table of Contents

Namespace WoWLib.Formats.WDT.Lights.Chunks

Classes

LightAnimation

One light texture animation (MLTA), referenced by mlta_index.

MapPointLight

One Legion point light (MPL2).

MapPointLight3

One Shadowlands point light (MPL3; replaces MPL2 in 9.0+ files).

MapPointLightLegacy

One WoD point light (MPLT); Legion clients stop reading these in favor of MPL2.

MapSpotLight

One Legion spot light (MSLT).

Structs

LightAnimation.Data

A blittable value twin of the NATIVE layout (size 12): read or write whole record buffers through Vector<T>.AsSpan<Data>() / FixedArray<T>.AsSpan<Data>() — one interop crossing for the buffer, where the live-view indexer pays per element. Field offsets are the native ABI's, asserted in the shim.

MapPointLight.Data

A blittable value twin of the NATIVE layout (size 52): read or write whole record buffers through Vector<T>.AsSpan<Data>() / FixedArray<T>.AsSpan<Data>() — one interop crossing for the buffer, where the live-view indexer pays per element. Field offsets are the native ABI's, asserted in the shim.

MapPointLight3.Data

A blittable value twin of the NATIVE layout (size 56): read or write whole record buffers through Vector<T>.AsSpan<Data>() / FixedArray<T>.AsSpan<Data>() — one interop crossing for the buffer, where the live-view indexer pays per element. Field offsets are the native ABI's, asserted in the shim.

MapPointLightLegacy.Data

A blittable value twin of the NATIVE layout (size 36): read or write whole record buffers through Vector<T>.AsSpan<Data>() / FixedArray<T>.AsSpan<Data>() — one interop crossing for the buffer, where the live-view indexer pays per element. Field offsets are the native ABI's, asserted in the shim.

MapSpotLight.Data

A blittable value twin of the NATIVE layout (size 64): read or write whole record buffers through Vector<T>.AsSpan<Data>() / FixedArray<T>.AsSpan<Data>() — one interop crossing for the buffer, where the live-view indexer pays per element. Field offsets are the native ABI's, asserted in the shim.