Table of Contents

Class M2SequenceVanillaToTbc

Namespace
WoWLib.Formats.M2.Root.Record
Assembly
WoWLib.dll

An animation sequence, pre-WotLK layout: global start/end timestamps, one u32 blend time.

public class M2SequenceVanillaToTbc : M2Sequence, IDisposable
Inheritance
M2SequenceVanillaToTbc
Implements
Inherited Members

Constructors

M2SequenceVanillaToTbc()

public M2SequenceVanillaToTbc()

M2SequenceVanillaToTbc(M2SequenceVanillaToTbc)

Copy-construct: a deep copy of other (the C++ copy constructor).

public M2SequenceVanillaToTbc(M2SequenceVanillaToTbc other)

Parameters

other M2SequenceVanillaToTbc

Properties

AliasNext

public ushort AliasNext { get; set; }

Property Value

ushort

BlendTime

Transition blend duration, milliseconds.

public uint BlendTime { get; set; }

Property Value

uint

Bounds

Bounds while the sequence plays.

public M2Bounds Bounds { get; set; }

Property Value

M2Bounds

EndTimestamp

Slice end on the global timeline.

public uint EndTimestamp { get; set; }

Property Value

uint

Flags

See SequenceFlags.

public SequenceFlags Flags { get; set; }

Property Value

SequenceFlags

Frequency

Playback probability weight (sums to 0x7FFF per id).

public short Frequency { get; set; }

Property Value

short

Id

Animation id in AnimationData.dbc.

public ushort Id { get; set; }

Property Value

ushort

Movespeed

Character move speed during the sequence.

public float Movespeed { get; set; }

Property Value

float

Padding

Unused alignment padding.

public ushort Padding { get; set; }

Property Value

ushort

Replay

Random repetition bounds; both 0 = no repeat.

public M2Range Replay { get; set; }

Property Value

M2Range

StartTimestamp

Slice start on the global timeline.

public uint StartTimestamp { get; set; }

Property Value

uint

VariationIndex

Which variation of the animation this is.

public ushort VariationIndex { get; set; }

Property Value

ushort

VariationNext

Next variation index, -1 if none.

public short VariationNext { get; set; }

Property Value

short

Methods

Dispose()

Release the native object now. Optional: the finalizer releases it on collection anyway - dispose (or using) when you want native memory back promptly.

public override void Dispose()

IsAlias()

Whether this sequence is an alias (flag 0x40): it owns NO track data — resolve it by following alias_next. Files still carry stale array records for aliases (dead offsets, junk values), so they are never chased.

public bool IsAlias()

Returns

bool

OwnsAnimFile()

Whether this sequence owns an external .anim file: its data is low-priority (0x10/0x20/0x100 all clear) and it is no alias.

public bool OwnsAnimFile()

Returns

bool

Operators

operator ==(M2SequenceVanillaToTbc?, M2SequenceVanillaToTbc?)

public static bool operator ==(M2SequenceVanillaToTbc? l, M2SequenceVanillaToTbc? r)

Parameters

l M2SequenceVanillaToTbc
r M2SequenceVanillaToTbc

Returns

bool

operator !=(M2SequenceVanillaToTbc?, M2SequenceVanillaToTbc?)

public static bool operator !=(M2SequenceVanillaToTbc? l, M2SequenceVanillaToTbc? r)

Parameters

l M2SequenceVanillaToTbc
r M2SequenceVanillaToTbc

Returns

bool