369a060afafd0afcb864e3de46c93724a1a377a6
InputScheme separates the generic, low-level engine data from the Game*-specific high-level data. GameButtonType is a high-level distinction; in fact, it's only needed for custom GameButtons (eg. DANCE_BUTTON_*), since the function of generic GameButtons (GAME_BUTTON_*) can simply be identified by their value--that's why, for example, we don't have GameButtonType for GAME_BUTTON_COIN.
Languages
C++
85.7%
Lua
4.3%
C
4.3%
Rich Text Format
2.3%
CMake
1.1%
Other
2%