Table of Contents

Class M2SequenceWodPlus

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

An animation sequence, WoD+ layout: an own duration, split blend-in/out times.

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

Constructors

M2SequenceWodPlus()

public M2SequenceWodPlus()

M2SequenceWodPlus(M2SequenceWodPlus)

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

public M2SequenceWodPlus(M2SequenceWodPlus other)

Parameters

other M2SequenceWodPlus

Properties

AliasNext

public ushort AliasNext { get; set; }

Property Value

ushort

BlendTimeIn

Blend-in duration, milliseconds.

public ushort BlendTimeIn { get; set; }

Property Value

ushort

BlendTimeOut

Blend-out duration, milliseconds.

public ushort BlendTimeOut { get; set; }

Property Value

ushort

Bounds

Bounds while the sequence plays.

public M2Bounds Bounds { get; set; }

Property Value

M2Bounds

Duration

Sequence length, milliseconds.

public uint Duration { 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

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 ==(M2SequenceWodPlus?, M2SequenceWodPlus?)

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

Parameters

l M2SequenceWodPlus
r M2SequenceWodPlus

Returns

bool

operator !=(M2SequenceWodPlus?, M2SequenceWodPlus?)

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

Parameters

l M2SequenceWodPlus
r M2SequenceWodPlus

Returns

bool