]> git.lizzy.rs Git - shadowclad.git/blob - src/game/input.c
bf4ab03ebab671bb0ef44f52d443f84263a946a7
[shadowclad.git] / src / game / input.c
1 #include "input.h"
2
3 #include "player.h"
4
5 void onKeyboardEvent(GLFWwindow* window, int key, int scancode, int action, int mods) {
6         switch (key) {
7                 case GLFW_KEY_W:
8                         if (action == GLFW_PRESS) {
9                                 startMovement(DIRECTION_UP);
10                         }
11                         else if (action == GLFW_RELEASE) {
12                                 stopMovement(DIRECTION_UP);
13                         }
14                         break;
15                 case GLFW_KEY_S:
16                         if (action == GLFW_PRESS) {
17                                 startMovement(DIRECTION_DOWN);
18                         }
19                         else if (action == GLFW_RELEASE) {
20                                 stopMovement(DIRECTION_DOWN);
21                         }
22                         break;
23                 case GLFW_KEY_A:
24                         if (action == GLFW_PRESS) {
25                                 startMovement(DIRECTION_LEFT);
26                         }
27                         else if (action == GLFW_RELEASE) {
28                                 stopMovement(DIRECTION_LEFT);
29                         }
30                         break;
31                 case GLFW_KEY_D:
32                         if (action == GLFW_PRESS) {
33                                 startMovement(DIRECTION_RIGHT);
34                         }
35                         else if (action == GLFW_RELEASE) {
36                                 stopMovement(DIRECTION_RIGHT);
37                         }
38                         break;
39                 default:
40                         break;
41         }
42 }