diff options
| author | Brian Cully <bjc@spork.org> | 2025-12-15 13:36:10 -0500 |
|---|---|---|
| committer | Brian Cully <bjc@spork.org> | 2025-12-15 13:43:43 -0500 |
| commit | 2854f9ea1580e05a2ec8992a08c9f86df8bf2bcd (patch) | |
| tree | 8e7af43e8765f69602dcbb88980d67dcea0de75e /src | |
| parent | ece1f7854ba9b77110be660834cf69b567defc65 (diff) | |
| download | automathon-2854f9ea1580e05a2ec8992a08c9f86df8bf2bcd.tar.gz automathon-2854f9ea1580e05a2ec8992a08c9f86df8bf2bcd.zip | |
html: add arena canvas and update robo from code
Diffstat (limited to 'src')
| -rwxr-xr-x | src/lib.rs | 22 |
1 files changed, 22 insertions, 0 deletions
@@ -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] |
