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")]