From e5d47a0f3c0e4672763045b788b9f6d5777564cf Mon Sep 17 00:00:00 2001 From: Chris Mounce Date: Sun, 4 May 2025 13:13:16 -0700 Subject: [PATCH] Fix bug when parsing off-board stats --- .gitignore | 1 + src/main.rs | 8 +++++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 2f7896d..eab97c9 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ target/ +*.zzt diff --git a/src/main.rs b/src/main.rs index 1df52a0..382e12e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -37,11 +37,17 @@ fn main() -> Result<(), Box> { for stat in &mut board.stats { // Print some of the data parsed. let (x, y) = (stat.x as usize, stat.y as usize); + let terrain = if x < 1 || x > 60 || y < 1 || y > 25 { + None + } else { + let terrain_index = (x - 1) + (y - 1) * 60; + Some(board.terrain[terrain_index]) + }; println!( " stat at ({}, {}): {:?}, {:?}", x, y, - board.terrain[(x - 1) + (y - 1) * 60], + terrain, to_latin1(&stat.code) );