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 {