From d8106cb88609dcd17e880ae9f53a00002c957f54 Mon Sep 17 00:00:00 2001 From: Anuken Date: Mon, 17 Nov 2025 20:11:27 -0500 Subject: [PATCH] Tests fixed (fine I'll make the canvas support non-pot palettes) --- core/src/mindustry/world/blocks/logic/CanvasBlock.java | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/core/src/mindustry/world/blocks/logic/CanvasBlock.java b/core/src/mindustry/world/blocks/logic/CanvasBlock.java index 7aee2477e8..d88396f41a 100644 --- a/core/src/mindustry/world/blocks/logic/CanvasBlock.java +++ b/core/src/mindustry/world/blocks/logic/CanvasBlock.java @@ -68,8 +68,6 @@ public class CanvasBlock extends Block{ clipSize = Math.max(clipSize, size * 8 - padding); previewPixmap = new Pixmap(canvasSize, canvasSize); - - if(!Mathf.isPowerOfTwo(palette.length)) throw new RuntimeException("Non power-of-two palettes for canvas blocks are not supported."); } @Override @@ -122,7 +120,6 @@ public class CanvasBlock extends Block{ } } } - }else{ super.drawPlanRegion(plan, list); } @@ -134,7 +131,7 @@ public class CanvasBlock extends Block{ for(int i = 0; i < pixels; i++){ int bitOffset = i * bpp; int pal = getByte(data, bitOffset); - target.set(i % canvasSize, i / canvasSize, palette[pal]); + target.set(i % canvasSize, i / canvasSize, palette[Math.min(pal, palette.length)]); } return target; }