diff --git a/core/src/mindustry/logic/LExecutor.java b/core/src/mindustry/logic/LExecutor.java index 5be0b9e555..d2ea9c6cf9 100644 --- a/core/src/mindustry/logic/LExecutor.java +++ b/core/src/mindustry/logic/LExecutor.java @@ -736,6 +736,8 @@ public class LExecutor{ mem.memory[address] = exec.num(value); } }else if(from instanceof LogicBuild logic && exec.obj(position) instanceof String name){ + Var writable = logic.executor.optionalVar("@writable"); + if(writable == null || (writable.isobj ? writable.objval == null : Math.abs(writable.numval) < 0.00001)) return; Var toVar = logic.executor.optionalVar(name); Var fromVar = exec.var(value); if(toVar != null && !toVar.constant){