// Movement things Vector2 get_dir_input(void) { f32 cont_x = GetGamepadAxisMovement(0, 0); f32 cont_y = GetGamepadAxisMovement(0, 1); f32 key_w = IsKeyDown(KEY_W) ? 1.f: 0.f; f32 key_s = IsKeyDown(KEY_S) ? 1.f: 0.f; f32 key_a = IsKeyDown(KEY_A) ? 1.f: 0.f; f32 key_d = IsKeyDown(KEY_D) ? 1.f: 0.f; // Either Gamepad or Keyboard control, not both! if(key_w != 0 || key_s != 0 || key_a != 0 || key_d != 0){ cont_x = key_d - key_a; cont_y = key_s - key_w; } return (Vector2){cont_x, cont_y}; }