very simple prototype

This commit is contained in:
Tabby 2026-01-10 23:17:55 +11:00
parent aee93b8d10
commit 76c957236b
11 changed files with 261 additions and 190 deletions

View file

@ -1,8 +1,16 @@
extends PanelContainer
class_name Inventory
@export var inventory_name : String = "Inventory"
@export var slots : Array[ItemSlot]
@export_group("Node References")
@export var grid : GridContainer
@export var inv_label : Label
# Called when the node enters the scene tree for the first time.
func _ready() -> void:
slots.assign(grid.get_children())
inv_label.text = inventory_name
pass # Replace with function body.
@ -20,3 +28,15 @@ func _notification(what: int) -> void:
if data_bk:
data_bk.icon.show()
data_bk = null
#attempts to add the provided item to the inventory, returns true on success
func add_item(item : ItemData) -> bool:
for slot in slots:
if slot.item == null:
slot.item = item
slot.update_ui()
return true # item placed successfully
return false # theres no space to add the item