summaryrefslogtreecommitdiff
path: root/src/engine
diff options
context:
space:
mode:
authorSonic Dreamcaster <alejandro.asenjo88@gmail.com>2024-10-18 01:41:53 -0300
committerSonic Dreamcaster <alejandro.asenjo88@gmail.com>2024-10-18 01:41:53 -0300
commite9bf0030aea457acfdd14b17cdeb9c7298517687 (patch)
treed262a5c87884d349bd0523c8320b960f1cb106ee /src/engine
parent08724d6dac5fc9ce774e6021c0d10a297eea3944 (diff)
d-pad control & option arwing interpolation
Diffstat (limited to 'src/engine')
-rw-r--r--src/engine/fox_hud.c36
1 files changed, 24 insertions, 12 deletions
diff --git a/src/engine/fox_hud.c b/src/engine/fox_hud.c
index d32b2fe5..630830bd 100644
--- a/src/engine/fox_hud.c
+++ b/src/engine/fox_hud.c
@@ -1293,33 +1293,45 @@ void HUD_DrawStatusScreens(void) {
}
s32 HUD_PauseScreenInput(void) {
- s32 ret = 0;
- f32 stickY = gInputPress->stick_y;
+ s32 var_v1 = 0;
+ f32 y = gInputPress->stick_y;
- if ((stickY != 0.0f) && (sPauseScreenIwork[4] != 0)) {
+ if ((y != 0.0f) && (sPauseScreenIwork[4] != 0)) {
return 0;
}
sPauseScreenIwork[4] = 0;
- if (fabsf(stickY) < 30.0f) {
- stickY = 0.0f;
+ if (fabsf(y) < 30.0f) {
+ y = 0.0f;
}
- if (stickY != 0.0f) {
+ if (y != 0.0f) {
if (sPauseScreenIwork[2] == 0) {
- if (stickY > 0) {
- ret = 1;
+ if (y > 0) {
+ var_v1 = 1;
} else {
- ret = -1;
+ var_v1 = -1;
}
sPauseScreenIwork[2] = 1;
+ } else {
+ sPauseScreenIwork[2] = 0;
}
} else {
- sPauseScreenIwork[2] = 0;
+ if ((gControllerPress[0].button & D_JPAD) || (gControllerPress[0].button & U_JPAD)) {
+ if (sPauseScreenIwork[2] == 0) {
+ if (gControllerPress[0].button & U_JPAD) {
+ var_v1 = 1;
+ } else {
+ var_v1 = -1;
+ }
+ sPauseScreenIwork[2] = 1;
+ }
+ } else {
+ sPauseScreenIwork[2] = 0;
+ }
}
-
- return ret;
+ return var_v1;
}
void HUD_LoseLifeExplosion_Draw(s32 animFrames) {