extends Area2D export var item = "" func _ready(): set_correct_sprite() $AnimationPlayer.play("wave") # warning-ignore:return_value_discarded connect("body_entered",self,"body_entered") func body_entered(_body): if $Sprite.visible: global.add_item(item) global.update_item_hud() global.show_message("You found the key to exit the level.") var snd = $AudioStreamPlayer $Sprite.visible = false snd.play() yield(snd,"finished") queue_free() func init(_item): item = _item set_correct_sprite() func set_correct_sprite(): match item: "KeyYellow": $Sprite.set_texture(preload("res://assets/art/key_yellow.png"))