Interactions

This commit is contained in:
Rendo 2025-12-26 01:31:21 +05:00
commit 4f6c151e25
31 changed files with 498 additions and 12 deletions

View file

@ -0,0 +1,20 @@
extends Node
var mini_inventory: Array[RuntimeSubstanceData] = []
signal inventory_updated(substances: Array[RuntimeSubstanceData])
func _on_interactible_interacted(with: DraggableObject) -> void:
if with.is_in_group("solid_source") and mini_inventory == []:
mini_inventory = [RuntimeSubstanceData.new()]
mini_inventory[0].substance = with.get_node("SubstanceData").substance
mini_inventory[0].amount = 5
mini_inventory[0].temperature = 20
elif with.is_in_group("solid_source") and mini_inventory != []:
mini_inventory = []
elif with.is_in_group("flask") and mini_inventory != []:
with.get_node("%Inventory").add_inventory(mini_inventory)
mini_inventory = []
elif with.is_in_group("flask") and mini_inventory == []:
mini_inventory = with.get_node("%Inventory").extract_solid(5)
inventory_updated.emit(mini_inventory)