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){