Esempio n. 1
0
        void RunScript(String[] Parameters, ScriptInstance Sender = null)
        {
            if (!Parameters[0].EndsWith(".seal"))
            {
                Parameters[0] += ".seal";
            }

            Run(Parameters[0]);
        }
Esempio n. 2
0
        void Speak(String[] Parameters, ScriptInstance Sender = null)
        {
            if (Parameters.Length > 1)
            {
                Util.Volume = Convert.ToInt32(Parameters[1]);
            }

            Util.Speak(Parameters[0]);
        }
Esempio n. 3
0
        public void Run(String FilePath, String[] Parameters = null)
        {
            if (!File.Exists(FilePath))
            {
                return;
            }

            ScriptInstance Instance = new ScriptInstance(FilePath, Parameters, this);

            Instance.Execute();
        }
Esempio n. 4
0
 void Output(String[] Parameters, ScriptInstance Sender = null)
 {
     if (Parameters.Length == 2)
     {
         if (Parameters[1].Equals(Variables["TRU"]))
         {
             Console.Write(Parameters[0], true);
             return;
         }
     }
     Console.WriteLine(Parameters[0], true);
 }
Esempio n. 5
0
        void EngineDebug(String[] Parameters, ScriptInstance Sender = null)
        {
            if (Parameters[0].Equals(Variables["FAL"]))
            {
                Debugs = false;
            }

            if (Parameters[0].Equals(Variables["TRU"]))
            {
                Debugs = true;
            }
        }
Esempio n. 6
0
 void SetDebug(String[] Parameters, ScriptInstance Sender = null)
 {
     if (DebugInfo.ContainsKey(Parameters[0]))
     {
         if (Parameters[1].Equals("TRU") || Parameters[1].Equals(Variables["TRU"]))
         {
             DebugInfo[Parameters[0]] = true;
         }
         else
         {
             DebugInfo[Parameters[0]] = false;
         }
     }
 }
Esempio n. 7
0
 void WriteToConfig(String[] Parameters, ScriptInstance Sender = null)
 {
     if (Config != null)
     {
         if (!Config.DoesKeyExist(Parameters[0]))
         {
             Config.WriteValue(Parameters[0], Parameters[1]);
         }
         else
         {
             Config.ChangeValue(Parameters[0], Parameters[1]);
         }
     }
 }
Esempio n. 8
0
        public void RunThreaded(String FilePath, String[] Parameters = null)
        {
            if (!File.Exists(FilePath))
            {
                return;
            }

            Thread s = new Thread(new ThreadStart(() =>
            {
                ScriptInstance Instance = new ScriptInstance((String)FilePath, (String[])Parameters, this);
                Instance.Execute();
            }));

            s.Start();
        }
Esempio n. 9
0
        // Loads/Unloads Scripts Also runs scripts, checks if script exists
        void EngineInternal(String[] Parameters, ScriptInstance Sender = null)
        {
            if (Parameters[0].ToLower().Equals("load"))
            {
                EngineScripts.Add(Parameters[2], new ScriptInstance(Parameters[1], null, this));
                EngineScripts[Parameters[2]].Execute(false);
            }

            if (Parameters[0].ToLower().Equals("unload"))
            {
                EngineScripts[Parameters[1]].Dispose();
                EngineScripts.Remove(Parameters[1]);
            }

            if (Parameters[0].ToLower().Equals("run"))
            {
                if (!Parameters[2].StartsWith("."))
                {
                    EngineScripts[Parameters[1]].ParseCall("." + Parameters[2] + "()");
                }
                else
                {
                    EngineScripts[Parameters[1]].ParseCall(Parameters[2] + "()");
                }
            }

            if (Parameters[0].ToLower().Equals("scriptexist"))
            {
                if (EngineScripts.ContainsKey(Parameters[1]))
                {
                    Sender.SetVariable(Parameters[2], Variables["TRU"]);
                }
                else
                {
                    Sender.SetVariable(Parameters[2], Variables["FAL"]);
                }
            }
        }
Esempio n. 10
0
 void MoveFile(String[] Parameters, ScriptInstance Sender = null)
 {
     File.Move(Parameters[0], Parameters[1]);
 }
Esempio n. 11
0
 void DeleteFile(String[] Parameters, ScriptInstance Sender = null)
 {
     File.Delete(Parameters[0]);
 }
Esempio n. 12
0
 void RunExe(String[] Parameters, ScriptInstance Sender = null)
 {
     Process.Start(Parameters[0]);
 }
Esempio n. 13
0
 void MsgBox(String[] Parameters, ScriptInstance Sender = null)
 {
     Win32.MessageBox(new IntPtr(0), Parameters[0], Parameters[1], 0);
 }
Esempio n. 14
0
 void OutputLine(String[] Parameters, ScriptInstance Sender = null)
 {
     Console.Write("\r\n");
 }
Esempio n. 15
0
 void ClearConsole(String[] Parameters, ScriptInstance Sender = null)
 {
     Console.Clear();
 }