]> Untitled Git - frog-ninja.git/blobdiff - player/InputHandler.gd
Separated model movement into discrete states
[frog-ninja.git] / player / InputHandler.gd
index 109b804aae2ef4f9be571178c28db4018507c1ed..d7f2fb41b2e531bb34f3a11f6b26e930ca84762c 100644 (file)
@@ -3,12 +3,24 @@ class_name InputHandler
 
 
 func get_camera_input_direction() -> Vector2:
-       return Input.get_vector("camera-left", "camera-right", "camera-up", "camera-down")
+       return Input.get_vector(
+               "camera-left", "camera-right", "camera-up", "camera-down"
+               )
 
 
 func get_player_input() -> InputPacket:
        var p: InputPacket = InputPacket.new()
+               
+       p.movement_direction = Input.get_vector(
+               "player-left", "player-right", "player-forward", "player-backward"
+               )
+       if p.movement_direction != Vector2.ZERO:
+               p.actions.append("walk")
+       
        if Input.is_action_just_pressed("player-dash"):
                p.actions.append("dash")
-       p.movement_direction = Input.get_vector("player-left", "player-right", "player-forward", "player-backward")
+       
+       if p.actions.is_empty():
+               p.actions.append("idle")
+               
        return p