diff options
| author | Mica White <botahamec@outlook.com> | 2026-07-03 11:28:15 -0400 |
|---|---|---|
| committer | Mica White <botahamec@outlook.com> | 2026-07-03 11:28:15 -0400 |
| commit | bb7525206da1782fd9af49621aa52d87bd227838 (patch) | |
| tree | e2eeb352b964e35e9a902f31c67771a0f1bb9e02 /src/scene.rs | |
| parent | 3eb02cbe5b106cd332f25d658430f7e0ae320745 (diff) | |
Snake example
Diffstat (limited to 'src/scene.rs')
| -rw-r--r-- | src/scene.rs | 8 |
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); } |
