From 97540975c7997765f59be1112cb9e06fb3621a41 Mon Sep 17 00:00:00 2001 From: Franco Colmenarez Date: Tue, 18 May 2021 20:49:44 -0500 Subject: [PATCH] Handling overflow for larger than 7 glitch pokemon --- src/main.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index 99591f2..1787e72 100644 --- a/src/main.rs +++ b/src/main.rs @@ -111,7 +111,7 @@ impl Buffer { // sprite in a box of 7 * 7 tiles // vertical offset = 7 - height // horizontal offset = ((7 - width) / 2) + (1/2) -> then round the result down - self.vertical_offset = MAX_SPRITE_SIZE - width; + self.vertical_offset = if width > MAX_SPRITE_SIZE {255 - width} else {MAX_SPRITE_SIZE - width}; let res = (((MAX_SPRITE_SIZE as f32 - height as f32) / 2.0) + (1.0 / 2.0)) as f32; self.horizontal_offset = res.floor() as u8; // We need 3 bitplanes, the first and second ones are where the