mirror of
https://github.com/kodzukye/scrap-signal.git
synced 2026-04-27 00:57:33 +00:00
25 lines
478 B
GDScript
25 lines
478 B
GDScript
extends Node
|
|
|
|
signal inventory_changed
|
|
|
|
var inventory := {}
|
|
|
|
func add_item(id: String) -> void:
|
|
if inventory.has(id):
|
|
inventory[id] += 1
|
|
inventory_changed.emit()
|
|
else:
|
|
inventory[id] = 1
|
|
inventory_changed.emit()
|
|
print("Inventaire : ", inventory)
|
|
|
|
func has_item(id: String) -> bool:
|
|
return inventory.get(id, 0) > 0
|
|
|
|
func remove_item(id: String) -> void:
|
|
if has_item(id):
|
|
inventory[id] -= 1
|
|
if inventory[id] <= 0:
|
|
inventory.erase(id)
|
|
inventory_changed.emit()
|