/// <summary> /// Error handler wrapping for calling of JS functions. /// </summary> public static object CallJSFunction(Jint.Native.JsFunction func, params object[] funcParameters) { try { return(scriptEngine.CallFunction(func, funcParameters)); } catch (Jint.Native.JsException jsex) { TShockAPI.Log.ConsoleError("aliascmd js: Javascript parse error: " + jsex.Value); } catch (Jint.JintException jex) { TShockAPI.Log.ConsoleError("aliascmd js: Javascript runtime error: " + jex.Message); } catch (Exception ex) { TShockAPI.Log.ConsoleError("aliascmd js: CLR error: " + ex.ToString()); } return(null); }
public static JScriptAliasCommand Create(string AliasName, string Cost, int CooldownSeconds, string PermissionNeeded, Jint.Native.JsFunction func) { return(new JScriptAliasCommand() { CommandAlias = AliasName, CommandsToExecute = null, CooldownSeconds = CooldownSeconds, Permissions = PermissionNeeded, func = func }); }