X-Git-Url: http://git.purplebirdman.com/frog-ninja.git/blobdiff_plain/8225ba902c437bcadc8735df85a340e8bd10ed3d..2e697142bf5e1b94429281572bdc1cbf5868d5ce:/player/moves/walk.gd diff --git a/player/moves/walk.gd b/player/moves/walk.gd index 75d4403..60f6f5b 100644 --- a/player/moves/walk.gd +++ b/player/moves/walk.gd @@ -4,17 +4,15 @@ class_name Walk const skin_lean_limit := PI/8 +@export var movement_speed := 10.0 + func update(input: InputPacket, delta: float): - player.velocity = get_new_velocity_from_input(input, delta, player.walk_speed) + player.velocity = get_new_velocity_from_input(input, delta, movement_speed) player.move_and_slide() update_skin(delta) -func on_enter_state(): - player.skin.transition_move() - - func update_skin(delta: float): # update skin rotation var skin_target_angle := Vector3.BACK.signed_angle_to( @@ -38,17 +36,10 @@ func update_skin(delta: float): ), player.rotation_speed * delta * 0.25 ) - - player.skin.set_walking_speed(player.velocity.length()) func get_new_velocity_from_input(input: InputPacket, delta: float, speed: float) -> Vector3: - # Get the XZ input direction based on player's input relative to the camera - var forward := camera.global_basis.z - var right := camera.global_basis.x - var movement_direction := ( - forward * input.movement_direction.y + right * input.movement_direction.x - ).normalized() + var movement_direction := input.camera_movement_direction movement_direction.y = 0 # save off last movement direction