Mercurial > touhou
diff python/src/lib.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 | 2d60a14f4816 |
| children |
line wrap: on
line diff
--- a/python/src/lib.rs +++ b/python/src/lib.rs @@ -336,6 +336,23 @@ impl Prng { } } +#[pyclass(module = "libtouhou")] +pub struct DummyAudio; + +#[pymethods] +impl DummyAudio { + #[new] + fn new() -> DummyAudio { + DummyAudio + } + + fn load_bgms(&mut self, _bgms: [Option<(String, String)>; 4]) {} + + fn play_bgm(&mut self, _number: usize) {} + + fn play(&mut self, _name: &str) {} +} + #[pymodule] mod libtouhou { #[pymodule_export] @@ -348,6 +365,9 @@ mod libtouhou { use super::Prng; #[pymodule_export] + use crate::DummyAudio; + + #[pymodule_export] use crate::audio::Audio; #[cfg(feature = "glide")]
