summaryrefslogtreecommitdiff
path: root/src/scene.rs
diff options
context:
space:
mode:
authorMica White <botahamec@outlook.com>2026-07-03 11:28:15 -0400
committerMica White <botahamec@outlook.com>2026-07-03 11:28:15 -0400
commitbb7525206da1782fd9af49621aa52d87bd227838 (patch)
treee2eeb352b964e35e9a902f31c67771a0f1bb9e02 /src/scene.rs
parent3eb02cbe5b106cd332f25d658430f7e0ae320745 (diff)
Snake example
Diffstat (limited to 'src/scene.rs')
-rw-r--r--src/scene.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/scene.rs b/src/scene.rs
index 143eb0b..8f70350 100644
--- a/src/scene.rs
+++ b/src/scene.rs
@@ -1,7 +1,10 @@
use rustc_hash::FxHashSet;
use serde::{Deserialize, Serialize};
-use crate::script::{ScriptContext, ScriptManager};
+use crate::{
+ file::FileManager,
+ script::{ScriptContext, ScriptManager},
+};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Scene {
@@ -29,13 +32,14 @@ pub fn switch_scenes(
scenes: &[Scene],
scripts: &mut ScriptManager,
context: &mut ScriptContext<'_>,
+ files: &mut FileManager,
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);
+ scripts.activate_script(*script, context, files);
} else {
scripts.reset_script(*script, context);
}