mindustry logic execution, map- and schematic- parsing and rendering
Diffstat (limited to 'src/data/renderer.rs')
| -rw-r--r-- | src/data/renderer.rs | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/data/renderer.rs b/src/data/renderer.rs index 1f0e4d8..f01c58a 100644 --- a/src/data/renderer.rs +++ b/src/data/renderer.rs @@ -64,9 +64,8 @@ impl<'l> Renderer { load_zip(); let mut canvas = RgbaImage::new((s.width * 32).into(), (s.height * 32).into()); for tile in s.block_iter() { - let sub = ((tile.block.get_size() - 1) / 2) as u16; - let x = (tile.pos.0 - sub) as i64; - let y = (tile.pos.1 - sub) as i64; + let x = (tile.pos.0 - ((tile.block.get_size() - 1) / 2) as u16) as i64; + let y = (s.height - tile.pos.1 - ((tile.block.get_size() / 2) + 1) as u16) as i64; overlay(&mut canvas, &tile.image(), x * 32, y * 32); } canvas |