From 7de5ebb58c0944c47b09ef391fd0e76845bc0439 Mon Sep 17 00:00:00 2001 From: Yoshman29 <81191621+YoshiCrafter29@users.noreply.github.com> Date: Fri, 4 Nov 2022 20:18:50 +0100 Subject: [PATCH] amazeballs --- buildnumber.txt | 2 +- source/funkin/scripting/HScript.hx | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/buildnumber.txt b/buildnumber.txt index 5afb033c..2b48a28c 100644 --- a/buildnumber.txt +++ b/buildnumber.txt @@ -1 +1 @@ -1104 \ No newline at end of file +1105 \ No newline at end of file diff --git a/source/funkin/scripting/HScript.hx b/source/funkin/scripting/HScript.hx index cc44026a..caf3fcea 100644 --- a/source/funkin/scripting/HScript.hx +++ b/source/funkin/scripting/HScript.hx @@ -18,6 +18,7 @@ class HScript extends Script { parser.allowJSON = parser.allowMetadata = parser.allowTypes = true; interp.errorHandler = _errorHandler; interp.staticVariables = Script.staticVariables; + interp.allowStaticVariables = interp.allowPublicVariables = true; interp.variables.set("trace", this.trace); try { @@ -41,6 +42,8 @@ class HScript extends Script { public override function reload() { // save variables + + interp.allowStaticVariables = interp.allowPublicVariables = false; var savedVariables:Map = []; for(k=>e in interp.variables) { if (!Reflect.isFunction(e)) { @@ -54,6 +57,7 @@ class HScript extends Script { for(k=>e in savedVariables) { interp.variables.set(k, e); } + interp.allowStaticVariables = interp.allowPublicVariables = true; } private override function onCall(funcName:String, parameters:Array):Dynamic {