summaryrefslogtreecommitdiff
path: root/mm/src/code
diff options
context:
space:
mode:
authorengineer124 <47598039+engineer124@users.noreply.github.com>2024-10-21 01:35:03 +1100
committerEblo <7004497+Eblo@users.noreply.github.com>2025-09-16 10:44:43 -0400
commit6a4433db0e0db131cf70e5cd08f3542a7d0935af (patch)
treed83cd322c104b9dfae2525f942665ec29b46acae /mm/src/code
parent14adcb2dfc737f06daa39b938678d19948ca5e2e (diff)
Player Docs: Idle and Fidget (#1723)
* idle and fidget docs * more cleanup * cleanup * regs * spacing
Diffstat (limited to 'mm/src/code')
-rw-r--r--mm/src/code/z_player_lib.c170
1 files changed, 161 insertions, 9 deletions
diff --git a/mm/src/code/z_player_lib.c b/mm/src/code/z_player_lib.c
index 0e1601a5b..ba6f04e69 100644
--- a/mm/src/code/z_player_lib.c
+++ b/mm/src/code/z_player_lib.c
@@ -424,21 +424,173 @@ FlexSkeletonHeader* gPlayerSkeletons[PLAYER_FORM_MAX] = {
s16 D_801BFE14[PLAYER_BOOTS_MAX][18] = {
// PLAYER_BOOTS_FIERCE_DEITY
- { 200, 666, 200, 700, 366, 200, 600, 175, 60, 800, 1000, -100, 600, 590, 800, 125, 300, 65 },
+ {
+ 200, // REG(19)
+ 666, // REG(30)
+ 200, // REG(32)
+ 700, // REG(34)
+ 366, // REG(35)
+ 200, // REG(36)
+ 600, // REG(37)
+ 175, // REG(38)
+ 60, // REG(39)
+ 800, // R_DECELERATE_RATE
+ 1000, // R_RUN_SPEED_LIMIT
+ -100, // REG(68)
+ 600, // REG(69)
+ 590, // IREG(66)
+ 800, // IREG(67)
+ 125, // IREG(68)
+ 300, // IREG(69)
+ 65, // MREG(95)
+ },
// PLAYER_BOOTS_HYLIAN
- { 200, 1000, 300, 800, 500, 400, 800, 400, 120, 800, 550, -100, 600, 540, 750, 125, 400, 200 },
+ {
+ 200, // REG(19)
+ 1000, // REG(30)
+ 300, // REG(32)
+ 800, // REG(34)
+ 500, // REG(35)
+ 400, // REG(36)
+ 800, // REG(37)
+ 400, // REG(38)
+ 120, // REG(39)
+ 800, // R_DECELERATE_RATE
+ 550, // R_RUN_SPEED_LIMIT
+ -100, // REG(68)
+ 600, // REG(69)
+ 540, // IREG(66)
+ 750, // IREG(67)
+ 125, // IREG(68)
+ 400, // IREG(69)
+ 200, // MREG(95)
+ },
// PLAYER_BOOTS_GIANT
- { 100, 1000, 300, 800, 250, 200, 800, 200, 90, 800, 350, -80, 600, 540, 750, 60, 200, 200 },
+ {
+ 100, // REG(19)
+ 1000, // REG(30)
+ 300, // REG(32)
+ 800, // REG(34)
+ 250, // REG(35)
+ 200, // REG(36)
+ 800, // REG(37)
+ 200, // REG(38)
+ 90, // REG(39)
+ 800, // R_DECELERATE_RATE
+ 350, // R_RUN_SPEED_LIMIT
+ -80, // REG(68)
+ 600, // REG(69)
+ 540, // IREG(66)
+ 750, // IREG(67)
+ 60, // IREG(68)
+ 200, // IREG(69)
+ 200, // MREG(95)
+ },
// PLAYER_BOOTS_DEKU
- { 200, 1000, 300, 700, 550, 270, 600, 1000, 120, 800, 600, -100, 600, 590, 750, 125, 200, 130 },
+ {
+ 200, // REG(19)
+ 1000, // REG(30)
+ 300, // REG(32)
+ 700, // REG(34)
+ 550, // REG(35)
+ 270, // REG(36)
+ 600, // REG(37)
+ 1000, // REG(38)
+ 120, // REG(39)
+ 800, // R_DECELERATE_RATE
+ 600, // R_RUN_SPEED_LIMIT
+ -100, // REG(68)
+ 600, // REG(69)
+ 590, // IREG(66)
+ 750, // IREG(67)
+ 125, // IREG(68)
+ 200, // IREG(69)
+ 130, // MREG(95)
+ },
// PLAYER_BOOTS_ZORA_LAND
- { 200, 1000, 300, 700, 550, 270, 700, 300, 120, 800, 600, -100, 600, 590, 750, 125, 200, 130 },
+ {
+ 200, // REG(19)
+ 1000, // REG(30)
+ 300, // REG(32)
+ 700, // REG(34)
+ 550, // REG(35)
+ 270, // REG(36)
+ 700, // REG(37)
+ 300, // REG(38)
+ 120, // REG(39)
+ 800, // R_DECELERATE_RATE
+ 600, // R_RUN_SPEED_LIMIT
+ -100, // REG(68)
+ 600, // REG(69)
+ 590, // IREG(66)
+ 750, // IREG(67)
+ 125, // IREG(68)
+ 200, // IREG(69)
+ 130, // MREG(95)
+ },
// PLAYER_BOOTS_ZORA_UNDERWATER
- { 200, 1000, 300, 700, 550, 270, 700, 300, 120, 800, 600, -100, 600, 590, 750, 125, 200, 130 },
+ {
+ 200, // REG(19)
+ 1000, // REG(30)
+ 300, // REG(32)
+ 700, // REG(34)
+ 550, // REG(35)
+ 270, // REG(36)
+ 700, // REG(37)
+ 300, // REG(38)
+ 120, // REG(39)
+ 800, // R_DECELERATE_RATE
+ 600, // R_RUN_SPEED_LIMIT
+ -100, // REG(68)
+ 600, // REG(69)
+ 590, // IREG(66)
+ 750, // IREG(67)
+ 125, // IREG(68)
+ 200, // IREG(69)
+ 130, // MREG(95)
+ },
// PLAYER_BOOTS_GORON
- { 200, 1000, 300, 700, 550, 270, 700, 200, 120, 800, 600, -140, 600, 590, 750, 125, 200, 130 },
+ {
+ 200, // REG(19)
+ 1000, // REG(30)
+ 300, // REG(32)
+ 700, // REG(34)
+ 550, // REG(35)
+ 270, // REG(36)
+ 700, // REG(37)
+ 200, // REG(38)
+ 120, // REG(39)
+ 800, // R_DECELERATE_RATE
+ 600, // R_RUN_SPEED_LIMIT
+ -140, // REG(68)
+ 600, // REG(69)
+ 590, // IREG(66)
+ 750, // IREG(67)
+ 125, // IREG(68)
+ 200, // IREG(69)
+ 130, // MREG(95)
+ },
// PLAYER_BOOTS_7
- { 80, 800, 150, 700, 480, 270, 600, 50, 120, 800, 300, -40, 400, 540, 270, 25, 0, 80 },
+ {
+ 80, // REG(19)
+ 800, // REG(30)
+ 150, // REG(32)
+ 700, // REG(34)
+ 480, // REG(35)
+ 270, // REG(36)
+ 600, // REG(37)
+ 50, // REG(38)
+ 120, // REG(39)
+ 800, // R_DECELERATE_RATE
+ 300, // R_RUN_SPEED_LIMIT
+ -40, // REG(68)
+ 400, // REG(69)
+ 540, // IREG(66)
+ 270, // IREG(67)
+ 25, // IREG(68)
+ 0, // IREG(69)
+ 80, // MREG(95)
+ },
};
// OoT's Player_SetBootData
@@ -477,7 +629,7 @@ void func_80123140(PlayState* play, Player* player) {
REG(37) = bootRegs[6];
REG(38) = bootRegs[7];
REG(39) = bootRegs[8];
- REG(43) = bootRegs[9];
+ R_DECELERATE_RATE = bootRegs[9];
R_RUN_SPEED_LIMIT = bootRegs[10];
REG(68) = bootRegs[11]; // gravity
REG(69) = bootRegs[12];