Exemple #1
0
        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();
                            }
                        }
                    }
                }
            }
        }