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