summaryrefslogtreecommitdiff
path: root/src/scene.rs
diff options
context:
space:
mode:
authorMica White <botahamec@outlook.com>2026-07-06 14:59:20 -0400
committerMica White <botahamec@outlook.com>2026-07-06 14:59:20 -0400
commit07018cb37b278dbd73c864a662454f1cf9d33457 (patch)
tree5796096d60f6e09d35498b567c596d42b9c32baf /src/scene.rs
parente8f85e4a723b772c099a3c03a6cb721c48561e4b (diff)
Patch GameManifest through ScriptContext
Diffstat (limited to 'src/scene.rs')
-rw-r--r--src/scene.rs5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/scene.rs b/src/scene.rs
index 28a4e6a..af6b84e 100644
--- a/src/scene.rs
+++ b/src/scene.rs
@@ -58,7 +58,6 @@ pub fn is_scene_loaded(
}
pub fn switch_scenes(
- scenes: &[Scene],
scripts: &mut ScriptManager,
context: &mut ScriptContext<'_>,
files: &mut FileManager,
@@ -75,7 +74,7 @@ pub fn switch_scenes(
}
let mut needed_scripts = FxHashSet::default();
- let scene = &scenes[new];
+ let scene = &context.manifest.scenes[new];
for script_id in &scene.scripts.required {
needed_scripts.insert(*script_id);
scripts.activate_script(*script_id, context, wasm_runner, files);
@@ -85,7 +84,7 @@ pub fn switch_scenes(
scripts.preload_script(*script_id, files, wasm_runner);
}
for scene_to_preload in &scene.preload_scenes {
- let scene_to_preload = &scenes[*scene_to_preload];
+ let scene_to_preload = &context.manifest.scenes[*scene_to_preload];
for script_id in &scene_to_preload.scripts.required {
needed_scripts.insert(*script_id);
scripts.preload_script(*script_id, files, wasm_runner);