Table of Contents

Namespace WoWLib.Formats.M2.Chunked.Record

Classes

AnimFileEntry

An AFID entry: the .anim FileDataID for one (animation, variation) pair; 0 means none.

Exp2Data

The EXP2 chunk payload: extended particle records, one per particle emitter.

M2ExtendedParticle

An EXP2 record: the EXPT parameters plus the per-lifetime alpha-cutoff ramp.

M2ExtendedParticleSimple

An EXPT record: z-source, color and alpha multipliers for one particle emitter.

M2LightDetail

A DETL record (9.0+): per-light flags, shadow-RT scale and diffuse multiplier (raw half-floats).

PabcData

The PABC chunk payload: the parent-model sequence-id blacklist ('BlacklistAnimData').

Pgd1Data

The PGD1 chunk payload: per-particle-emitter geoset assignments.

PsbcData

The PSBC chunk payload: parent sequence bounds.

Structs

AnimFileEntry.Data

A blittable value twin of the NATIVE layout (size 8): 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.

M2ExtendedParticleSimple.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.

M2LightDetail.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.