diff options
Diffstat (limited to 'client/map/tiles/sink.gd')
-rw-r--r-- | client/map/tiles/sink.gd | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/client/map/tiles/sink.gd b/client/map/tiles/sink.gd index e2524041..efa85ed0 100644 --- a/client/map/tiles/sink.gd +++ b/client/map/tiles/sink.gd @@ -35,14 +35,18 @@ func _init(rename: String, neighbors: Array): stopping.stream = preload("res://map/tiles/sounds/sink_stopping.ogg") add_child(stopping) -func progress(position_: float, speed: float, warn: bool): - super(position_, speed, warn) - if item is Plate: - particles.start(true) - elif item is Glass: - particles.start() - if not running.playing: - running.play() +func progress(position_: float, speed: float, warn: bool, _acting_player): + super(position_, speed, warn, _acting_player) + if speed == 0: + particles.stop() + running.stop() + else: + if item is Plate: + particles.start(true) + elif item is Glass: + particles.start() + if not running.playing: + running.play() func finish(): super() |