From 9898daeee9032ffce9dae06af7b43fa7024f73e0 Mon Sep 17 00:00:00 2001 From: Anuken Date: Sun, 25 Aug 2024 10:12:54 -0400 Subject: [PATCH] More logic fixes --- .../mindustry/world/blocks/logic/LogicBlock.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/core/src/mindustry/world/blocks/logic/LogicBlock.java b/core/src/mindustry/world/blocks/logic/LogicBlock.java index 655cf48e4f..ed2872c406 100644 --- a/core/src/mindustry/world/blocks/logic/LogicBlock.java +++ b/core/src/mindustry/world/blocks/logic/LogicBlock.java @@ -752,8 +752,17 @@ public class LogicBlock extends Block{ //load up the variables that were stored for(int i = 0; i < varcount; i++){ LVar var = asm.getVar(names[i]); - if(var.objval instanceof Boxed boxed){ - var.objval = boxed.unbox(); + if(var != null && (!var.constant || var.name.equals("@unit"))){ + var value = values[i]; + if(value instanceof Boxed boxed) value = boxed.unbox(); + + if(value instanceof Number num){ + var.numval = num.doubleValue(); + var.isobj = false; + }else{ + var.objval = value; + var.isobj = true; + } } } });