extends Area2D const score_value = 1 var collected = false func _on_Coin_body_entered(body): if collected: return $AnimatedSprite.play("pickup") $AudioStreamPlayer2D.play() Events.emit_signal("score_changed", score_value) collected = true func _on_AudioStreamPlayer2D_finished(): queue_free()