private void RecompileModuleScripts()
{
// Recompile all scripts in the module.
string Command = Program.ScriptCompilerFilename;
string Arguments = "-e -v1.70 -o";
Arguments += " -h \"" + NWN2HomePath + "\"";
Arguments += " -n \"" + NWN2InstallPath + "\"";
Arguments += " -m \"" + ModuleName + "\"";
Arguments += " \"" + NWN2HomePath + "\\modules\\" + ModuleName + "\\*.nss\"";
string WorkingDirectory = NWNX4Path;
// Process information.
ProcessStartInfo cmdStartInfo = new ProcessStartInfo();
cmdStartInfo.WorkingDirectory = WorkingDirectory;
cmdStartInfo.FileName = Command;
cmdStartInfo.Arguments = Arguments;
cmdStartInfo.RedirectStandardOutput = true;
cmdStartInfo.RedirectStandardError = true;
cmdStartInfo.RedirectStandardInput = true;
cmdStartInfo.UseShellExecute = false;
cmdStartInfo.CreateNoWindow = true;
// Create recompile process.
Process cmdProcess = new Process();
cmdProcess.StartInfo = cmdStartInfo;
cmdProcess.OutputDataReceived += ParseOutput_Recompile;
cmdProcess.ErrorDataReceived += ParseOutput_Recompile;
cmdProcess.EnableRaisingEvents = true;
// Begin processing.
Program.LogEvent(string.Format("Recompiling '{0}'", NWN2HomePath + "\\modules\\" + ModuleName + "\\*.nss"));
cmdProcess.Start();
cmdProcess.BeginOutputReadLine();
cmdProcess.BeginErrorReadLine();
cmdProcess.WaitForExit();
Program.LogEvent(string.Format("Recompile complete. Logs available in '{0}'.", "DeploymentTool_Recompile.log"));
}