diff --git a/keys.c b/keys.c index 16724db..ad61a98 100644 --- a/keys.c +++ b/keys.c @@ -14,7 +14,7 @@ int key_down(KeyControl key) // NOTE: mouse button id's are less than 6, keyboard id's are over 32 if (keys[key] <= 6) return IsMouseButtonDown(keys[key]); - else + else return IsKeyDown(keys[key]); } @@ -23,10 +23,19 @@ int key_pressed(KeyControl key) // NOTE: mouse button id's are less than 6, keyboard id's are over 32 if (keys[key] <= 6) return IsMouseButtonPressed(keys[key]); - else + else return IsKeyPressed(keys[key]); } +int key_released(KeyControl key) +{ + // NOTE: mouse button id's are less than 6, keyboard id's are over 32 + if (keys[key] <= 6) + return IsMouseButtonReleased(keys[key]); + else + return IsKeyReleased(keys[key]); +} + void change_layout_azerty() { keys[KC_UP] = KEY_S; diff --git a/keys.h b/keys.h index 72f04a7..facc532 100644 --- a/keys.h +++ b/keys.h @@ -24,4 +24,6 @@ int key_down(KeyControl key); int key_pressed(KeyControl key); +int key_released(KeyControl key); + #endif // KEYS_H