4 Automatically make the keyboard switch to lowercase after the first character
FieryMewtwo edited this page 2021-09-09 10:49:41 -04:00

Before following this tutorial, please make sure your copy of pokeemerald has this commit applied to it.

This wiki tutorial was sourced from Pokecommunity. Thanks to Jaizu for the original code!

Go to src/naming_screen.c and edit the function static bool8 KeyboardKeyHandler_Character(u8 input).

static bool8 KeyboardKeyHandler_Character(u8 input)
{
    TryStartButtonFlash(BUTTON_COUNT, FALSE, FALSE);
    if (input == INPUT_A_BUTTON)
    {
        bool8 textFull = AddTextCharacter();
+ 
+ if (sNamingScreen ->currentPage == KBPAGE_LETTERS_UPPER && GetTextEntryPosition() == 1)
+     MainState_StartPageSwap();

        SquishCursor();
        if (textFull)
        {
            SetInputState(INPUT_STATE_OVERRIDE);
            sNamingScreen->state = STATE_MOVE_TO_OK_BUTTON;
        }
    }
    return FALSE;
}

static bool8 KeyboardKeyHandler_Page(u8 input)
{
    TryStartButtonFlash(BUTTON_PAGE, TRUE, FALSE);
    if (input == INPUT_A_BUTTON)
        return SwapKeyboardPage();
    else
        return FALSE;
}

That's it! You're done!