- if fade > 0:
- music.gain_effects.append(GainEffect(
- "fade",
- music.current_audio_segment,
- music.current_loop,
- music.sound_position,
- music.sound_position + fade,
- gain=db_gain))
+ music.set_gain_with_effect(db_gain, fade=fade)
+
+ def add_wait_id(self, wait_id, action_or_wait):
+ self.wait_ids[wait_id] = action_or_wait
+
+ def interrupt_wait(self, wait_id):
+ if wait_id in self.wait_ids:
+ action_or_wait = self.wait_ids[wait_id]
+ del(self.wait_ids[wait_id])
+ if isinstance(action_or_wait, Action):
+ action_or_wait.interrupt()