summaryrefslogtreecommitdiff
path: root/platforms/tortuise-script-compiled/src/scene.rs
diff options
context:
space:
mode:
authorMica White <botahamec@outlook.com>2026-10-26 10:52:04 -0400
committerMica White <botahamec@outlook.com>2026-10-26 10:58:46 -0400
commitec40f6e3acc7874b82709ab81b254c741529fdff (patch)
treee3dfdc315bd0c6f1d2efcf442c2cfb3317d6810f /platforms/tortuise-script-compiled/src/scene.rs
parente3c5839159903658a667f789963f20a31567b25c (diff)
Finish engineHEADmain
Diffstat (limited to 'platforms/tortuise-script-compiled/src/scene.rs')
-rw-r--r--platforms/tortuise-script-compiled/src/scene.rs17
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(())
+ }
+}