Esempio n. 1
0
 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;
     }
 }
Esempio n. 2
0
 public void ExecuteCommand(string Command)
 {
     try
     {
         Runtime.Execute(Command);
     }
     catch (Exception e)
     {
         OnScriptError?.Invoke(this, new PrintEventArgs {
             Message = e.ToString()
         });
     }
 }
Esempio n. 3
0
 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);
 }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
 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);
 }
Esempio n. 6
0
 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);
 }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
 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;
     }
 }