From 3a2bcd228f0780e49a1afd76763c6e42d6cd0c6c Mon Sep 17 00:00:00 2001 From: bigguy345 Date: Sun, 28 Dec 2025 23:03:52 +0200 Subject: [PATCH] Fixed members of script types being unable to reference their type on creation --- .../client/gui/util/script/interpreter/ScriptDocument.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/noppes/npcs/client/gui/util/script/interpreter/ScriptDocument.java b/src/main/java/noppes/npcs/client/gui/util/script/interpreter/ScriptDocument.java index 7554c1000..5a135bf6a 100644 --- a/src/main/java/noppes/npcs/client/gui/util/script/interpreter/ScriptDocument.java +++ b/src/main/java/noppes/npcs/client/gui/util/script/interpreter/ScriptDocument.java @@ -382,11 +382,12 @@ public class ScriptDocument { ScriptTypeInfo scriptType = ScriptTypeInfo.create( typeName, kind, m.start(), bodyStart, bodyEnd, modifiers); - - // Parse fields and methods inside this type + + scriptTypes.put(typeName, scriptType); + + // Parse fields and methods inside this type AFTER adding the scriptType globally, so its members can reference it parseScriptTypeMembers(scriptType); - scriptTypes.put(typeName, scriptType); } }