GodotGameWorkshop/Scripts/MemoryPiece.gd

35 lines
757 B
GDScript3
Raw Normal View History

@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()