Added Itemsmanager
Items now can be stored. I wanna kill myself
This commit is contained in:
54
Scripts/item_manager.gd
Normal file
54
Scripts/item_manager.gd
Normal 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
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user