# Animation Playback

## Sequence player <a href="#sequence-player" id="sequence-player"></a>

<figure><img src="https://1456550285-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoWTlPaoHd1McSakqMigu%2Fuploads%2Fgit-blob-87ec00ce8a29730221961c56aa57d0ce38b868d5%2Fimage.png?alt=media" alt=""><figcaption><p>Sequence Player Properties</p></figcaption></figure>

#### Supported properties

* <img src="https://pf-emoji-service--cdn.us-east-1.prod.public.atl-paas.net/atlassian/productivityEmojis/cross-64px.png" alt="Cross Mark" data-size="line"> Sync
* <img src="https://pf-emoji-service--cdn.us-east-1.prod.public.atl-paas.net/atlassian/productivityEmojis/check-64px.png" alt="Check Mark" data-size="line"> Relevancy
  * Fully supported
* <img src="https://pf-emoji-service--cdn.us-east-1.prod.public.atl-paas.net/atlassian/productivityEmojis/cross-64px.png" alt="Cross Mark" data-size="line"> Functions
* <img src="https://pf-emoji-service--cdn.us-east-1.prod.public.atl-paas.net/standard/ef8b0642-7523-4e13-9fd3-01b65648acf6/64x64/26a0.png" alt="warning" data-size="line"> Settings
  * Fully supported, with the exception of `PlayRateScaleBiasClamp`, which is ignored
* <img src="https://pf-emoji-service--cdn.us-east-1.prod.public.atl-paas.net/atlassian/productivityEmojis/cross-64px.png" alt="Cross Mark" data-size="line"> Tag
* <img src="https://pf-emoji-service--cdn.us-east-1.prod.public.atl-paas.net/atlassian/productivityEmojis/cross-64px.png" alt="Cross Mark" data-size="line"> Pose Matching

## Blendspace Player <a href="#blendspace-player" id="blendspace-player"></a>

<figure><img src="https://1456550285-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoWTlPaoHd1McSakqMigu%2Fuploads%2Fgit-blob-e886c4615687ce030cb819e7db5be3907279d208%2Fimage.png?alt=media" alt=""><figcaption><p>Blendspace Player Properties</p></figcaption></figure>

#### Supported properties

* <img src="https://pf-emoji-service--cdn.us-east-1.prod.public.atl-paas.net/atlassian/productivityEmojis/cross-64px.png" alt="Cross Mark" data-size="line"> Sync
* <img src="https://pf-emoji-service--cdn.us-east-1.prod.public.atl-paas.net/atlassian/productivityEmojis/check-64px.png" alt="Check Mark" data-size="line"> Relevancy
  * Fully supported
* <img src="https://pf-emoji-service--cdn.us-east-1.prod.public.atl-paas.net/atlassian/productivityEmojis/cross-64px.png" alt="Cross Mark" data-size="line"> Functions
* <img src="https://pf-emoji-service--cdn.us-east-1.prod.public.atl-paas.net/standard/ef8b0642-7523-4e13-9fd3-01b65648acf6/64x64/26a0.png" alt="warning" data-size="line"> Coordinates
  * One or two inputs supported
  * Inputs can be constant or anim vars
  * Complex expressions on inputs are generally **not** supported at present (e.g. mathematical operations / type conversion)
* <img src="https://pf-emoji-service--cdn.us-east-1.prod.public.atl-paas.net/atlassian/productivityEmojis/cross-64px.png" alt="Cross Mark" data-size="line"> Tag
* <img src="https://pf-emoji-service--cdn.us-east-1.prod.public.atl-paas.net/standard/ef8b0642-7523-4e13-9fd3-01b65648acf6/64x64/26a0.png" alt="warning" data-size="line"> Settings
  * Fully supported, with the exception of `Reset Play Time when Blend Space Changes`, which is ignored

## AimOffset Player <a href="#aimoffset-player" id="aimoffset-player"></a>

#### Supported properties

