extends Node3D
+
signal picked
+var is_picked := false
# Called when the node enters the scene tree for the first time.
func _on_area_3d_area_entered(area: Area3D) -> void:
if(area.is_in_group("player")):
- print("Player picked a mushroom!")
+ # make this instance vanish
hide()
- picked.emit()
$Area3D/CollisionShape3D.set_deferred("disabled", true)
+ is_picked = true
+
+ # emit "picked" signal
+ picked.emit()