summaryrefslogtreecommitdiff
path: root/src/code/z_player_lib.c
diff options
context:
space:
mode:
authorengineer124 <47598039+engineer124@users.noreply.github.com>2024-10-21 01:35:03 +1100
committerGitHub <noreply@github.com>2024-10-20 07:35:03 -0700
commitd03e8719e62900d5b917f5429177560bd044fddd (patch)
tree64dcc6536b083dfb2a0b0f40628b8183fd8098a3 /src/code/z_player_lib.c
parent781d1d111936bf17063d0a925f9f60ca04ab7507 (diff)
Player Docs: Idle and Fidget (#1723)
* idle and fidget docs * more cleanup * cleanup * regs * spacing
Diffstat (limited to 'src/code/z_player_lib.c')
-rw-r--r--src/code/z_player_lib.c170
1 files changed, 161 insertions, 9 deletions
diff --git a/src/code/z_player_lib.c b/src/code/z_player_lib.c
index 15ba7869a..88e1f0808 100644
--- a/src/code/z_player_lib.c
+++ b/src/code/z_player_lib.c
@@ -416,21 +416,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
@@ -469,7 +621,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];