diff options
| author | tpart <tpart120@proton.me> | 2024-08-19 17:59:58 +0200 |
|---|---|---|
| committer | tpart <tpart120@proton.me> | 2024-08-19 18:00:02 +0200 |
| commit | bb5523874179b5523ebf93bda42e62a00cfbaf80 (patch) | |
| tree | ec3ac3bc5c4c81a660ec7311a142414132d2ec22 /client/map/tiles/sink.gd | |
| parent | 5a38748d55eed46ecc6e2927246b7c45565af9a0 (diff) | |
| download | hurrycurry-bb5523874179b5523ebf93bda42e62a00cfbaf80.tar hurrycurry-bb5523874179b5523ebf93bda42e62a00cfbaf80.tar.bz2 hurrycurry-bb5523874179b5523ebf93bda42e62a00cfbaf80.tar.zst | |
Generalize sink particles; Add stream particles when filling up glass
Diffstat (limited to 'client/map/tiles/sink.gd')
| -rw-r--r-- | client/map/tiles/sink.gd | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/client/map/tiles/sink.gd b/client/map/tiles/sink.gd index e98a25d0..c39a2a2a 100644 --- a/client/map/tiles/sink.gd +++ b/client/map/tiles/sink.gd @@ -16,13 +16,13 @@ class_name Sink extends Counter -var bubbles: SinkBubbles = preload("res://map/tiles/sink_bubbles.tscn").instantiate() +var particles: SinkParticles = preload("res://map/tiles/sink_particles.tscn").instantiate() var running: AudioStreamPlayer3D = AudioStreamPlayer3D.new() var stopping: AudioStreamPlayer3D = AudioStreamPlayer3D.new() func _init(rename: String, neighbors: Array): super(rename, neighbors) - base.add_child(bubbles) + base.add_child(particles) match kind: CounterKind.STRAIGHT: base.add_child(load("res://map/tiles/sink.tscn").instantiate()) @@ -38,20 +38,22 @@ func _init(rename: String, neighbors: Array): func progress(p: float, warn: bool): super(p, warn) if item is Plate: - bubbles.start() + particles.start(true) + elif item is Glass: + particles.start() if not running.playing: running.play() func finish(warn: bool): super(warn) - bubbles.stop() + particles.stop() running.stop() stopping.play() func set_item(i: Item): super(i) - self.bubbles.stop() + particles.stop() func take_item() -> Item: - self.bubbles.stop() + particles.stop() return super() |