Added Itemsmanager

Items now can be stored. I wanna kill myself
This commit is contained in:
Nikolai Fesenko
2025-08-18 20:31:52 +02:00
parent 7ba255334d
commit e4667a3a47
25 changed files with 233 additions and 49 deletions

54
Scripts/item_manager.gd Normal file
View File

@@ -0,0 +1,54 @@
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