void RunScript(String[] Parameters, ScriptInstance Sender = null) { if (!Parameters[0].EndsWith(".seal")) { Parameters[0] += ".seal"; } Run(Parameters[0]); }
void Speak(String[] Parameters, ScriptInstance Sender = null) { if (Parameters.Length > 1) { Util.Volume = Convert.ToInt32(Parameters[1]); } Util.Speak(Parameters[0]); }
public void Run(String FilePath, String[] Parameters = null) { if (!File.Exists(FilePath)) { return; } ScriptInstance Instance = new ScriptInstance(FilePath, Parameters, this); Instance.Execute(); }
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); }
void EngineDebug(String[] Parameters, ScriptInstance Sender = null) { if (Parameters[0].Equals(Variables["FAL"])) { Debugs = false; } if (Parameters[0].Equals(Variables["TRU"])) { Debugs = true; } }
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; } } }
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]); } } }
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(); }
// 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"]); } } }
void MoveFile(String[] Parameters, ScriptInstance Sender = null) { File.Move(Parameters[0], Parameters[1]); }
void DeleteFile(String[] Parameters, ScriptInstance Sender = null) { File.Delete(Parameters[0]); }
void RunExe(String[] Parameters, ScriptInstance Sender = null) { Process.Start(Parameters[0]); }
void MsgBox(String[] Parameters, ScriptInstance Sender = null) { Win32.MessageBox(new IntPtr(0), Parameters[0], Parameters[1], 0); }
void OutputLine(String[] Parameters, ScriptInstance Sender = null) { Console.Write("\r\n"); }
void ClearConsole(String[] Parameters, ScriptInstance Sender = null) { Console.Clear(); }