public static void loadTriggerFile(string filename) { //Look in map file first if (ProjectProperties.CurrentProjectPropperties.InputMap != null && ProjectProperties.CurrentProjectPropperties.InputMap.Exists) { if (ProjectProperties.CurrentProjectPropperties.InputMap is FileInfo) { using ( MpqEditor.MpqReader reader = new MpqEditor.MpqReader(ProjectProperties.CurrentProjectPropperties.InputMap.FullName)) { string[] foundGalaxyFiles = reader.FindFiles(filename); if (reader.HasFile(filename)) { byte[] rawFile = reader.ExtractFile(filename); //put the file into the output folder FolderItem fi = ProjectProperties.CurrentProjectPropperties.OutputFolder; FileInfo file = new FileInfo(fi.FullName + "\\" + filename); if (!file.Directory.Exists) { file.Directory.Create(); } using (FileStream fsWrite = new FileStream(file.FullName, FileMode.Create)) { fsWrite.Write(rawFile, 0, rawFile.Length); fsWrite.Flush(); }; if (fi.Children.Count == 2) { fi.FixConflicts("Triggers"); // fi.Children.Add(); } } } } } }