diff python/src/audio.rs @ 796:d876ac2ccfe1 default tip

Pass audio only once to GameRunner This prevents it being recreated every stage change, and playing music over the previous stages’ music.
author Link Mauve <linkmauve@linkmauve.fr>
date Sun, 28 Jun 2026 14:27:03 +0200
parents ec1e06402a97
children
line wrap: on
line diff
--- a/python/src/audio.rs
+++ b/python/src/audio.rs
@@ -32,6 +32,10 @@ impl Audio {
         }
     }
 
+    fn load_bgms(&mut self, bgms: [Option<(String, String)>; 4]) {
+        self.bgms = bgms;
+    }
+
     fn play_bgm(&mut self, py: Python, number: usize) {
         let Some((_name, filename)) = &self.bgms[number] else {
             eprintln!("Unspecified bgm number {number}");