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) )