* <img src="https://pf-emoji-service--cdn.us-east-1.prod.public.atl-paas.net/atlassian/productivityEmojis/cross-64px.png" alt="Cross Mark" data-size="line"> Performance
* <img src="https://pf-emoji-service--cdn.us-east-1.prod.public.atl-paas.net/atlassian/productivityEmojis/cross-64px.png" alt="Cross Mark" data-size="line"> Functions
* <img src="https://pf-emoji-service--cdn.us-east-1.prod.public.atl-paas.net/atlassian/productivityEmojis/cross-64px.png" alt="Cross Mark" data-size="line"> Tag
* <img src="https://pf-emoji-service--cdn.us-east-1.prod.public.atl-paas.net/standard/ef8b0642-7523-4e13-9fd3-01b65648acf6/64x64/26a0.png" alt="warning" data-size="line"> Alpha
  * `Alpha input type`
    * `Float Value` is supported, but `Alpha` input must be constant (no anim vars)
    * `Bool Value` is supported, but `Alpha` input must be constant (no anim vars)
    * `Anim curve` is unsupported
  * `Alpha Scale Bias` is unsupported (settings ignored)
  * `Alpha Scale Bias Clamp` is unsupported (settings ignored)
* <img src="https://pf-emoji-service--cdn.us-east-1.prod.public.atl-paas.net/atlassian/productivityEmojis/cross-64px.png" alt="Cross Mark" data-size="line"> Sync
* <img src="https://pf-emoji-service--cdn.us-east-1.prod.public.atl-paas.net/atlassian/productivityEmojis/check-64px.png" alt="Check Mark" data-size="line"> Relevancy
  * Fully supported
* <img src="https://pf-emoji-service--cdn.us-east-1.prod.public.atl-paas.net/standard/ef8b0642-7523-4e13-9fd3-01b65648acf6/64x64/26a0.png" alt="warning" data-size="line"> Coordinates
  * One or two inputs supported
  * Inputs can be constant or anim vars
  * Complex expressions on inputs are generally **not** supported at present (e.g. mathematical operations / type conversion)
* <img src="https://pf-emoji-service--cdn.us-east-1.prod.public.atl-paas.net/standard/ef8b0642-7523-4e13-9fd3-01b65648acf6/64x64/26a0.png" alt="warning" data-size="line"> Settings
  * Fully supported, with the exception of `Reset Play Time when Blend Space Changes`, which is ignored
  * Additionally, see notes [here](https://docs.msquared.io/creation/unreal-development/features-and-tutorials/the-animated-crowd/crowd-animation/crowd-anim-blueprint/additional-notes#mesh-space-additive-support) on mesh space additive support within crowd, since there are important differences here from full Unreal ABP solution

## Random Sequence player <a href="#random-sequence-player" id="random-sequence-player"></a>

<figure><img src="https://1456550285-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoWTlPaoHd1McSakqMigu%2Fuploads%2Fgit-blob-39b9940f2c87733e7a7ae5128ae22b34f0ab0ad3%2Fimage.png?alt=media" alt=""><figcaption><p>Random Sequence Player Properties</p></figcaption></figure>

#### Supported properties

* <img src="https://pf-emoji-service--cdn.us-east-1.prod.public.atl-paas.net/standard/ef8b0642-7523-4e13-9fd3-01b65648acf6/64x64/26a0.png" alt="warning" data-size="line"> Settings
  * Full support for `Sequence` and `Chance to Play`
  * `Min Loop Count` and `Max Loop Count` will be evaluated and a fixed loop count will be chosen by crowd ABP compiler (within ranges specified), but will *not* be selected dynamically when sequence is chosen
  * Similar to loop count, `Min / Max Play Rate` are read and a value is fixed at compile time within the bounds
  * `Blend In` and `Shuffle Mode` are **not** supported
* <img src="https://pf-emoji-service--cdn.us-east-1.prod.public.atl-paas.net/atlassian/productivityEmojis/cross-64px.png" alt="Cross Mark" data-size="line"> Relevancy
* <img src="https://pf-emoji-service--cdn.us-east-1.prod.public.atl-paas.net/atlassian/productivityEmojis/cross-64px.png" alt="Cross Mark" data-size="line"> Functions
* <img src="https://pf-emoji-service--cdn.us-east-1.prod.public.atl-paas.net/atlassian/productivityEmojis/cross-64px.png" alt="Cross Mark" data-size="line"> Tag

{% hint style="danger" %}
**Behavior Divergence**

The crowd animation system is not guaranteed to select the same random sequence as its non-crowd counterpart. Random number generation for both systems is different and sequences chosen between the two may diverge.
{% endhint %}
