From ca11c3c9f6e9dbf393076fd1690916db4d75a5e2 Mon Sep 17 00:00:00 2001 From: bigguy345 Date: Fri, 2 Jan 2026 20:38:18 +0200 Subject: [PATCH] Added script enums to ScriptType's field pool --- .../interpreter/type/ScriptTypeInfo.java | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/main/java/noppes/npcs/client/gui/util/script/interpreter/type/ScriptTypeInfo.java b/src/main/java/noppes/npcs/client/gui/util/script/interpreter/type/ScriptTypeInfo.java index dece8ba1e..eaeaf015f 100644 --- a/src/main/java/noppes/npcs/client/gui/util/script/interpreter/type/ScriptTypeInfo.java +++ b/src/main/java/noppes/npcs/client/gui/util/script/interpreter/type/ScriptTypeInfo.java @@ -189,12 +189,27 @@ public class ScriptTypeInfo extends TypeInfo { @Override public boolean hasField(String fieldName) { - return fields.containsKey(fieldName); + if (fields.containsKey(fieldName)) + return true; + + if (enumConstants.containsKey(fieldName)) + return true; + + return false; } @Override public FieldInfo getFieldInfo(String fieldName) { - return fields.get(fieldName); + if (fields.containsKey(fieldName)) + return fields.get(fieldName); + + if (enumConstants.containsKey(fieldName)) { + EnumConstantInfo enumConst = enumConstants.get(fieldName); + if (enumConst != null) + return enumConst.getFieldInfo(); + } + + return null; } public Map getFields() {