-func update(_input: InputPacket, delta: float):
- player.global_position = lerp(
- player.global_position,
- new_position,
- (player.dash_length / timer.wait_time) * delta
- )
+func update(input: InputPacket, delta: float):
+ if new_position:
+ player.global_position = lerp(
+ player.global_position,
+ new_position,
+ (player.dash_length / timer.wait_time) * delta
+ )
+ else:
+ new_position = player.global_position + Vector3(
+ input.player_movement_direction.x, 0, input.player_movement_direction.y
+ ) * dash_length
+ rotate_skin(new_position)