@tool extends Area2D @export var memory_texture: Texture2D: set(value): memory_texture = value if $Sprite2D: $Sprite2D.texture = memory_texture @export var return_spawn: Marker2D @export var wardrobe: Node2D @onready var sprite: Sprite2D = $Sprite2D func _ready() -> void: if memory_texture: sprite.texture = memory_texture if not Engine.is_editor_hint(): body_entered.connect(_on_body_entered) func _on_body_entered(body: Node) -> void: if body is Player: print("Memory piece collected") if wardrobe and wardrobe.has_method("complete_wardrobe"): wardrobe.complete_wardrobe() if return_spawn: body.global_position = return_spawn.global_position else: print("No return_spawn assigned to memory piece") queue_free()