public void ExecuteCommand(string Command) { try { CurrentRuntime.DoString(Command); } catch (InternalErrorException e) { OnScriptError?.Invoke(this, new PrintEventArgs { Message = e.DecoratedMessage }); //throw e; } catch (SyntaxErrorException e) { OnScriptError?.Invoke(this, new PrintEventArgs { Message = e.DecoratedMessage }); //throw e; } catch (ScriptRuntimeException e) { OnScriptError?.Invoke(this, new PrintEventArgs { Message = e.DecoratedMessage }); //throw e; } catch (Exception e) { OnScriptError?.Invoke(this, new PrintEventArgs { Message = e.ToString() }); //throw e; } }
public void ExecuteCommand(string Command) { try { Runtime.Execute(Command); } catch (Exception e) { OnScriptError?.Invoke(this, new PrintEventArgs { Message = e.ToString() }); } }
public PlaceDiceBet CalculateNextDiceBet(DiceBet PreviousBet, bool Win) { try { PlaceDiceBet NextBet = new PlaceDiceBet(PreviousBet.TotalAmount, PreviousBet.High, PreviousBet.Chance); //TypeReference.CreateTypeReference Runtime.Invoke("DoDiceBet", PreviousBet, Win, NextBet); return(NextBet); } catch (Exception e) { OnScriptError?.Invoke(this, new PrintEventArgs { Message = e.ToString() }); } return(null); }
public PlaceDiceBet CalculateNextDiceBet(DiceBet PreviousBet, bool Win) { try { PlaceDiceBet NextBet = new PlaceDiceBet(PreviousBet.TotalAmount, PreviousBet.High, PreviousBet.Chance); dynamic result = Scope.DoDiceBet(PreviousBet, Win, NextBet); return(NextBet); } catch (Exception e) { OnScriptError?.Invoke(this, new PrintEventArgs { Message = e.ToString() }); } return(null); }
public PlaceDiceBet CalculateNextDiceBet(DiceBet PreviousBet, bool Win) { try { PlaceDiceBet NextBet = new PlaceDiceBet(PreviousBet.TotalAmount, PreviousBet.High, PreviousBet.Chance); DynValue DoDiceBet = CurrentRuntime.Globals.Get("DoDiceBet"); if (DoDiceBet != null) { DynValue Result = CurrentRuntime.Call(DoDiceBet, PreviousBet, Win, NextBet); } return(NextBet); } catch (InternalErrorException e) { OnScriptError?.Invoke(this, new PrintEventArgs { Message = e.DecoratedMessage }); //throw e; } catch (SyntaxErrorException e) { OnScriptError?.Invoke(this, new PrintEventArgs { Message = e.DecoratedMessage }); //throw e; } catch (ScriptRuntimeException e) { OnScriptError?.Invoke(this, new PrintEventArgs { Message = e.DecoratedMessage }); // throw e; } catch (Exception e) { OnScriptError?.Invoke(this, new PrintEventArgs { Message = e.ToString() }); // throw e; } return(null); }
public override PlaceDiceBet RunReset() { try { DynValue DoDiceBet = CurrentRuntime.Globals.Get("ResetDice"); if (DoDiceBet != null) { PlaceDiceBet NextBet = new PlaceDiceBet(0, false, 0); DynValue Result = CurrentRuntime.Call(DoDiceBet, NextBet); return(NextBet); } } catch (InternalErrorException e) { OnScriptError?.Invoke(this, new PrintEventArgs { Message = e.DecoratedMessage }); //throw e; } catch (SyntaxErrorException e) { OnScriptError?.Invoke(this, new PrintEventArgs { Message = e.DecoratedMessage }); //throw e; } catch (ScriptRuntimeException e) { OnScriptError?.Invoke(this, new PrintEventArgs { Message = e.DecoratedMessage }); //throw e; } catch (Exception e) { OnScriptError?.Invoke(this, new PrintEventArgs { Message = e.ToString() }); //throw e; } return(null); }
public PlaceDiceBet CalculateNextDiceBet(DiceBet PreviousBet, bool Win) { try { PlaceDiceBet NextBet = new PlaceDiceBet(PreviousBet.TotalAmount, PreviousBet.High, PreviousBet.Chance); globals.NextDiceBet = NextBet; globals.PreviousDiceBet = PreviousBet; globals.DiceWin = Win; //if (DoDiceBet == null) { runtime = runtime.ContinueWithAsync("DoDiceBet(PreviousDiceBet, DiceWin, NextDiceBet)").Result; DoDiceBet = runtime.Script; } /*else * runtime = runtime.ContinueWithAsync("DoDiceBet(PreviousDiceBet, DiceWin, NextDiceBet)", ScriptOptions.Default.WithReferences( * Assembly.GetExecutingAssembly()) * .WithImports( * "DoormatBot", * "DoormatBot.Games", * "System")).Result;*/ //; /*else * runtime = DoDiceBet.RunFromAsync(runtime).Result;*/ return(NextBet); } catch (Exception e) { OnScriptError?.Invoke(this, new PrintEventArgs { Message = e.ToString() }); } return(null); }
public void LoadScript() { try { CurrentRuntime.Globals["Stats"] = Stats; CurrentRuntime.Globals["Balance"] = this.Balance; CurrentRuntime.DoFile(FileName); } catch (InternalErrorException e) { OnScriptError?.Invoke(this, new PrintEventArgs { Message = e.DecoratedMessage }); //throw e; } catch (SyntaxErrorException e) { OnScriptError?.Invoke(this, new PrintEventArgs { Message = e.DecoratedMessage }); //throw e; } catch (ScriptRuntimeException e) { OnScriptError?.Invoke(this, new PrintEventArgs { Message = e.DecoratedMessage }); //throw e; } catch (Exception e) { OnScriptError?.Invoke(this, new PrintEventArgs { Message = e.ToString() }); //throw e; } }