mindustry logic execution, map- and schematic- parsing and rendering
| -rw-r--r-- | mindus/src/data/renderer.rs | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/mindus/src/data/renderer.rs b/mindus/src/data/renderer.rs index dc41e37..5fbe85c 100644 --- a/mindus/src/data/renderer.rs +++ b/mindus/src/data/renderer.rs @@ -472,12 +472,14 @@ impl Renderable for Map { position: pctx, } }); - - img.as_mut().clipping_overlay_at( - &tile.build_image(ctx.as_ref(), scale), - scale * x as u32, - scale * y as u32, - ); + let i = tile.build_image(ctx.as_ref(), scale); + let x = scale * x as u32; + let y = scale * y as u32; + if i.width() + x > img.width() || y + i.height() > img.height() { + img.as_mut().clipping_overlay_at(&i, x, y); + } else { + unsafe { img.as_mut().overlay_at(&i, x, y) }; + } } } } |