diff --git a/Scripts/Level.cs b/Scripts/Level.cs index 8beb952..a26c47a 100644 --- a/Scripts/Level.cs +++ b/Scripts/Level.cs @@ -138,9 +138,9 @@ public class Level { // ignore everything outside if (chunkX < 0) continue; - if (chunkX > chunksPerX) continue; + if (chunkX >= chunksPerX) continue; if (chunkY < 0) continue; - if (chunkY > chunksPerY) continue; + if (chunkY >= chunksPerY) continue; chunks[chunkX, chunkY].WritePixel(ptX, ptY); } diff --git a/Scripts/Main.cs b/Scripts/Main.cs index b8ca1c9..fc34d49 100644 --- a/Scripts/Main.cs +++ b/Scripts/Main.cs @@ -32,6 +32,7 @@ public partial class Main : Node2D { } public override void _Process(double delta) { + mLevelDrawer.Texture?.Dispose(); mLevelDrawer.Texture = ImageTexture.CreateFromImage(Level.DrawLevel()); }