changed console key enum

This commit is contained in:
herbglitch 2024-07-23 22:55:23 -06:00
parent 80331b5c34
commit 95c93e5d10
2 changed files with 90 additions and 84 deletions

View file

@ -27,131 +27,135 @@ ARC_Bool ARC_ConsoleKey_EqualsPointer(ARC_ConsoleKey *consoleKey, ARC_ConsoleKey
ARC_ConsoleKey ARC_Keyboard_GetConsoleKey(enum ARC_ConsoleKey_Key key){
switch(key){
case ARC_KEY_A:
case ARC_CONSOLE_KEY_A:
return (ARC_ConsoleKey){ (int32_t)'a' };
case ARC_KEY_B:
case ARC_CONSOLE_KEY_B:
return (ARC_ConsoleKey){ (int32_t)'b' };
case ARC_KEY_C:
case ARC_CONSOLE_KEY_C:
return (ARC_ConsoleKey){ (int32_t)'c' };
case ARC_KEY_D:
case ARC_CONSOLE_KEY_D:
return (ARC_ConsoleKey){ (int32_t)'d' };
case ARC_KEY_E:
case ARC_CONSOLE_KEY_E:
return (ARC_ConsoleKey){ (int32_t)'e' };
case ARC_KEY_F:
case ARC_CONSOLE_KEY_F:
return (ARC_ConsoleKey){ (int32_t)'f' };
case ARC_KEY_G:
case ARC_CONSOLE_KEY_G:
return (ARC_ConsoleKey){ (int32_t)'g' };
case ARC_KEY_H:
case ARC_CONSOLE_KEY_H:
return (ARC_ConsoleKey){ (int32_t)'h' };
case ARC_KEY_I:
case ARC_CONSOLE_KEY_I:
return (ARC_ConsoleKey){ (int32_t)'i' };
case ARC_KEY_J:
case ARC_CONSOLE_KEY_J:
return (ARC_ConsoleKey){ (int32_t)'j' };
case ARC_KEY_K:
case ARC_CONSOLE_KEY_K:
return (ARC_ConsoleKey){ (int32_t)'k' };
case ARC_KEY_L:
case ARC_CONSOLE_KEY_L:
return (ARC_ConsoleKey){ (int32_t)'l' };
case ARC_KEY_M:
case ARC_CONSOLE_KEY_M:
return (ARC_ConsoleKey){ (int32_t)'m' };
case ARC_KEY_N:
case ARC_CONSOLE_KEY_N:
return (ARC_ConsoleKey){ (int32_t)'n' };
case ARC_KEY_O:
case ARC_CONSOLE_KEY_O:
return (ARC_ConsoleKey){ (int32_t)'o' };
case ARC_KEY_P:
case ARC_CONSOLE_KEY_P:
return (ARC_ConsoleKey){ (int32_t)'p' };
case ARC_KEY_Q:
case ARC_CONSOLE_KEY_Q:
return (ARC_ConsoleKey){ (int32_t)'q' };
case ARC_KEY_R:
case ARC_CONSOLE_KEY_R:
return (ARC_ConsoleKey){ (int32_t)'r' };
case ARC_KEY_S:
case ARC_CONSOLE_KEY_S:
return (ARC_ConsoleKey){ (int32_t)'s' };
case ARC_KEY_T:
case ARC_CONSOLE_KEY_T:
return (ARC_ConsoleKey){ (int32_t)'t' };
case ARC_KEY_U:
case ARC_CONSOLE_KEY_U:
return (ARC_ConsoleKey){ (int32_t)'u' };
case ARC_KEY_V:
case ARC_CONSOLE_KEY_V:
return (ARC_ConsoleKey){ (int32_t)'v' };
case ARC_KEY_W:
case ARC_CONSOLE_KEY_W:
return (ARC_ConsoleKey){ (int32_t)'w' };
case ARC_KEY_X:
case ARC_CONSOLE_KEY_X:
return (ARC_ConsoleKey){ (int32_t)'x' };
case ARC_KEY_Y:
case ARC_CONSOLE_KEY_Y:
return (ARC_ConsoleKey){ (int32_t)'y' };
case ARC_KEY_Z:
case ARC_CONSOLE_KEY_Z:
return (ARC_ConsoleKey){ (int32_t)'z' };
case ARC_KEY_0:
case ARC_CONSOLE_KEY_0:
return (ARC_ConsoleKey){ (int32_t)'0' };
case ARC_KEY_1:
case ARC_CONSOLE_KEY_1:
return (ARC_ConsoleKey){ (int32_t)'1' };
case ARC_KEY_2:
case ARC_CONSOLE_KEY_2:
return (ARC_ConsoleKey){ (int32_t)'2' };
case ARC_KEY_3:
case ARC_CONSOLE_KEY_3:
return (ARC_ConsoleKey){ (int32_t)'3' };
case ARC_KEY_4:
case ARC_CONSOLE_KEY_4:
return (ARC_ConsoleKey){ (int32_t)'4' };
case ARC_KEY_5:
case ARC_CONSOLE_KEY_5:
return (ARC_ConsoleKey){ (int32_t)'5' };
case ARC_KEY_6:
case ARC_CONSOLE_KEY_6:
return (ARC_ConsoleKey){ (int32_t)'6' };
case ARC_KEY_7:
case ARC_CONSOLE_KEY_7:
return (ARC_ConsoleKey){ (int32_t)'7' };
case ARC_KEY_8:
case ARC_CONSOLE_KEY_8:
return (ARC_ConsoleKey){ (int32_t)'8' };
case ARC_KEY_9:
case ARC_CONSOLE_KEY_9:
return (ARC_ConsoleKey){ (int32_t)'9' };
case ARC_KEY_UP:
case ARC_CONSOLE_KEY_UP:
return (ARC_ConsoleKey){ KEY_UP };
case ARC_KEY_DOWN:
case ARC_CONSOLE_KEY_DOWN:
return (ARC_ConsoleKey){ KEY_DOWN };
case ARC_KEY_LEFT:
case ARC_CONSOLE_KEY_LEFT:
return (ARC_ConsoleKey){ KEY_LEFT };
case ARC_KEY_RIGHT:
case ARC_CONSOLE_KEY_RIGHT:
return (ARC_ConsoleKey){ KEY_RIGHT };
case ARC_KEY_BACKSPACE:
case ARC_CONSOLE_KEY_BACKSPACE:
return (ARC_ConsoleKey){ KEY_BACKSPACE };
//TODO: This should probs be KEY_ENTER, but idk why it wasn't working
case ARC_CONSOLE_KEY_ENTER:
return (ARC_ConsoleKey){ 10 };
//TODO: This is escape and alt, need to fix
case ARC_KEY_ESC:
case ARC_CONSOLE_KEY_ESC:
return (ARC_ConsoleKey){ 27 };
default: