Skip to content

Commit

Permalink
Updated examples
Browse files Browse the repository at this point in the history
  • Loading branch information
peter-kish committed Apr 2, 2024
1 parent 2dd6359 commit 80dacaa
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 23 deletions.
7 changes: 4 additions & 3 deletions addons/gloot/editor/inventory_editor/inventory_editor.gd
Original file line number Diff line number Diff line change
Expand Up @@ -114,9 +114,10 @@ func _on_btn_edit() -> void:


func _on_btn_remove() -> void:
var selected_item: InventoryItem = _inventory_control.get_selected_inventory_item()
if selected_item != null:
GlootUndoRedo.remove_inventory_item(inventory, selected_item)
var selected_items: Array[InventoryItem] = _inventory_control.get_selected_inventory_items()
for selected_item in selected_items:
if selected_item != null:
GlootUndoRedo.remove_inventory_item(inventory, selected_item)


static func _select_node(node: Node) -> void:
Expand Down
17 changes: 9 additions & 8 deletions examples/inventory_grid_stacked_transfer.gd
Original file line number Diff line number Diff line change
Expand Up @@ -52,17 +52,18 @@ func _on_btn_split(ctrl_inventory) -> void:
print("Warning: inventory is not InventoryGridStacked!")
return

var selected_item = ctrl_inventory.get_selected_inventory_item()
if selected_item == null:
var selected_items = ctrl_inventory.get_selected_inventory_items()
if selected_items.is_empty():
return

var stack_size := InventoryGridStacked.get_item_stack_size(selected_item)
if stack_size < 2:
return
for selected_item in selected_items:
var stack_size := InventoryGridStacked.get_item_stack_size(selected_item)
if stack_size < 2:
return

# All this floor/float jazz just to do integer division without warnings
var new_stack_size: int = floor(float(stack_size) / 2)
inventory_stacked.split(selected_item, new_stack_size)
# All this floor/float jazz just to do integer division without warnings
var new_stack_size: int = floor(float(stack_size) / 2)
inventory_stacked.split(selected_item, new_stack_size)


func _on_btn_unequip() -> void:
Expand Down
14 changes: 8 additions & 6 deletions examples/inventory_stacked_transfer.gd
Original file line number Diff line number Diff line change
Expand Up @@ -20,19 +20,21 @@ func _ready() -> void:


func _on_ltor_pressed() -> void:
var item: InventoryItem = ctrl_inventory_left.get_selected_inventory_item()
if item == null:
var selected_items: Array[InventoryItem] = ctrl_inventory_left.get_selected_inventory_items()
if selected_items.is_empty():
return

inventory_left.transfer_autosplitmerge(item, inventory_right)
for selected_item in selected_items:
inventory_left.transfer_autosplitmerge(selected_item, inventory_right)


func _on_rtol_pressed() -> void:
var item: InventoryItem = ctrl_inventory_right.get_selected_inventory_item()
if item == null:
var selected_items: Array[InventoryItem] = ctrl_inventory_right.get_selected_inventory_items()
if selected_items.is_empty():
return

inventory_right.transfer_autosplitmerge(item, inventory_left)
for selected_item in selected_items:
inventory_right.transfer_autosplitmerge(selected_item, inventory_left)


func _on_equip_pressed() -> void:
Expand Down
14 changes: 8 additions & 6 deletions examples/inventory_transfer.gd
Original file line number Diff line number Diff line change
Expand Up @@ -20,19 +20,21 @@ func _ready() -> void:


func _on_ltor_pressed() -> void:
var item: InventoryItem = ctrl_inventory_left.get_selected_inventory_item()
if item == null:
var selected_items: Array[InventoryItem] = ctrl_inventory_left.get_selected_inventory_items()
if selected_items.is_empty():
return

inventory_left.transfer(item, inventory_right)
for selected_item in selected_items:
inventory_left.transfer(selected_item, inventory_right)


func _on_rtol_pressed() -> void:
var item: InventoryItem = ctrl_inventory_right.get_selected_inventory_item()
if item == null:
var selected_items: Array[InventoryItem] = ctrl_inventory_right.get_selected_inventory_items()
if selected_items.is_empty():
return

inventory_right.transfer(item, inventory_left)
for selected_item in selected_items:
inventory_right.transfer(selected_item, inventory_left)


func _on_equip_pressed() -> void:
Expand Down

0 comments on commit 80dacaa

Please sign in to comment.