diff --git a/core/src/mindustry/logic/LAssembler.java b/core/src/mindustry/logic/LAssembler.java index 75f99c081f..148c35456c 100644 --- a/core/src/mindustry/logic/LAssembler.java +++ b/core/src/mindustry/logic/LAssembler.java @@ -14,6 +14,7 @@ import mindustry.world.*; /** "Compiles" a sequence of statements into instructions. */ public class LAssembler{ public static ObjectMap> customParsers = new ObjectMap<>(); + public static final int maxTokenLength = 30; private int lastVar; /** Maps names to variable IDs. */ @@ -122,7 +123,7 @@ public class LAssembler{ if(c == '"'){ inString = !inString; }else if(c == ' ' && !inString){ - tokens.add(line.substring(lastIdx, i)); + tokens.add(line.substring(lastIdx, Math.min(i, lastIdx + maxTokenLength))); lastIdx = i + 1; } } diff --git a/core/src/mindustry/logic/LStatement.java b/core/src/mindustry/logic/LStatement.java index 67e415c25f..bf8637ac63 100644 --- a/core/src/mindustry/logic/LStatement.java +++ b/core/src/mindustry/logic/LStatement.java @@ -40,7 +40,7 @@ public abstract class LStatement{ protected Cell field(Table table, String value, Cons setter){ return table.field(value, Styles.nodeField, setter) - .size(144f, 40f).pad(2f).color(table.color).addInputDialog(); + .size(144f, 40f).pad(2f).color(table.color).maxTextLength(LAssembler.maxTokenLength).addInputDialog(); } protected Cell fields(Table table, String desc, String value, Cons setter){ diff --git a/gradle.properties b/gradle.properties index d9f1dd3bb8..32d96cc2a6 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,3 +1,3 @@ org.gradle.daemon=true org.gradle.jvmargs=-Xms256m -Xmx1024m -archash=f1feed86eb643c2e5dbcee013b1b186644b5cf98 +archash=6ae9d64e7e84e518ae08edeccdd24cd027b45ec4