src / stages / gimmicks / springboard / springboard.gd

Code

extends Sprite2D

@onready var standby : bool = true
const FORCE := -1800


func hit(player: Player) -> void:
	standby = false
	player.velocity.y = FORCE
	player.regain_dash_charge()
	%AnimationPlayer.play(&'hit')


func _on_area_2d_area_entered(area: Area2D) -> void:
	if standby: hit.call_deferred(area.owner as Player)


func _on_animation_player_animation_finished(_anim_name: StringName) -> void:
	standby = true