diff --git a/src/battle_debug.c b/src/battle_debug.c index 2b12037d5..075ef9307 100644 --- a/src/battle_debug.c +++ b/src/battle_debug.c @@ -1811,14 +1811,42 @@ static bool32 TryMoveDigit(struct BattleDebugModifyArrows *modArrows, bool32 mov if (moveUp) { if (charDigits[modArrows->currentDigit] == CHAR_9) + { charDigits[modArrows->currentDigit] = CHAR_0; + for (i = modArrows->currentDigit - 1; i >= 0; i--) + { + if (charDigits[i] == CHAR_9) + { + charDigits[i] = CHAR_0; + } + else + { + charDigits[i]++; + break; + } + } + } else charDigits[modArrows->currentDigit]++; } else { if (charDigits[modArrows->currentDigit] == CHAR_0) + { charDigits[modArrows->currentDigit] = CHAR_9; + for (i = modArrows->currentDigit - 1; i >= 0; i--) + { + if (charDigits[i] == CHAR_0) + { + charDigits[i] = CHAR_9; + } + else + { + charDigits[i]--; + break; + } + } + } else charDigits[modArrows->currentDigit]--; }