]> Untitled Git - frog-ninja.git/blob - player/input/InputHandler.gd
Made Model its own scene
[frog-ninja.git] / player / input / InputHandler.gd
1 extends Node
2 class_name InputHandler
3
4
5 func get_camera_input_direction() -> Vector2:
6         return Input.get_vector(
7                 "camera-left", "camera-right", "camera-up", "camera-down"
8                 )
9
10
11 func get_player_input() -> InputPacket:
12         var p: InputPacket = InputPacket.new()
13                 
14         p.movement_direction = Input.get_vector(
15                 "player-left", "player-right", "player-forward", "player-backward"
16                 )
17         if p.movement_direction != Vector2.ZERO:
18                 p.actions.append("walk")
19         
20         if Input.is_action_just_pressed("player-dash"):
21                 p.actions.append("dash")
22         
23         if Input.is_action_just_pressed("player-slash"):
24                 p.actions.append("slash")
25         
26         if Input.is_action_just_pressed("player-shoot"):
27                 p.actions.append("shoot")
28         
29         if p.actions.is_empty():
30                 p.actions.append("idle")
31                 
32         return p