summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
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]