Files
project-thor/Scripts/item_manager.gd
Nikolai Fesenko e4667a3a47 Added Itemsmanager
Items now can be stored. I wanna kill myself
2025-08-18 20:31:52 +02:00

55 lines
879 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)
print(result)
if result != null:
person.set_target(result.shelf_owner.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:
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