extends Node2D @export var player_path : NodePath @onready var Player := get_node(player_path) @onready var Animator := $AnimationPlayer var previous_frame_velocity := Vector2(0,0) # Avoid errors func _ready() -> void: if Player == null: print("Sprite.gd is missing player_path") set_process(false) func _process(_delta: float) -> void: if previous_frame_velocity.y >= 0 and Player.velocity.y < 0: Animator.play("Jump") elif previous_frame_velocity.y > 0 and Player.is_on_floor(): Animator.play("Land") # It's important that this is the last thing done previous_frame_velocity = Player.velocity