diff options
| author | Mica White <botahamec@outlook.com> | 2026-10-26 10:52:04 -0400 |
|---|---|---|
| committer | Mica White <botahamec@outlook.com> | 2026-10-26 10:58:46 -0400 |
| commit | ec40f6e3acc7874b82709ab81b254c741529fdff (patch) | |
| tree | e3dfdc315bd0c6f1d2efcf442c2cfb3317d6810f /platforms/tortuise-script-compiled/src/scene.rs | |
| parent | e3c5839159903658a667f789963f20a31567b25c (diff) | |
Diffstat (limited to 'platforms/tortuise-script-compiled/src/scene.rs')
| -rw-r--r-- | platforms/tortuise-script-compiled/src/scene.rs | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/platforms/tortuise-script-compiled/src/scene.rs b/platforms/tortuise-script-compiled/src/scene.rs new file mode 100644 index 0000000..fc83d6b --- /dev/null +++ b/platforms/tortuise-script-compiled/src/scene.rs @@ -0,0 +1,17 @@ +use tortuise::script::Operation; + +use crate::ScriptContext; + +impl ScriptContext<'_> { + pub fn scene_id(&self, name: &str) -> Option<usize> { + puffin::profile_function!(); + tortuise::scene::scene_id_by_name(&self.0.manifest.scenes, name) + } + + pub fn switch_scene(&mut self, name: &str) -> Option<()> { + puffin::profile_function!(); + let id = self.scene_id(name)?; + self.0.operation_queue.push(Operation::SwitchScene(id)); + Some(()) + } +} |
