Everyday Animations List
Every animation in the pack, read out of clips.lua. This is the table to work from: it carries the dictionary and clip name for each one, which is all the game ever asks you for.
| Animations | 94 |
| Clips | 188 — a male and a female version of each |
| Dictionaries | 19, each shipping as a pair |
.ycd files | 38 |
| Root-motion clips | 4 |
| Single-frame poses | 5 |
Clips with a custom blendIn | 9 |
Every dictionary ships twice
The rule holds on all 94 rows with no exceptions:
bodies.male == dict
bodies.female == dict .. '@f'So the female dictionary is the male name with @f appended, and the clip name inside both is identical. Picking a body is a dictionary swap, not a lookup. All 38 files are present — 19 dictionaries × 2 bodies — with none missing and none left over.
| Dictionary | Female variant | Animations |
|---|---|---|
rm@communication_gestures | rm@communication_gestures@f | 32 |
rm@reactions_expressions | rm@reactions_expressions@f | 16 |
rm@standing_idle | rm@standing_idle@f | 18 |
rm@casual_actions | rm@casual_actions@f | 13 |
rm@fist_pump | rm@fist_pump@f | 1 |
rm@good_by | rm@good_by@f | 1 |
rm@head_nod_yes | rm@head_nod_yes@f | 1 |
rm@patting | rm@patting@f | 1 |
rm@pointing_gesture | rm@pointing_gesture@f | 1 |
rm@pointing | rm@pointing@f | 1 |
rm@quick_formal_bow | rm@quick_formal_bow@f | 1 |
rm@quick_informal_bow | rm@quick_informal_bow@f | 1 |
rm@salute | rm@salute@f | 1 |
rm@shaking_hands_1 | rm@shaking_hands_1@f | 1 |
rm@shaking_hands_2 | rm@shaking_hands_2@f | 1 |
rm@standing_thumbs_up | rm@standing_thumbs_up@f | 1 |
rm@waving_gesture | rm@waving_gesture@f | 1 |
rm@waving_two_hand | rm@waving_two_hand@f | 1 |
rm@waving | rm@waving@f | 1 |
The 94 animations
Greetings & Social — 15
Each of these has its own dictionary, listed per row. The clip name equals the id on every row.
| Id | Label | Dictionary | Length | Mode | |
|---|---|---|---|---|---|
fist_pump | Fist Pump | rm@fist_pump | 3.800 s | loop | |
good_by | good by | rm@good_by | 4.733 s | loop | |
head_nod_yes | Head Nod Yes | rm@head_nod_yes | 2.600 s | loop | |
patting | Patting | rm@patting | 3.333 s | loop | |
pointing_gesture | Pointing Gesture | rm@pointing_gesture | 1.833 s | loop | |
pointing | Pointing | rm@pointing | 3.433 s | loop | |
quick_formal_bow | Quick Formal Bow | rm@quick_formal_bow | 2.733 s | loop | |
quick_informal_bow | Quick Informal Bow | rm@quick_informal_bow | 2.733 s | loop | |
salute | Salute | rm@salute | 2.833 s | loop | |
shaking_hands_1 | Shaking Hands 1 | rm@shaking_hands_1 | 4.367 s | loop | |
shaking_hands_2 | Shaking Hands 2 | rm@shaking_hands_2 | 4.367 s | loop | |
standing_thumbs_up | Standing Thumbs Up | rm@standing_thumbs_up | 4.167 s | loop | |
waving_gesture | Waving Gesture | rm@waving_gesture | 1.467 s | loop | |
waving_two_hand | Waving two hand | rm@waving_two_hand | 3.167 s | loop | |
waving | Waving | rm@waving | 0.533 s | loop |
Communication Gestures — 32
Dictionary: rm@communication_gestures and rm@communication_gestures@f. The clip name equals the id on every row.
| Id | Label | Length | Mode | |
|---|---|---|---|---|
acknowledging | Acknowledging | 1.933 s | once | |
arm_gesture | Arm Gesture | 3.400 s | once | |
charge | Charge | 5.700 s | once | |
crazy_gesture | Crazy Gesture | 5.000 s | once | |
defeat | Defeat | 7.300 s | once | |
excited | Excited | 6.567 s | once | |
hands_forward_gesture | Hands Forward Gesture | 3.100 s | once | |
head_gesture | Head Gesture | 2.800 s | once | |
insult | Insult | 2.667 s | once | |
look_away_gesture | Look Away Gesture | 2.333 s | once | |
looking | Looking | 4.867 s | once | |
loser | Loser | 3.267 s | once | |
no | No | 5.000 s | once | |
pain_gesture | Pain Gesture | 1.767 s | once | |
petting | Petting | 5.600 s | once | |
pointing_gesture | Pointing Gesture | 1.967 s | once | |
pointing | Pointing | 3.433 s | once | |
reaching_out | Reaching Out | 4.000 s | once | |
reacting | Reacting | 3.667 s | once | |
rejected | Rejected | 4.800 s | once | |
shake_fist | Shake Fist | 2.433 s | once | |
shake_gesture | Shake Gesture | 1.733 s | once | |
shaking_it_off | Shaking It Off | 5.833 s | once | |
sitting_yell | Sitting Yell | 4.033 s | once | blendIn 2.0 |
standing_clap | Standing Clap | 4.900 s | once | blendIn 2.0 |
strong_gesture | Strong Gesture | 1.900 s | once | |
taunt_gesture | Taunt Gesture | 1.967 s | once | |
telling_a_secret | Telling A Secret | 10.900 s | once | |
thankful | Thankful | 3.000 s | once | |
threatening | Threatening | 4.400 s | once | |
weight_shift_gesture | Weight Shift Gesture | 1.967 s | once | |
yawn | Yawn | 8.333 s | once |
Reactions & Expressions — 16
Dictionary: rm@reactions_expressions and rm@reactions_expressions@f. The clip name equals the id on every row.
| Id | Label | Length | Mode | |
|---|---|---|---|---|
angry_gesture | Angry Gesture | 2.200 s | once | |
bored | Bored | 10.667 s | once | |
cheering | Cheering | 2.900 s | once | |
clapping | Clapping | 1.167 s | once | |
crying | Crying | 6.267 s | once | |
disappointed | Disappointed | 4.200 s | once | |
dismissing_gesture | Dismissing Gesture | 3.267 s | once | |
laughing | Laughing | 9.767 s | once | |
look_around | Look Around | 4.467 s | once | |
male_sitting_pose | Male Sitting Pose | 0.033 s | once | single frame · blendIn 2.0 |
sad_idle | Sad Idle | 2.800 s | once | |
shrugging | Shrugging | 2.000 s | once | |
surprised | Surprised | 4.000 s | once | |
terrified | Terrified | 20.000 s | once | |
thinking | Thinking | 4.233 s | once | |
victory | Victory | 8.533 s | once |
Standing & Idle — 18
Dictionary: rm@standing_idle and rm@standing_idle@f. The clip name equals the id on every row.
| Id | Label | Length | Mode | |
|---|---|---|---|---|
a_man_stands_on_the_left_leg_in_a_yoga_tree_pose_with_the_hands | A-man-stands-on-the-left-leg-in-a-yoga-tree-pose-with-the-hands- | 5.000 s | loop | root motion |
arm_stretching | Arm Stretching | 8.867 s | loop | |
batter_on_deck | Batter On Deck | 37.333 s | loop | |
idle_clip | idle_clip | 89.000 s | loop | |
idle_2_clip | idle_2_clip | 89.000 s | loop | |
idle_3_clip | idle_3_clip | 89.000 s | loop | |
idle_6_clip | idle_6_clip | 89.000 s | loop | |
idle_8_clip | idle_8_clip | 89.000 s | loop | |
female_standing_pose | Female Standing Pose | 0.033 s | loop | single frame |
finger_tapping | Finger Tapping | 4.800 s | loop | blendIn 2.0 |
hand_in_back | hand in back | 0.033 s | loop | single frame |
leaning_leg | Leaning leg | 3.333 s | loop | |
leaning | Leaning | 3.333 s | loop | |
looking_around | Looking Around | 6.467 s | loop | |
neck_stretching | Neck Stretching | 3.200 s | loop | |
one_shoulder_lean | One Shoulder Lean | 2.000 s | loop | |
warrior_idle | Warrior Idle | 11.467 s | loop | |
weight_shift | Weight Shift | 9.433 s | loop |
Casual Actions — 13
Dictionary: rm@casual_actions and rm@casual_actions@f. The clip name equals the id on every row.
| Id | Label | Length | Mode | |
|---|---|---|---|---|
air_squat | Air Squat | 1.867 s | loop | |
a_woman_stands_holding_a_map_open_in_both_hands_and_looks_aroun | A-woman-stands-holding-a-map-open-in-both-hands-and-looks-around | 5.000 s | loop | root motion |
cross_legged_sitting | Cross-Legged Sitting | 0.033 s | loop | single frame · blendIn 2.0 |
kneeling_idle | Kneeling Idle | 4.267 s | loop | blendIn 2.0 |
leaning_against_wall | Leaning Against Wall | 0.033 s | loop | single frame |
look_binoculars_animation | Look Binoculars Animation | 5.000 s | loop | root motion |
picking_up | Picking Up | 9.567 s | loop | |
reading_book | Reading Book | 5.000 s | loop | |
searching_pockets | Searching Pockets | 5.000 s | loop | |
sitting_ground | Sitting ground | 10.867 s | loop | blendIn 2.0 |
sleeping_idle | Sleeping Idle | 6.867 s | loop | blendIn 2.0 |
sleeping | Sleeping | 17.600 s | loop | blendIn 2.0 |
whiteboard_animation | Whiteboard Animation | 5.000 s | loop | root motion |
Special cases
Duplicate ids
pointing and pointing_gesture each appear twice, pointing at different dictionaries:
| Id | In the gesture pack | Standalone |
|---|---|---|
pointing | rm@communication_gestures, 3.433 s | rm@pointing, 3.433 s |
pointing_gesture | rm@communication_gestures, 1.967 s | rm@pointing_gesture, 1.833 s |
pointing is the same length in both and is probably one animation exported twice. pointing_gesture differs by 0.134 s, so those two are genuinely different takes.
An id lookup finds one and loses the other
If you build a menu keyed on id, whichever row comes second is unreachable. Key on the dictionary and clip together, or rename one side — pointing_alt and pointing_gesture_alt for the standalone pair reads well enough.
Single-frame poses
5 rows have duration = 0.033 — one frame at 30 fps. They are poses, not animations, and they need hold-last-frame behaviour to be usable. Played once they flash and vanish.
male_sitting_pose— Male Sitting Pose (ships asonce)female_standing_pose— Female Standing Pose (ships asloop)hand_in_back— hand in back (ships asloop)cross_legged_sitting— Cross-Legged Sitting (ships asloop)leaning_against_wall— Leaning Against Wall (ships asloop)
Root-motion clips
4 clips move the character, so they must play full body and want a little space around them:
a_man_stands_on_the_left_leg_in_a_yoga_tree_pose_with_the_hands— A-man-stands-on-the-left-leg-in-a-yoga-tree-pose-with-the-hands-a_woman_stands_holding_a_map_open_in_both_hands_and_looks_aroun— A-woman-stands-holding-a-map-open-in-both-hands-and-looks-aroundlook_binoculars_animation— Look Binoculars Animationwhiteboard_animation— Whiteboard Animation
Clips with a custom blendIn
9 rows carry blendIn = 2.0 — roughly half a second, slower than the default — so the character eases into the position instead of snapping into it. Most of them start seated or kneeling; standing_clap and finger_tapping do not, and simply want the gentler entry.
Two of the nine are also single-frame poses (male_sitting_pose and cross_legged_sitting), so the two lists overlap — there are 12 rows with something special about them, not 14:
sitting_yell · standing_clap · male_sitting_pose · finger_tapping · cross_legged_sitting · kneeling_idle · sitting_ground · sleeping_idle · sleeping
Two very long ids
Two ids were generated from source filenames and are 63 characters each — the second is truncated mid-word, which is what makes them the same length:
a_man_stands_on_the_left_leg_in_a_yoga_tree_pose_with_the_hands
a_woman_stands_holding_a_map_open_in_both_hands_and_looks_arounThey work, but they are awkward in a command and ugly in a menu. yoga_tree_pose and reading_map read far better. The clip name inside the .ycd cannot change — only the id and the label are yours.
Lengths
| Animation | Length | |
|---|---|---|
| Longest | idle_clip, idle_2_clip, idle_3_clip, idle_6_clip, idle_8_clip | 89.000 s |
| Longest non-idle | batter_on_deck | 37.333 s |
| Longest one-shot | terrified | 20.000 s |
| Shortest real animation | waving | 0.533 s |
| Poses | 5 rows | 0.033 s |
Across all 94, mode is split 48 once and 46 loop.
The 15 greetings ship as loop
Every row in Greetings & Social carries mode = 'loop', and they are one-shot social gestures — a 0.533-second waving on loop reads as a twitch rather than a wave. Set them to once unless you specifically want them repeating. See The clips.lua file.
Lengths are metadata the author wrote into clips.lua. The game is the authority, and GET_ANIM_DURATION gives the real figure for any clip.