summaryrefslogtreecommitdiff
path: root/src/scene.rs
diff options
context:
space:
mode:
authorMica White <botahamec@outlook.com>2026-07-03 16:35:05 -0400
committerMica White <botahamec@outlook.com>2026-07-03 16:35:05 -0400
commitbdbd5faeb7be5e5f81c1f4a952c8110df9e9b990 (patch)
tree324a84ed9cba6b4ac5427775362ae25c6588b4db /src/scene.rs
parentf31fda79035077a9dab8dee07a11d71fac3ba791 (diff)
parentcbbe1ca7f7b36b03e813fbf7e0147341090762bb (diff)
merge
Diffstat (limited to 'src/scene.rs')
-rw-r--r--src/scene.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/scene.rs b/src/scene.rs
index 8f70350..34ff877 100644
--- a/src/scene.rs
+++ b/src/scene.rs
@@ -3,7 +3,7 @@ use serde::{Deserialize, Serialize};
use crate::{
file::FileManager,
- script::{ScriptContext, ScriptManager},
+ script::{ScriptContext, ScriptManager, WasmRunner},
};
#[derive(Debug, Clone, Serialize, Deserialize)]
@@ -33,15 +33,16 @@ pub fn switch_scenes(
scripts: &mut ScriptManager,
context: &mut ScriptContext<'_>,
files: &mut FileManager,
+ wasm_runner: &WasmRunner,
new: usize,
) {
let active_scripts = FxHashSet::from_iter(scripts.active_scripts.iter().cloned());
let scripts_to_load = &scenes[new].scripts.required;
for script in scripts_to_load {
if !active_scripts.contains(script) {
- scripts.activate_script(*script, context, files);
+ scripts.activate_script(*script, context, wasm_runner, files);
} else {
- scripts.reset_script(*script, context);
+ scripts.reset_script(*script, context, wasm_runner, files);
}
}
}