From 08ad8ad7de00ec064fbf4775a0b5389b4a042b33 Mon Sep 17 00:00:00 2001 From: way-zer Date: Sun, 18 Feb 2024 17:45:18 +0800 Subject: [PATCH] limit `write` with `@writable` --- core/src/mindustry/logic/LExecutor.java | 2 ++ 1 file changed, 2 insertions(+) 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){