#15 #23 developpement de la classe SeedItem

This commit is contained in:
2025-08-19 09:08:42 +02:00
parent 0afb93454e
commit f5be43767a
17 changed files with 226 additions and 125 deletions

View File

@@ -7,40 +7,40 @@ signal inventory_changed(inventory: Inventory)
@export var max_items: int = 1
func add_item(item: Item):
if items.size() < max_items:
items.append(item)
emit_signal("inventory_changed", self)
return true
else:
return false
if items.size() < max_items:
items.append(item)
emit_signal("inventory_changed", self)
return true
else:
return false
func add_items(items_to_add: Array[Item], fillup: bool = false):
if fillup:
var has_changed := false
for i in min(items_to_add.size(), max_items - items.size()):
items.append(items_to_add[i])
has_changed = true
if has_changed:
emit_signal("inventory_changed", self)
return has_changed
elif !fillup && items.size() + items_to_add.size() < max_items:
items.append_array(items_to_add)
emit_signal("inventory_changed", self)
return true
if fillup:
var has_changed := false
for i in min(items_to_add.size(), max_items - items.size()):
items.append(items_to_add[i])
has_changed = true
if has_changed:
emit_signal("inventory_changed", self)
return has_changed
elif !fillup && items.size() + items_to_add.size() < max_items:
items.append_array(items_to_add)
emit_signal("inventory_changed", self)
return true
func lenght() -> int:
return len(items)
return len(items)
func get_item(ind: int = 0):
return items[ind]
return items[ind]
func pop_item(ind: int = 0):
var item_removed: Item = items.pop_at(ind)
emit_signal("inventory_changed", self)
return item_removed
var item_removed: Item = items.pop_at(ind)
emit_signal("inventory_changed", self)
return item_removed
func swap_items(item_to_add: Item, ind_to_get: int = 0):
var item_to_get := items[ind_to_get]
items[ind_to_get] = item_to_add
emit_signal("inventory_changed", self)
return item_to_get
var item_to_get := items[ind_to_get]
items[ind_to_get] = item_to_add
emit_signal("inventory_changed", self)
return item_to_get