diff options
| author | Sonic Dreamcaster <alejandro.asenjo88@gmail.com> | 2024-10-18 01:41:53 -0300 |
|---|---|---|
| committer | Sonic Dreamcaster <alejandro.asenjo88@gmail.com> | 2024-10-18 01:41:53 -0300 |
| commit | e9bf0030aea457acfdd14b17cdeb9c7298517687 (patch) | |
| tree | d262a5c87884d349bd0523c8320b960f1cb106ee /src/engine | |
| parent | 08724d6dac5fc9ce774e6021c0d10a297eea3944 (diff) | |
d-pad control & option arwing interpolation
Diffstat (limited to 'src/engine')
| -rw-r--r-- | src/engine/fox_hud.c | 36 |
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) { |
