Files
project-thor/Scripts/item_manager.gd
2025-08-19 13:58:34 +02:00

56 lines
943 B
GDScript

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)
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.stored_items.append(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