diff --git a/buildnumber.txt b/buildnumber.txt index 1276e598..6e575a4c 100644 --- a/buildnumber.txt +++ b/buildnumber.txt @@ -1 +1 @@ -1874 \ No newline at end of file +1875 \ No newline at end of file diff --git a/source/funkin/scripting/HScript.hx b/source/funkin/scripting/HScript.hx index e305d869..9ad76c8a 100644 --- a/source/funkin/scripting/HScript.hx +++ b/source/funkin/scripting/HScript.hx @@ -21,7 +21,12 @@ class HScript extends Script { interp.staticVariables = Script.staticVariables; interp.allowStaticVariables = interp.allowPublicVariables = true; - interp.variables.set("trace", this.trace); + interp.variables.set("trace", Reflect.makeVarArgs((args) -> { + var v:String = Std.string(args.shift()); + for (a in args) v += ", " + Std.string(a); + this.trace(v); + })); + try { expr = parser.parseString(code, fileName); } catch(e:Error) { @@ -93,7 +98,7 @@ class HScript extends Script { var posInfo = interp.posInfos(); Logs.traceColored([ Logs.logText('${fileName}:${posInfo.lineNumber}: ', GREEN), - Logs.logText(Std.string(v)) + Logs.logText(Std.isOfType(v, String) ? v : Std.string(v)) ], TRACE); }