]> Untitled Git - frog-ninja.git/blob - player/InputHandler.gd
Separated model movement into discrete states
[frog-ninja.git] / player / 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 p.actions.is_empty():
24                 p.actions.append("idle")
25                 
26         return p