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.