comparison 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
comparison
equal deleted inserted replaced
795:2d60a14f4816 796:d876ac2ccfe1
28 manager, 28 manager,
29 cache, 29 cache,
30 bgms, 30 bgms,
31 current_music: None, 31 current_music: None,
32 } 32 }
33 }
34
35 fn load_bgms(&mut self, bgms: [Option<(String, String)>; 4]) {
36 self.bgms = bgms;
33 } 37 }
34 38
35 fn play_bgm(&mut self, py: Python, number: usize) { 39 fn play_bgm(&mut self, py: Python, number: usize) {
36 let Some((_name, filename)) = &self.bgms[number] else { 40 let Some((_name, filename)) = &self.bgms[number] else {
37 eprintln!("Unspecified bgm number {number}"); 41 eprintln!("Unspecified bgm number {number}");