diff --git a/modules/actors/player/scripts/player.gd b/modules/actors/player/scripts/player.gd new file mode 100644 index 0000000..9ee1326 --- /dev/null +++ b/modules/actors/player/scripts/player.gd @@ -0,0 +1,27 @@ +extends Node3D + +@onready var locomotion: CharacterBody3D = $Locomotion +@onready var state_machine: StateMachine = $StateMachine + +var wish_jump: bool = false + +func _ready() -> void: + locomotion.state_machine = state_machine + +func process_input(): + var wish_dir: Vector3 = Vector3.ZERO + + if Input.is_action_pressed("move_forward"): + wish_dir -= locomotion.transform.basis.z + + if Input.is_action_pressed("move_backward"): + wish_dir += locomotion.transform.basis.z + + if Input.is_action_pressed("move_left"): + wish_dir -= locomotion.transform.basis.x + + if Input.is_action_pressed("move_right"): + wish_dir += locomotion.transform.basis.x + + locomotion.wish_dir = wish_dir.normalized() + wish_jump = Input.is_action_just_pressed("jump")