Mercurial > touhou
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}"); |
