56 lines
932 B
GDScript
56 lines
932 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.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
|
|
|
|
|
|
|
|
|