Skip to content

Animation List ​

Every pose in the pack, taken from clips.lua.

Poses29
Stream files29 .ycd, one per dictionary
FormatNative RDR2 .ycd
Prefixredmorrow_com@

The pack is named "30+" and contains 29

Twenty-nine is the real figure — 29 .ycd files in stream/ and 29 entries in clips.lua. Nothing is missing from your download.

All 29 ​

#IDDictionaryClipDuration
1leanredmorrow_com@leanlean1.967 s
2pose5redmorrow_com@pose5pose51.967 s
3pose6redmorrow_com@pose6pose61.967 s
4hatsdown_clipredmorrow_com@pose7hatsdown_clip1.967 s
5pose8redmorrow_com@pose8pose81.967 s
6pose10redmorrow_com@pose10pose1089 s
7pose11redmorrow_com@pose11pose1189 s
8pose13redmorrow_com@pose13pose1389 s
9pose17redmorrow_com@pose17pose1789 s
10pose18redmorrow_com@pose18pose1889 s
11pose23redmorrow_com@pose23pose230.1 s
12pose29redmorrow_com@pose26pose293.7 s
13pose31redmorrow_com@pose31pose313.7 s
14pose32redmorrow_com@pose32pose323.7 s
15pose33redmorrow_com@pose33pose333.7 s
16pose36redmorrow_com@pose36pose369 s
17pose41redmorrow_com@pose41pose419 s
18pose42redmorrow_com@pose42pose429 s
19pose44redmorrow_com@pose44pose449 s
20pose49redmorrow_com@pose49pose499 s
21pose51redmorrow_com@pose51pose519 s
22pose52redmorrow_com@pose52pose529 s
23pose55redmorrow_com@pose55pose559 s
24pose56redmorrow_com@pose56pose561 s
25pose57redmorrow_com@pose57pose571 s
26pose58redmorrow_com@pose58pose581 s
27pose59redmorrow_com@pose59pose591 s
28pos60redmorrow_com@pos60pos601 s
29pose65redmorrow_com@pose65pose651.967 s

Every pose ships as loop. See the three modes for when to use hold instead.

The two exceptions ​

Twenty-seven poses follow the obvious pattern — id pose5 is dict redmorrow_com@pose5, clip pose5. These two do not:

PoseDictionaryClip
hatsdown_clipredmorrow_com@pose7hatsdown_clip
pose29redmorrow_com@pose26pose29

Do not build the dictionary name from the id

This works for twenty-seven poses and silently fails on two:

lua
-- WRONG
local dict = 'redmorrow_com@' .. id

Read the pair out of clips.lua, or use the export, which does the lookup for you:

lua
exports['rm_30-custom-female-pose']:Play('pose29')

Durations are reference values ​

The duration column is what clips.lua records, and it is there to help you pick a pose — not something the resource enforces. Every pose is played with a duration of -1, meaning the clip's own length, and the mode decides what happens at the end.

A few of the recorded figures are clearly nominal rather than measured — five poses are listed at 89 seconds and one at 0.1 — so treat the column as a rough grouping rather than a stopwatch.

Copy-paste natives ​

lua
-- an ordinary pose
TaskPlayAnim(ped, 'redmorrow_com@pose5', 'pose5', 4.0, -4.0, -1, 1, 0.0, false, 0, false, 0, false)

-- hatsdown_clip, which lives in the pose7 dictionary
TaskPlayAnim(ped, 'redmorrow_com@pose7', 'hatsdown_clip', 4.0, -4.0, -1, 1, 0.0, false, 0, false, 0, false)

-- pose29, which lives in the pose26 dictionary
TaskPlayAnim(ped, 'redmorrow_com@pose26', 'pose29', 4.0, -4.0, -1, 1, 0.0, false, 0, false, 0, false)

-- pos60 — note the id really is "pos60", not "pose60"
TaskPlayAnim(ped, 'redmorrow_com@pos60', 'pos60', 4.0, -4.0, -1, 1, 0.0, false, 0, false, 0, false)

Flag 1 is loop. The full flag table is in the Developer API.

Stream files ​

One .ycd per dictionary, named for the dictionary it contains:

stream/[email protected]
stream/[email protected]
stream/[email protected]      <- holds hatsdown_clip
stream/[email protected]     <- holds pose29
stream/[email protected]
...

Never rename one

An RDR2 dictionary stores its own name inside the file. Renaming the file does not rename the dictionary — it only makes the two disagree, and that dictionary becomes unreachable while the rest keep working. That is the usual cause of "some poses work and one does not".

Renaming poses for your server ​

label and category in clips.lua are yours to change — they are what the menu displays and groups by.

lua
{ id = 'pose5', label = 'Leaning on the rail', dict = 'redmorrow_com@pose5',
  clip = 'pose5', category = 'Saloon', duration = 1.967, mode = 'loop', rootMotion = false },

Never change dict or clip. Those have to match the names stored inside the .ycd, and a wrong value means the pose simply never plays. See Configuration.

Documentation for RedMorrow. Scripts are licensed per server — redistribution is not permitted.