summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorBrian Cully <bjc@spork.org>2025-12-15 13:36:10 -0500
committerBrian Cully <bjc@spork.org>2025-12-15 13:43:43 -0500
commit2854f9ea1580e05a2ec8992a08c9f86df8bf2bcd (patch)
tree8e7af43e8765f69602dcbb88980d67dcea0de75e /src
parentece1f7854ba9b77110be660834cf69b567defc65 (diff)
downloadautomathon-2854f9ea1580e05a2ec8992a08c9f86df8bf2bcd.tar.gz
automathon-2854f9ea1580e05a2ec8992a08c9f86df8bf2bcd.zip
html: add arena canvas and update robo from code
Diffstat (limited to 'src')
-rwxr-xr-xsrc/lib.rs22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/lib.rs b/src/lib.rs
index 8aeaaff..62079ef 100755
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -191,6 +191,28 @@ impl ExportedVM {
vm.ip.word = 0;
vm.ip.offset = 0;
}
+
+ pub fn out(&mut self) -> Vec<String> {
+ let Some(vm) = &mut self.vm else { return vec![] };
+ let mut res = vec![];
+ std::mem::swap(&mut res, &mut vm.out);
+ res
+ }
+
+ pub fn heading(&mut self) -> isize {
+ let Some(vm) = &self.vm else { return 0 };
+ vm.heading
+ }
+
+ pub fn velocity(&mut self) -> isize {
+ let Some(vm) = &self.vm else { return 0 };
+ vm.velocity
+ }
+
+ pub fn doppler(&mut self) -> isize {
+ let Some(vm) = &self.vm else { return 0 };
+ vm.doppler
+ }
}
#[wasm_bindgen]