From 289889a68566cf70444e622f029e3468154047d8 Mon Sep 17 00:00:00 2001 From: Cardillan <122014763+cardillan@users.noreply.github.com> Date: Sun, 22 Jun 2025 03:20:43 +0200 Subject: [PATCH] Small canvas read/write fixes (#10955) --- core/src/mindustry/logic/LExecutor.java | 2 +- core/src/mindustry/world/blocks/logic/CanvasBlock.java | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/core/src/mindustry/logic/LExecutor.java b/core/src/mindustry/logic/LExecutor.java index 8da4f9201f..29172fc63f 100644 --- a/core/src/mindustry/logic/LExecutor.java +++ b/core/src/mindustry/logic/LExecutor.java @@ -615,7 +615,7 @@ public class LExecutor{ toVar.isobj = value.isobj; } }else if(from instanceof CanvasBuild canvas && (exec.privileged || (from.team == exec.team))){ - canvas.setPixel(address, (int)(value.numval)); + canvas.setPixel(address, value.numi()); } } } diff --git a/core/src/mindustry/world/blocks/logic/CanvasBlock.java b/core/src/mindustry/world/blocks/logic/CanvasBlock.java index 5ec712dcb9..6e4e4ab782 100644 --- a/core/src/mindustry/world/blocks/logic/CanvasBlock.java +++ b/core/src/mindustry/world/blocks/logic/CanvasBlock.java @@ -167,11 +167,11 @@ public class CanvasBlock extends Block{ } } - public int getPixel(int pos){ + public double getPixel(int pos){ if(pos >= 0 && pos < canvasSize * canvasSize){ return getByte(data, pos * bitsPerPixel); } - return 0; + return Double.NaN; } public int getPixel(int x, int y){