aboutsummaryrefslogtreecommitdiff
path: root/src/gunner/controller.c
blob: 1ac76ff3348e8f9b77ea4553e5672a24324e885c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// 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};
}