#37 ajout d'item outils ainsi que de visualisation de leur zone d'effet (avec la classe ActionArea

This commit is contained in:
2025-08-19 11:29:20 +02:00
parent b0efeff809
commit 1f301815be
18 changed files with 233 additions and 89 deletions

View File

@@ -31,15 +31,26 @@ func add_items(items_to_add: Array[Item], fillup: bool = false):
func lenght() -> int:
return len(items)
func get_item(ind: int = 0):
func set_item(item : Item, ind: int = 0) -> bool:
if ind >= max_items:
return false
while len(items) <= ind:
items.append(null)
items[ind] = item
emit_signal("inventory_changed", self)
return true
func get_item(ind: int = 0) -> Item:
if len(items) <= ind:
return null;
return items[ind]
func pop_item(ind: int = 0):
func pop_item(ind: int = 0) -> Item:
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):
func swap_items(item_to_add: Item, ind_to_get: int = 0) -> Item:
var item_to_get := items[ind_to_get]
items[ind_to_get] = item_to_add
emit_signal("inventory_changed", self)