extends Node class_name InputHandler func get_camera_input_direction() -> Vector2: 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") if Input.is_action_just_pressed("player-slash"): p.actions.append("slash") if Input.is_action_just_pressed("player-shoot"): p.actions.append("shoot") if p.actions.is_empty(): p.actions.append("idle") return p