List of Character Motions - X-Hax/SADXModdingGuide GitHub Wiki
This is the list of motion data for all characters. Once you've found your motion, you can convert it with AnimJSONConverter and use the Blender add-on to edit it. See the Animation Editing tutorial for more information.
Notes:
- Gameplay motions are split by SA TOOLS under
project\figure\xxx\models. - Event animations are under
project\event\model\xxx - A motion (NJS_ACTION) contains the motion data (NJS_MOTION) and the object to display (NJS_OBJECT) which can sometimes be different than the main model (ball forms, froggy, etc.)
Table of content:
Sonic
CHRMODELS
Located in project\figure\sonic\models, SONIC_ACTIONS[ID] in code.
| ID | Description | Comment |
|---|---|---|
| 1 | Stand | |
| 73 | Snowboard Turn left | Snowboard object |
| 74 | Snowboard Turn right | Snowboard object |
| 75 | Snowboard Damage 1 | Snowboard object |
| 76 | Snowboard Damage 2 | Snowboard object |
| 77 | Snowboard Full Left -> Leaned left | Snowboard object |
| 78 | Snowboard Full Right -> Leaned right | Snowboard object |
| 79 | Snowboard Leaned left | Snowboard object |
| 80 | Snowboard Leaned left -> Normal | Snowboard object |
| 81 | Snowboard Normal -> Jump | Snowboard object |
| 82 | Snowboard Jump -> Normal | Snowboard object |
| 83 | Snowboard Trick | Snowboard object |
| 84 | Snowboard Trick | Snowboard object |
| 85 | Snowboard Trick | Snowboard object |
| 86 | Snowboard Trick | Snowboard object |
| 110 | Snowboard Trick | Snowboard object |
| 111 | Snowboard Trick | Snowboard object |
| 112 | Snowboard Trick | Snowboard object |
Tails
CHRMODELS
Located in project\figure\miles\models; MILES_ACTIONS[ID] in code.
| ID | Description | Comment |
|---|---|---|
| 69 | Lying on stomach | Unused? |
| 70 | Lying on stomach -> sit | Unused? |
| 100-109 | Snowboard object animations | Snowboard object |
Knuckles
CHRMODELS
Located in project\figure\knuckles\models; KNUCKLES_ACTIONS[ID] in code.
| ID | Description | Comment |
|---|---|---|
| 29 - 34 | Upgrade animations (looking at fists) | Not in AnimData |
| 36 | Climbing over something | Not in AnimData, maybe unused |
| 38 | Early climbing animation maybe | Unused |
| 66 | Hitting fists together (start) | Unused |
| 67 | Hitting fists together (loop) | Unused |
| 68 | Hitting fists together (stop) | Unused |
| 80 | Threatening pose (start) | Not in AnimData |
| 81 | Threatening pose (loop) | Character Select |
| 84 | Alternate walk | Not in AnimData |
| 85 | Cannon launched | Unused |
Amy
CHRMODELS
Located in project\figure\amy\models; AMY_ACTIONS[ID] in code.
| ID | Description | Comment |
|---|---|---|
| 28 | Falling down on her knees | Unused |
| 30 | Shaking her head -> hitting the ground with her shoe. | Unused |
| 31 | Hitting ground with her shoe with anger | Unused |
| 32 | Stops hitting the ground with her shoe | Unused |
| 59 | Crawling amy | Unused |
| 60 | Crawling amy -> standing | Unused |
| 71 | Cannon launched | Unused |
| 74 | Empty animation | Unused |
| 75 | Empty animation | Unused |
Gamma
CHRMODELS
Located in project\figure\e102\models
Big
CHRMODELS
Located in project\figure\big\models; BIG_ACTIONS[ID] in code. All animations use Big's main model.
| ID | Description | Comment |
|---|---|---|
| 78 | Bumping stomach (start) | Unused |
| 79 | Bumping stomach (loop) | Unused |
| 80 | Bumping stomach (stop) | Unused |
SONIC.EXE
| Location | Model | Motion | Internal location | Description |
|---|---|---|---|---|
| 0x3C5D520 | Big 0 | 0x9C08D0 | figure\big\models\b_cart0.nam | Bumper Car |
| 0x9228A4 | Froggy | 0x922898 | figure\big\models\f_f0021_frog.nam | Froggy swim |
| 0x92400C | Froggy | 0x924000 | figure\big\models\f_f0021_frog.nam | Froggy idle |
| 0x927594 | Froggy | 0x927588 | figure\big\models\f_f0021_frog.nam | Froggy in trouble |
| 0x | Big 0 | 0x2688308 | event\model\big\b_b0001_big.nam | Event: Intro (wake up) |
| 0x | Big 0 | 0x268A668 | event\model\big\b_b0002_big.nam | Event: Intro (sat on bed) |
| 0x | Big 0 | 0x265A980 | event\model\big\b_b0003_big.nam | Event: Meeting Tails (fall) |
| 0x | Big 0 | 0x265C660 | event\model\big\b_b0004_big.nam | Event: Meeting Tails (lying on ground) |
| 0x | Big 0 | 0x27F91B8 | event\model\big\b_b0006_big.nam | Event: Emerald Coast (holding Froggy) |
| 0x | Big 0 | 0x27FAE18 | event\model\big\b_b0007_big.nam | Event: Emerald Coast (walk with Froggy) |
| 0x | Big 0 | 0x265EAB0 | event\model\big\b_b0010_big.nam | Event: Waving |
| 0x | Big 0 | 0x268EDD8 | event\model\big\b_b0011_big.nam | Event: Intro (shocked) |
| 0x | Big 0 | 0x25C4698 | event\model\big\b_b0012_big.nam | Event: Intro (stand, arms spread) |
| 0x | Big 0 | 0x25C70B8 | event\model\big\b_b0013_big.nam | Event: Chaos 6 (turn at sonic) |
| 0x | Big 0 | 0x25C9568 | event\model\big\b_b0014_big.nam | Event: Chaos 6 (stand, look at sonic) |
| 0x | Big 0 | 0x27FE468 | event\model\big\b_b0020_big.nam | Event: Pursuing Frogy |
| 0x | Big 0 | 0x27FFBA8 | event\model\big\b_b0022_big.nam | Event: Holding Froggy firmly |
| 0x | Big 0 | 0x26910F8 | event\model\big\b_b0027_big.nam | Event: Intro (stand looking down) |
| 0x | Big 0 | 0x2693988 | event\model\big\b_b0028_big.nam | Event: Intro (stand) |
| 0x | Big 0 | 0x2699E88 | event\model\big\b_b0029_big.nam | Event: Intro (turning back slowly) |
| 0x | Big 0 | 0x269BE78 | event\model\big\b_b0030_big.nam | Event: Intro (sleep 1) |
| 0x | Big 0 | 0x269D7F8 | event\model\big\b_b0031_big.nam | Event: Intro (sleep 2) |
| 0x | Big 0 | 0x27498B0 | event\model\big\b_b0032_big.nam | Event: Outro (fishing) |
| 0x | Big 0 | 0x274B600 | event\model\big\b_b0033_big.nam | Event: Outro (fishing, look at Froggy) |
| 0x | Big 0 | 0x28039A0 | event\model\big\b_b0034_big.nam | Event: Chaos 6 (victory!) |
| 0x | Big 0 | 0x2805360 | event\model\big\b_b0035_big.nam | Event: Final Egg (holding Froggy) |
| 0x | Big 0 | 0x28102C0 | event\model\big\b_b0036_big.nam | Event: Final Egg (victory start) |
| 0x | Big 0 | 0x2811B40 | event\model\big\b_b0037_big.nam | Event: Final Egg (victory) |
| 0x | Big 0 | 0x2750500 | event\model\big\b_b0038_big.nam | Event: Outro (fishing, miss fish) |
| 0x | Big 0 | 0x2751BE0 | event\model\big\b_b0039_big.nam | Event: Outro (missed fish) |
| 0x | Big 0 | 0x2758BF0 | event\model\big\b_b0040_big.nam | Event: Outro (fall backward) |
| 0x | Big 0 | 0x275A2D0 | event\model\big\b_b0041_big.nam | Event: Outro (fallen backward) |
| 0x | Big 0 | 0x280C660 | event\model\big\b_b0042_big.nam | Event: Final Egg (Tikal appears) |
| 0x3C846E8 | Big 0 | 0x2C1C298 | event\model\big\b_item_s0.nam | Lure Upgrade (start) |
| 0x3C846E0 | Big 0 | 0x2C1E768 | event\model\big\b_item_s1.nam | Lure Upgrade (loop) |
| 0x3C846F0 | Big 0 | 0x2C214D8 | event\model\big\b_item_s2.nam | Lure Upgrade (end) |
| 0x3C846D8 | Big 0 | 0x2C14B38 | event\model\big\b_item_u0.nam | Life Belt Upgrade (start) |
| 0x3C846D0 | Big 0 | 0x2C17318 | event\model\big\b_item_u1.nam | Life Belt Upgrade (loop) |
| 0x3C846C8 | Big 0 | 0x2C1A078 | event\model\big\b_item_u2.nam | Life Belt Upgrade (end) |