# VerityClip > The animations the Verity monster model ships with. `gg.lode.lecternapi.api.verity.VerityClip` --- ## Signature ```java public enum VerityClip ``` --- ## Notes Locomotion is normally inferred from the entity's own movement (the client cross-fades `IDLE`, `WALK` and `RUN` by speed, or their crawling counterparts) so those rarely need naming explicitly. The one-shots are the interesting ones: they play over the top of whatever the monster is doing and hand control back when they finish. The wire identifiers are the clip names inside the model file rather than tidied-up constants, so the two cannot drift apart: a rename in the asset is a rename here. --- ## Values | Value | Description | |---|---| | `IDLE` | Standing still. Selected automatically when the entity isn't moving. | | `WALK` | Walking. Cross-faded in automatically with speed. | | `RUN` | Running. Cross-faded in automatically at higher speed. | | `CRAWL_IDLE` | Idling on all fours. Used in place of `IDLE` while crawling. | | `CRAWL_WALK` | Crawling along. Used in place of `WALK` while crawling. | | `JUMPSCARE` | The kill. Reaches down, lifts its victim, and bites at roughly 4.6 seconds in. The only clip carrying its own camera: given a viewer, the client puts that player behind it for the duration, on the floor in front of the monster, looking back up at it. Paired with a grabbed victim, this is also what drives the bite and leaves a corpse. | | `ATTACK` | A swing. Plays over locomotion and hands control straight back, so the monster can keep walking through it, what lands the blow is the server, not the clip. | | `MONSTER_TRANSFORM` | Transforming into the monster. | | `BALL_TRANSFORM` | Transforming back into the ball. | --- ## Methods ### getId ```java public String getId() ``` Wire identifier sent to the client, the clip's name inside the model. --- ### getToken ```java public String getToken() ``` Command-friendly token, the lowercase enum name, e.g. `crawl_idle`. Separate from `getId()` because the wire identifiers are the clip names inside the model and several contain spaces, which a single-word command argument cannot carry. --- ### parse ```java public static VerityClip parse(String value) ``` Resolves either form (the wire identifier (`"Crawl Idle"`) or the command token (`"crawl_idle"`)) or null if it names no clip. | Parameter | Type | |---|---| | `value` | `String` | --- ### byId ```java public static VerityClip byId(String id) ``` Resolves a wire identifier, case-insensitively, or null if it names no clip. | Parameter | Type | |---|---| | `id` | `String` | ---