extends Node @onready var food_item = preload("res://Scenes/Prefabs/food_item.tscn") signal object_placed var shelfes: Array func set_person_target_item(person,item_name): var result = find_item(item_name) if result != null: result.is_being_used = true person.target_item = result person.set_target(result.shelf_owner) return true else: return null func find_item(item_name): for shelf in shelfes: if shelf != null: for item in shelf.stored_items: if item.item_name == item_name and !item.is_being_used: return item return null func get_item_name(): pass func add_shelf(object): shelfes.append(object) print(object) func add_item_to_shelf(shelf, item): item.shelf_owner = shelf shelf.add_item(item) func get_item(id): return get_item_from_id(id) func give_item(person, item_id): var item = get_item_from_id(item_id) person.hold_item(item) func get_item_from_id(id): match id: 0: return food_item func create_item(item_id): return ItemManager.get_item(0).instantiate()