lab-electrolyte/scenes/bubbles.gd
2026-07-01 09:42:21 +05:00

17 lines
402 B
GDScript

extends GPUParticles3D
@export var inventory: Inventory
var tween: Tween
func _on_inventory_reacted_with_gasses(gasses: Array[RuntimeSubstanceData]) -> void:
if tween:
tween.kill()
tween = create_tween()
emitting = true
tween.tween_interval(2.)
tween.tween_callback(func():
emitting = false
for gas in gasses:
inventory.extract_substance(gas.substance.get_formula(),gas.amount)
)