Exemplo n.º 1
0
        private void opnFile_FileOk(object sender, System.ComponentModel.CancelEventArgs e)
        {
            try { _lfd = new LfdFile(opnFile.FileName); }
            catch (Exception x)
            {
                MessageBox.Show(x.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            txtLFD.Text = opnFile.FileName;
            lstVOIC.Items.Clear();
            txtWave.Enabled = false;
            cmdWave.Enabled = false;
            if (!_lfd.HasRmap)
            {
                if (_lfd.Resources[0].Type == Resource.ResourceType.Voic || _lfd.Resources[0].Type == Resource.ResourceType.Blas)
                {
                    _lfd.Resources[0].Tag = lstVOIC.Items.Add(_lfd.Resources[0].Name);
                    return;
                }
                else
                {
                    return;
                }
            }

            for (int i = 0; i < _lfd.Rmap.NumberOfHeaders; i++)
            {
                if (_lfd.Rmap.SubHeaders[i].Type == Resource.ResourceType.Voic || _lfd.Rmap.SubHeaders[i].Type == Resource.ResourceType.Blas)
                {
                    _lfd.Resources[i].Tag = lstVOIC.Items.Add(_lfd.Rmap.SubHeaders[i].Name);                                    // if valid source, add it to the lst
                }
            }
        }
Exemplo n.º 2
0
        public ViewForm(ref LfdFile lfd, object tag)
        {
            Debug.WriteLine("frmView created");
            InitializeComponent();
            Height = 600;
            _lfd   = lfd;
            loadEmpire();
            Bitmap t = new Bitmap(1, 1, PixelFormat.Format8bppIndexed);

            _palette = t.Palette;
            t.Dispose();
            for (int c = 0; c < 256; c++)
            {
                _palette.Entries[c] = _empirePalette.Entries[c];                                       // this ensures _empire isn't modified
            }
            LoadFilm(ref lfd, tag);
        }
Exemplo n.º 3
0
        void loadEmpire()
        {
            if (_stars != null)
            {
                return;                                 // already loaded in, can skip over since it's static
            }
            string  dir    = Path.GetDirectoryName(_lfd.FilePath) + "\\";
            LfdFile empire = new LfdFile(dir + "EMPIRE.LFD");

            _stars                    = (Delt)empire.Resources["DELTstars"];
            _empirePalette            = ((Pltt)empire.Resources["PLTTstandard"]).Palette;
            _empirePalette.Entries[0] = Color.Fuchsia;
            _stars.Palette            = _empirePalette;
            _tiesfx                   = new LfdFile(dir + "TIESFX.LFD");
            _tiesfx2                  = new LfdFile(dir + "TIESFX2.LFD");
            _tiespch                  = new LfdFile(dir + "TIESPCH.LFD");
            _tiespch2                 = new LfdFile(dir + "TIESPCH2.LFD");
        }
Exemplo n.º 4
0
 public TourForm(Settings config)
 {
     InitializeComponent();
     if (!config.XwingInstalled)
     {
         MessageBox.Show("X-wing installation not found, Tour function not available", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Close();
         return;
     }
     else
     {
         bool remastered = Directory.Exists(config.XwingPath + "\\X-wing Data");
         _missions = new LfdFile(config.XwingPath + (remastered ? "\\X-Wing Data" : "") + "\\RESOURCE\\MISSIONS.LFD");
         opnMission.InitialDirectory = config.XwingPath + (remastered ? "\\X-Wing Data" : "") + "\\MISSION";
         _tourIndex = 1;
         loadTour();
     }
 }
Exemplo n.º 5
0
 private void opnLFD_FileOk(object sender, System.ComponentModel.CancelEventArgs e)
 {
     lstFONT.Items.Clear();
     pctGlyph.BackgroundImage = null;
     cmdImport.Enabled        = false;
     _lfd = new LfdFile(opnLFD.FileName);
     for (int i = 0; i < _lfd.Rmap.NumberOfHeaders; i++)
     {
         if (_lfd.Rmap.SubHeaders[i].Type == Resource.ResourceType.Font)
         {
             lstFONT.Items.Add(_lfd.Rmap.SubHeaders[i].Name);
         }
     }
     Text              = "LFD Font Reader" + _lfd.FileName;
     cmdNext.Enabled   = false;
     cmdPrev.Enabled   = false;
     cmdExport.Enabled = false;
     cmdLoad.Enabled   = false;
     lblFilename.Text  = opnLFD.FileName;
 }
Exemplo n.º 6
0
 public BattleForm(Settings config)
 {
     InitializeComponent();
     //this.Height = 342;
     if (!config.TieInstalled)
     {
         MessageBox.Show("TIE95 installation not found, Battle function not available", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         this.Close();
         return;
     }
     else
     {
         _installPath = config.TiePath;
         // dummy bitmap to create a 256 color palette
         //palette definition
         // start with EMPIRE.PLTTstandard
         Pltt standard = (Pltt)(new LfdFile(_installPath + "\\RESOURCE\\EMPIRE.LFD").Resources["PLTTstandard"]);
         // then open up TOURDESK for the rest
         LfdFile tourdesk = new LfdFile(_installPath + "\\RESOURCE\\TOURDESK.LFD");
         Pltt    toddesk  = (Pltt)tourdesk.Resources["PLTTtoddesk"];
         _systemPalette = Pltt.ConvertToPalette(new Pltt[] { standard, toddesk });
         Delt galaxy = (Delt)tourdesk.Resources["DELTgalaxy"];
         galaxy.Palette       = _systemPalette;
         _galaxyImage         = galaxy.Image;
         picGalaxy.Image      = _galaxyImage;
         picGalaxy.Size       = _galaxyImage.Size;
         numFrameLeft.Maximum = _galaxyImage.Width - 1;
         numFrameTop.Maximum  = _galaxyImage.Height - 1;
     }
     _battlePath = _installPath + "\\RESOURCE\\Battle1.lfd";
     opnMission.InitialDirectory = _installPath + "\\MISSION";
     try { loadFile(_battlePath); }
     catch (Exception x)
     {
         MessageBox.Show(x.Message + " Battle function not available", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         return;
     }
 }
Exemplo n.º 7
0
        private void fileOpen()
        {
            FileStream stream = null;

            try
            {
                try { _fView.Close(); }
                catch { /* do nothing */ }
                lstFILM.Items.Clear();
                grpFILM.Enabled = false;
                stream          = File.OpenRead(txtFilename.Text);
                _filePath       = txtFilename.Text;
                if (Resource.GetType(stream, 0) != Resource.ResourceType.Rmap)
                {
                    stream.Close(); return;
                }                                                                                                               // no RMAP found, FILMs never solo
                _lfd = new LfdFile(stream);
                for (int i = 0; i < _lfd.Resources.Count; i++)
                {
                    if (_lfd.Resources[i].Type == Resource.ResourceType.Film)
                    {
                        _lfd.Resources[i].Tag = Resource.ResourceType.Film + lstFILM.Items.Add(_lfd.Resources[i].Name).ToString();
                    }
                }
                if (lstFILM.Items.Count == 1)
                {
                    lstFILM.SelectedIndex = 0;
                    cmdLoad_Click("Load", new EventArgs());
                }
            }
            catch (Exception x)
            {
                MessageBox.Show(x.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                stream.Close();
                return;
            }
        }
Exemplo n.º 8
0
 public OfficerPreviewForm(Questions questions)
 {
     try
     {
         string path = new Settings().TiePath + "\\RESOURCE\\";
         _empire = new LfdFile(path + "EMPIRE.LFD");
         _talk   = new LfdFile(path + "TALK.LFD");
     }
     catch (System.IO.FileNotFoundException)
     {
         MessageBox.Show("TIE resource files not found, preview unavailable", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Close();
     }
     _questions = questions;
     InitializeComponent();
     #region Pltt assignments
     Pltt         standard = (Pltt)_empire.Resources["PLTTstandard"];
     Pltt         offcr21  = (Pltt)_talk.Resources["PLTToffcr21"];
     Pltt         offbak   = (Pltt)_talk.Resources["PLTToffbak"];
     Pltt         ssrobe9  = (Pltt)_talk.Resources["PLTTssrobe9"];
     Pltt         ssbak    = (Pltt)_talk.Resources["PLTTssbak"];
     Pltt         doffbak  = (Pltt)_talk.Resources["PLTTdoffbak"];
     Pltt         dssbak   = (Pltt)_talk.Resources["PLTTdssbak"];
     ColorPalette brf_off  = Pltt.ConvertToPalette(new Pltt[] { standard, offcr21, offbak });
     ColorPalette brf_ss   = Pltt.ConvertToPalette(new Pltt[] { standard, ssrobe9, ssbak });
     ColorPalette dbrf_off = Pltt.ConvertToPalette(new Pltt[] { standard, offcr21, doffbak });
     ColorPalette dbrf_ss  = Pltt.ConvertToPalette(new Pltt[] { standard, ssrobe9, dssbak });
     ((Delt)_talk.Resources["DELToffbak"]).Palette = brf_off;
     Delt temp = (Delt)_talk.Resources["DELTofftxt"];
     temp.Palette = brf_off;
     temp.Image.MakeTransparent(Color.Black);
     ((Delt)_talk.Resources["DELTdoffbak"]).Palette = dbrf_off;
     temp         = (Delt)_talk.Resources["DELTdofftxt"];
     temp.Palette = dbrf_off;
     temp.Image.MakeTransparent(Color.Black);
     temp         = (Delt)_talk.Resources["DELToffcr21"];
     temp.Palette = brf_off;
     temp.Image.MakeTransparent(Color.Black);
     ((Anim)_talk.Resources["ANIMeyes"]).SetPalette(brf_off);
     ((Anim)_talk.Resources["ANIMmouth"]).SetPalette(brf_off);
     ((Delt)_talk.Resources["DELTssbak"]).Palette = brf_ss;
     temp         = (Delt)_talk.Resources["DELTsstxt"];
     temp.Palette = brf_ss;
     temp.Image.MakeTransparent(Color.Black);
     ((Delt)_talk.Resources["DELTdssbak"]).Palette = dbrf_ss;
     temp         = (Delt)_talk.Resources["DELTdsstxt"];
     temp.Palette = dbrf_ss;
     temp.Image.MakeTransparent(Color.Black);
     temp         = (Delt)_talk.Resources["DELTssrobe9"];
     temp.Palette = brf_ss;
     temp.Image.MakeTransparent(Color.Black);
     ((Anim)_talk.Resources["ANIMssface"]).SetPalette(brf_ss);
     // offcr21, eyes, mouth, ssrobe9 and ssface technically change between brf and dbrf, but not really
     ((LfdReader.Font)_empire.Resources[_fontID]).SetColor(_normalText);
     #endregion
     #region array declarations
     _opts[0] = optPreOff;
     _opts[1] = optPreSec;
     _opts[2] = optPostOff;
     _opts[3] = optPostSec;
     for (int i = 0; i < 4; i++)
     {
         _opts[i].CheckedChanged += new EventHandler(optsArr_CheckedChanged);
     }
     _opts[0].Checked = true;
     #endregion
 }
Exemplo n.º 9
0
        /// <summary>Opens the LFD and reads it into the program</summary>
        /// <param name="path">The full filename of the LFD to open</param>
        void loadFile(string path)
        {
            _battle = new LfdFile(path);
            Text txt = (Text)_battle.Resources[0];

            txtBattle.Text   = "";
            txtCutscene.Text = "";
            txtBTitle1.Text  = "";
            txtBTitle2.Text  = "";
            txtCTitle1.Text  = "";
            txtCTitle2.Text  = "";
            txtSystem.Text   = "";
            lstMiss.Items.Clear();
            _missionFiles        = new string[8];
            _missionDescriptions = new string[8];
            lblBattle.Text       = txt.Name;
            _numMiss             = txt.NumberOfStrings - 4;
            // Titles
            string[] strTemp = txt.Strings[0].Split('\0');
            txtBattle.Text   = strTemp[0];
            txtCutscene.Text = strTemp[1];
            // Text
            strTemp         = txt.Strings[1].Split('\0');
            txtBTitle1.Text = strTemp[0];
            txtBTitle2.Text = strTemp[1];
            txtCTitle1.Text = strTemp[2];
            if (strTemp.Length == 4)
            {
                txtCTitle2.Text = strTemp[3];                                   // TFW's fault, either left off, or only appends '\0', not '\0\0'
            }
            // System
            strTemp        = txt.Strings[2].Split('\0');
            _deltName      = strTemp[0];
            txtSystem.Text = strTemp[1];
            #region Image Frame
            _loading = true;
            string[] str_frame = strTemp[2].Split(' ');
            numFrameTop.Value    = Convert.ToInt32(str_frame[0]);
            numFrameHeight.Value = Convert.ToInt32(str_frame[1]);
            numFrameLeft.Value   = Convert.ToInt32(str_frame[2]);
            numFrameWidth.Value  = Convert.ToInt32(str_frame[3]);
            _loading             = false;
            drawFrame();
            #endregion
            // Missions
            strTemp = txt.Strings[3].Split('\0');
            for (int i = 0; i < strTemp.Length; i++)
            {
                _missionFiles[i] = strTemp[i];
            }
            for (int i = 0; i < _numMiss; i++)
            {
                lstMiss.Items.Add(_missionFiles[i]);
            }
            // Descriptions
            for (int i = 0; i < _numMiss; i++)
            {
                _missionDescriptions[i] = txt.Strings[4 + i];
                _missionDescriptions[i] = _missionDescriptions[i].TrimEnd('\0').Replace("\0", "\r\n");
            }
            txtDesc.Text = _missionDescriptions[0];
            #region System image
            try
            {
                Delt delSystem = (Delt)_battle.Resources[1];
                delSystem.Palette = _systemPalette;
                _systemImage      = delSystem.Image;
                picSystem.Image   = _systemImage;
                picSystem.Size    = _systemImage.Size;
            }
            catch (Exception x)
            {
                MessageBox.Show(x.Message + "  System image unavailable.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            #endregion
        }
Exemplo n.º 10
0
        public void LoadFilm(ref LfdFile lfd, object tag)
        {
            Debug.WriteLine("View loading...");
            _film = (Film)lfd.Resources.GetResourceByTag(tag);
            lstBlocks.Items.Clear();
            for (int c = 0; c < 256; c++)
            {
                _palette.Entries[c] = _empirePalette.Entries[c];
            }
            _drawOrder = new short[_film.NumberOfBlocks];
            _images    = new Image[_film.NumberOfBlocks];
            #region populate lstBlocks
            foreach (Film.Block b in _film.Blocks)
            {
                string str = b.ToString() + "*";
                Debug.WriteLine(str);
                for (int i = 0; i < _lfd.Resources.Count; i++)
                {
                    if (str == (_lfd.Resources[i].ToString() + "*"))
                    {
                        str = str.Replace("*", "");                             // leaves anything not in the LFD marked, typ VOIC
                        break;
                    }
                }
                Resource res = null;
                for (int i = 0; i < _tiesfx.Resources.Count; i++)
                {
                    if (str == (_tiesfx.Resources[i].ToString() + "*"))
                    {
                        str = str.Replace("*", "");                         // start finding VOIC
                        res = _tiesfx.Resources[i];
                        break;
                    }
                }
                for (int i = 0; i < _tiesfx2.Resources.Count; i++)
                {
                    if (str == (_tiesfx2.Resources[i].ToString() + "*"))
                    {
                        str = str.Replace("*", "");
                        res = _tiesfx2.Resources[i];
                        break;
                    }
                }
                for (int i = 0; i < _tiespch.Resources.Count; i++)
                {
                    if (str == (_tiespch.Resources[i].ToString() + "*"))
                    {
                        str = str.Replace("*", "");
                        res = _tiespch.Resources[i];
                        break;
                    }
                }
                for (int i = 0; i < _tiespch2.Resources.Count; i++)
                {
                    if (str == (_tiespch2.Resources[i].ToString() + "*"))
                    {
                        str = str.Replace("*", "");
                        res = _tiespch2.Resources[i];
                        break;
                    }
                }
                if (b.Type == Film.Block.BlockType.View)
                {
                    str = str.Replace("*", "");
                }
                lstBlocks.Items.Add(str);

                if (res != null)
                {
                    if (!Directory.Exists(MainForm._tempDir))
                    {
                        Directory.CreateDirectory(MainForm._tempDir);
                    }
                    if (!File.Exists(MainForm._tempDir + res.ToString() + ".wav"))
                    {
                        using (FileStream fs = new FileStream(MainForm._tempDir + res.ToString() + ".wav", FileMode.OpenOrCreate))
                        {
                            using (BinaryWriter bw = new BinaryWriter(fs))
                            {
                                Blas blas = (Blas)res;
                                if (blas.SoundBlocks[0].NumberOfRepeats > -1)
                                {
                                    bw.Write(blas.GetWavBytes(true));
                                }
                                else
                                {
                                    bw.Write(blas.GetWavBytes(false));
                                }
                                fs.SetLength(fs.Position);
                            }
                        }
                    }
                }
            }
            #endregion
            buildEvents();
            _loading        = true;             // this prevents double-paint
            hsbTime.Value   = 0;
            hsbTime.Maximum = _film.NumberOfFrames;
            _loading        = false;
            performEvents();
            PaintFilm();
        }
Exemplo n.º 11
0
 public OfficerPreviewForm(Questions questions, int officer, int question, Settings config)
 {
     try
     {
         string path = config.TiePath + "\\RESOURCE\\";
         _empire = new LfdFile(path + "EMPIRE.LFD");
         _talk   = new LfdFile(path + "TALK.LFD");
     }
     catch (System.IO.FileNotFoundException)
     {
         MessageBox.Show("TIE resource files not found, preview unavailable", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Close();
     }
     _questions = questions;
     InitializeComponent();
     #region Pltt assignments
     Pltt         standard = (Pltt)_empire.Resources["PLTTstandard"];
     Pltt         offcr21  = (Pltt)_talk.Resources["PLTToffcr21"];
     Pltt         offbak   = (Pltt)_talk.Resources["PLTToffbak"];
     Pltt         ssrobe9  = (Pltt)_talk.Resources["PLTTssrobe9"];
     Pltt         ssbak    = (Pltt)_talk.Resources["PLTTssbak"];
     Pltt         doffbak  = (Pltt)_talk.Resources["PLTTdoffbak"];
     Pltt         dssbak   = (Pltt)_talk.Resources["PLTTdssbak"];
     ColorPalette brf_off  = Pltt.ConvertToPalette(new Pltt[] { standard, offcr21, offbak });
     ColorPalette brf_ss   = Pltt.ConvertToPalette(new Pltt[] { standard, ssrobe9, ssbak });
     ColorPalette dbrf_off = Pltt.ConvertToPalette(new Pltt[] { standard, offcr21, doffbak });
     ColorPalette dbrf_ss  = Pltt.ConvertToPalette(new Pltt[] { standard, ssrobe9, dssbak });
     ((Delt)_talk.Resources["DELToffbak"]).Palette = brf_off;
     Delt temp = (Delt)_talk.Resources["DELTofftxt"];
     temp.Palette = brf_off;
     temp.Image.MakeTransparent(Color.Black);
     ((Delt)_talk.Resources["DELTdoffbak"]).Palette = dbrf_off;
     temp         = (Delt)_talk.Resources["DELTdofftxt"];
     temp.Palette = dbrf_off;
     temp.Image.MakeTransparent(Color.Black);
     temp         = (Delt)_talk.Resources["DELToffcr21"];
     temp.Palette = brf_off;
     temp.Image.MakeTransparent(Color.Black);
     ((Anim)_talk.Resources["ANIMeyes"]).SetPalette(brf_off);
     ((Anim)_talk.Resources["ANIMmouth"]).SetPalette(brf_off);
     ((Delt)_talk.Resources["DELTssbak"]).Palette = brf_ss;
     temp         = (Delt)_talk.Resources["DELTsstxt"];
     temp.Palette = brf_ss;
     temp.Image.MakeTransparent(Color.Black);
     ((Delt)_talk.Resources["DELTdssbak"]).Palette = dbrf_ss;
     temp         = (Delt)_talk.Resources["DELTdsstxt"];
     temp.Palette = dbrf_ss;
     temp.Image.MakeTransparent(Color.Black);
     temp         = (Delt)_talk.Resources["DELTssrobe9"];
     temp.Palette = brf_ss;
     temp.Image.MakeTransparent(Color.Black);
     ((Anim)_talk.Resources["ANIMssface"]).SetPalette(brf_ss);
     // offcr21, eyes, mouth, ssrobe9 and ssface technically change between brf and dbrf, but not really
     ((LfdReader.Font)_empire.Resources[_fontID]).SetColor(_normalText);
     #endregion
     #region array declarations
     _opts[0] = optPreOff;
     _opts[1] = optPreSec;
     _opts[2] = optPostOff;
     _opts[3] = optPostSec;
     for (int i = 0; i < 4; i++)
     {
         _opts[i].CheckedChanged += new EventHandler(optsArr_CheckedChanged);
     }
     #endregion
     _activeColor = _normalText;
     if (officer < 0 || officer >= 4)
     {
         officer = 0;
     }
     _opts[officer].Checked = true;
     if (question >= 0 && question <= 4)
     {
         _selectedIndex = -1;  //Prevent "selecting" the wrong question when drawing the selection highlight.
         loadBackAndQuestions();
         for (int i = 0; i < _indexes.Length; i++)
         {
             if (question == _indexes[i])
             {
                 displayQuestion(i);  //This will set the actual _selectedIndex
             }
         }
     }
 }
Exemplo n.º 12
0
        private void opnFile_FileOk(object sender, System.ComponentModel.CancelEventArgs e)
        {
            cmdShow.Enabled = false;
            _palette        = new Bitmap(1, 1, PixelFormat.Format8bppIndexed).Palette;
            for (int i = 0; i < 256; i++)
            {
                _palette.Entries[i] = Color.Transparent;
            }
            FileStream fsFile;

            try
            {
                fsFile = File.OpenRead(opnFile.FileName);
            }
            catch (Exception x)
            {
                MessageBox.Show(x.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            txtFile.Text = opnFile.FileName;
            lstLFD.Items.Clear();
            lstLFD.Enabled = true;
            // I don't really like hard-coding the colors, but this will allow loading if there's a load failure or TIE isn't detected.
            // Init standard Palette
            try { setPltt((Pltt)(new LfdFile(_installPath + "\\RESOURCE\\EMPIRE.LFD").Resources["PLTTstandard"])); }
            catch
            {
                //Not really concerned with why it failed, just load the default.
                #region colors
                _palette.Entries[0]  = Color.FromArgb(0, 0, 0);
                _palette.Entries[1]  = Color.FromArgb(0, 0, 171);
                _palette.Entries[2]  = Color.FromArgb(0, 171, 0);
                _palette.Entries[3]  = Color.FromArgb(0, 171, 171);
                _palette.Entries[4]  = Color.FromArgb(171, 0, 0);
                _palette.Entries[5]  = Color.FromArgb(171, 0, 171);
                _palette.Entries[6]  = Color.FromArgb(171, 87, 0);
                _palette.Entries[7]  = Color.FromArgb(171, 171, 171);
                _palette.Entries[8]  = Color.FromArgb(87, 87, 87);
                _palette.Entries[9]  = Color.FromArgb(87, 87, 255);
                _palette.Entries[10] = Color.FromArgb(87, 255, 87);
                _palette.Entries[11] = Color.FromArgb(87, 255, 255);
                _palette.Entries[12] = Color.FromArgb(255, 87, 87);
                _palette.Entries[13] = Color.FromArgb(255, 87, 255);
                _palette.Entries[14] = Color.FromArgb(255, 255, 87);
                _palette.Entries[15] = Color.FromArgb(255, 255, 255);
                _palette.Entries[16] = Color.FromArgb(0, 0, 0);
                _palette.Entries[17] = Color.FromArgb(19, 19, 19);
                _palette.Entries[18] = Color.FromArgb(35, 35, 35);
                _palette.Entries[19] = Color.FromArgb(51, 51, 51);
                _palette.Entries[20] = Color.FromArgb(71, 71, 71);
                _palette.Entries[21] = Color.FromArgb(87, 87, 87);
                _palette.Entries[22] = Color.FromArgb(103, 103, 103);
                _palette.Entries[23] = Color.FromArgb(119, 119, 119);
                _palette.Entries[24] = Color.FromArgb(139, 139, 139);
                _palette.Entries[25] = Color.FromArgb(155, 155, 155);
                _palette.Entries[26] = Color.FromArgb(171, 171, 171);
                _palette.Entries[27] = Color.FromArgb(187, 187, 187);
                _palette.Entries[28] = Color.FromArgb(207, 207, 207);
                _palette.Entries[29] = Color.FromArgb(223, 223, 223);
                _palette.Entries[30] = Color.FromArgb(239, 239, 239);
                _palette.Entries[31] = Color.FromArgb(255, 255, 255);
                #endregion
            }
            // Okay, now we need to take into account for special cases where the PLTT isn't stored in the selected LFD
            if (opnFile.FileName.ToUpper().IndexOf("BATTLE") != -1)
            {
                try { setPltt((Pltt)(new LfdFile(_installPath + "\\RESOURCE\\TOURDESK.LFD").Resources["PLTTtoddesk"])); }
                catch
                {
                    #region colors
                    _palette.Entries[32]  = Color.FromArgb(52, 92, 152);
                    _palette.Entries[33]  = Color.FromArgb(52, 96, 156);
                    _palette.Entries[34]  = Color.FromArgb(56, 104, 152);
                    _palette.Entries[35]  = Color.FromArgb(56, 112, 164);
                    _palette.Entries[36]  = Color.FromArgb(56, 116, 168);
                    _palette.Entries[37]  = Color.FromArgb(60, 128, 176);
                    _palette.Entries[38]  = Color.FromArgb(60, 144, 192);
                    _palette.Entries[39]  = Color.FromArgb(64, 156, 204);
                    _palette.Entries[40]  = Color.FromArgb(68, 172, 208);
                    _palette.Entries[41]  = Color.FromArgb(60, 144, 164);
                    _palette.Entries[42]  = Color.FromArgb(44, 128, 160);
                    _palette.Entries[43]  = Color.FromArgb(36, 112, 160);
                    _palette.Entries[44]  = Color.FromArgb(52, 88, 144);
                    _palette.Entries[45]  = Color.FromArgb(44, 140, 172);
                    _palette.Entries[46]  = Color.FromArgb(32, 104, 156);
                    _palette.Entries[47]  = Color.FromArgb(28, 96, 156);
                    _palette.Entries[48]  = Color.FromArgb(32, 96, 144);
                    _palette.Entries[49]  = Color.FromArgb(56, 72, 104);
                    _palette.Entries[50]  = Color.FromArgb(52, 68, 104);
                    _palette.Entries[51]  = Color.FromArgb(52, 72, 100);
                    _palette.Entries[52]  = Color.FromArgb(40, 76, 112);
                    _palette.Entries[53]  = Color.FromArgb(48, 64, 96);
                    _palette.Entries[54]  = Color.FromArgb(56, 68, 96);
                    _palette.Entries[55]  = Color.FromArgb(56, 72, 100);
                    _palette.Entries[56]  = Color.FromArgb(48, 60, 88);
                    _palette.Entries[57]  = Color.FromArgb(44, 64, 92);
                    _palette.Entries[58]  = Color.FromArgb(64, 80, 112);
                    _palette.Entries[59]  = Color.FromArgb(64, 88, 120);
                    _palette.Entries[60]  = Color.FromArgb(72, 88, 112);
                    _palette.Entries[61]  = Color.FromArgb(72, 84, 104);
                    _palette.Entries[62]  = Color.FromArgb(48, 56, 48);
                    _palette.Entries[63]  = Color.FromArgb(56, 72, 56);
                    _palette.Entries[64]  = Color.FromArgb(36, 104, 144);
                    _palette.Entries[65]  = Color.FromArgb(40, 112, 144);
                    _palette.Entries[66]  = Color.FromArgb(60, 108, 148);
                    _palette.Entries[67]  = Color.FromArgb(56, 100, 144);
                    _palette.Entries[68]  = Color.FromArgb(60, 96, 136);
                    _palette.Entries[69]  = Color.FromArgb(64, 104, 136);
                    _palette.Entries[70]  = Color.FromArgb(64, 96, 128);
                    _palette.Entries[71]  = Color.FromArgb(56, 92, 128);
                    _palette.Entries[72]  = Color.FromArgb(56, 88, 124);
                    _palette.Entries[73]  = Color.FromArgb(56, 80, 120);
                    _palette.Entries[74]  = Color.FromArgb(52, 80, 132);
                    _palette.Entries[75]  = Color.FromArgb(52, 72, 132);
                    _palette.Entries[76]  = Color.FromArgb(32, 80, 148);
                    _palette.Entries[77]  = Color.FromArgb(28, 80, 140);
                    _palette.Entries[78]  = Color.FromArgb(28, 88, 136);
                    _palette.Entries[79]  = Color.FromArgb(28, 84, 132);
                    _palette.Entries[80]  = Color.FromArgb(28, 72, 132);
                    _palette.Entries[81]  = Color.FromArgb(28, 64, 132);
                    _palette.Entries[82]  = Color.FromArgb(28, 52, 132);
                    _palette.Entries[83]  = Color.FromArgb(16, 56, 128);
                    _palette.Entries[84]  = Color.FromArgb(12, 44, 132);
                    _palette.Entries[85]  = Color.FromArgb(16, 48, 120);
                    _palette.Entries[86]  = Color.FromArgb(16, 44, 112);
                    _palette.Entries[87]  = Color.FromArgb(20, 40, 104);
                    _palette.Entries[88]  = Color.FromArgb(20, 36, 88);
                    _palette.Entries[89]  = Color.FromArgb(56, 92, 136);
                    _palette.Entries[90]  = Color.FromArgb(120, 156, 216);
                    _palette.Entries[91]  = Color.FromArgb(40, 124, 172);
                    _palette.Entries[92]  = Color.FromArgb(20, 32, 80);
                    _palette.Entries[93]  = Color.FromArgb(20, 32, 72);
                    _palette.Entries[94]  = Color.FromArgb(20, 36, 64);
                    _palette.Entries[95]  = Color.FromArgb(24, 40, 64);
                    _palette.Entries[96]  = Color.FromArgb(32, 40, 64);
                    _palette.Entries[97]  = Color.FromArgb(36, 48, 68);
                    _palette.Entries[98]  = Color.FromArgb(40, 48, 64);
                    _palette.Entries[99]  = Color.FromArgb(40, 52, 72);
                    _palette.Entries[100] = Color.FromArgb(44, 56, 76);
                    _palette.Entries[101] = Color.FromArgb(48, 56, 72);
                    _palette.Entries[102] = Color.FromArgb(48, 48, 64);
                    _palette.Entries[103] = Color.FromArgb(56, 48, 64);
                    _palette.Entries[104] = Color.FromArgb(48, 44, 56);
                    _palette.Entries[105] = Color.FromArgb(40, 44, 56);
                    _palette.Entries[106] = Color.FromArgb(36, 44, 56);
                    _palette.Entries[107] = Color.FromArgb(32, 36, 56);
                    _palette.Entries[108] = Color.FromArgb(32, 36, 52);
                    _palette.Entries[109] = Color.FromArgb(24, 32, 52);
                    _palette.Entries[110] = Color.FromArgb(24, 28, 48);
                    _palette.Entries[111] = Color.FromArgb(24, 28, 40);
                    _palette.Entries[112] = Color.FromArgb(36, 32, 40);
                    _palette.Entries[113] = Color.FromArgb(24, 24, 32);
                    _palette.Entries[114] = Color.FromArgb(24, 20, 24);
                    _palette.Entries[115] = Color.FromArgb(20, 24, 28);
                    _palette.Entries[116] = Color.FromArgb(16, 20, 32);
                    _palette.Entries[117] = Color.FromArgb(12, 20, 36);
                    _palette.Entries[118] = Color.FromArgb(12, 20, 40);
                    _palette.Entries[119] = Color.FromArgb(80, 84, 104);
                    _palette.Entries[120] = Color.FromArgb(80, 84, 96);
                    _palette.Entries[121] = Color.FromArgb(76, 80, 92);
                    _palette.Entries[122] = Color.FromArgb(72, 72, 88);
                    _palette.Entries[123] = Color.FromArgb(72, 72, 84);
                    _palette.Entries[124] = Color.FromArgb(64, 72, 88);
                    _palette.Entries[125] = Color.FromArgb(60, 72, 92);
                    _palette.Entries[126] = Color.FromArgb(56, 64, 88);
                    _palette.Entries[127] = Color.FromArgb(48, 64, 92);
                    _palette.Entries[128] = Color.FromArgb(16, 24, 40);
                    _palette.Entries[129] = Color.FromArgb(16, 32, 48);
                    _palette.Entries[130] = Color.FromArgb(12, 32, 48);
                    _palette.Entries[131] = Color.FromArgb(12, 36, 56);
                    _palette.Entries[132] = Color.FromArgb(20, 40, 60);
                    _palette.Entries[133] = Color.FromArgb(20, 32, 56);
                    _palette.Entries[134] = Color.FromArgb(24, 28, 56);
                    _palette.Entries[135] = Color.FromArgb(16, 24, 56);
                    _palette.Entries[136] = Color.FromArgb(12, 20, 48);
                    _palette.Entries[137] = Color.FromArgb(4, 20, 32);
                    _palette.Entries[138] = Color.FromArgb(12, 16, 24);
                    _palette.Entries[139] = Color.FromArgb(16, 16, 20);
                    _palette.Entries[140] = Color.FromArgb(12, 12, 16);
                    _palette.Entries[141] = Color.FromArgb(8, 8, 8);
                    _palette.Entries[142] = Color.FromArgb(4, 4, 8);
                    _palette.Entries[143] = Color.FromArgb(4, 4, 16);
                    _palette.Entries[144] = Color.FromArgb(4, 8, 20);
                    _palette.Entries[145] = Color.FromArgb(4, 8, 32);
                    _palette.Entries[146] = Color.FromArgb(36, 60, 176);
                    _palette.Entries[147] = Color.FromArgb(24, 60, 196);
                    _palette.Entries[148] = Color.FromArgb(12, 64, 212);
                    _palette.Entries[149] = Color.FromArgb(32, 56, 156);
                    _palette.Entries[150] = Color.FromArgb(12, 52, 176);
                    _palette.Entries[151] = Color.FromArgb(24, 36, 56);
                    _palette.Entries[152] = Color.FromArgb(16, 44, 64);
                    _palette.Entries[153] = Color.FromArgb(24, 48, 68);
                    _palette.Entries[154] = Color.FromArgb(24, 48, 72);
                    _palette.Entries[155] = Color.FromArgb(28, 44, 72);
                    _palette.Entries[156] = Color.FromArgb(0, 0, 4);
                    _palette.Entries[157] = Color.FromArgb(52, 72, 116);
                    _palette.Entries[158] = Color.FromArgb(56, 76, 112);
                    _palette.Entries[159] = Color.FromArgb(60, 80, 112);
                    _palette.Entries[160] = Color.FromArgb(32, 44, 72);
                    _palette.Entries[161] = Color.FromArgb(32, 44, 80);
                    _palette.Entries[162] = Color.FromArgb(28, 40, 80);
                    _palette.Entries[163] = Color.FromArgb(36, 52, 80);
                    _palette.Entries[164] = Color.FromArgb(36, 52, 88);
                    _palette.Entries[165] = Color.FromArgb(40, 52, 80);
                    _palette.Entries[166] = Color.FromArgb(48, 56, 84);
                    _palette.Entries[167] = Color.FromArgb(48, 64, 84);
                    _palette.Entries[168] = Color.FromArgb(44, 64, 84);
                    _palette.Entries[169] = Color.FromArgb(40, 56, 88);
                    _palette.Entries[170] = Color.FromArgb(36, 56, 76);
                    _palette.Entries[171] = Color.FromArgb(24, 56, 80);
                    _palette.Entries[172] = Color.FromArgb(16, 56, 80);
                    _palette.Entries[173] = Color.FromArgb(16, 64, 88);
                    _palette.Entries[174] = Color.FromArgb(20, 68, 96);
                    _palette.Entries[175] = Color.FromArgb(20, 72, 104);
                    _palette.Entries[176] = Color.FromArgb(28, 72, 104);
                    _palette.Entries[177] = Color.FromArgb(28, 72, 120);
                    _palette.Entries[178] = Color.FromArgb(32, 92, 120);
                    _palette.Entries[179] = Color.FromArgb(24, 64, 120);
                    _palette.Entries[180] = Color.FromArgb(24, 64, 116);
                    _palette.Entries[181] = Color.FromArgb(24, 56, 104);
                    _palette.Entries[182] = Color.FromArgb(24, 52, 104);
                    _palette.Entries[183] = Color.FromArgb(36, 48, 104);
                    _palette.Entries[184] = Color.FromArgb(28, 48, 116);
                    _palette.Entries[185] = Color.FromArgb(36, 56, 116);
                    _palette.Entries[186] = Color.FromArgb(36, 60, 120);
                    _palette.Entries[187] = Color.FromArgb(60, 80, 108);
                    _palette.Entries[188] = Color.FromArgb(64, 76, 104);
                    _palette.Entries[189] = Color.FromArgb(64, 80, 104);
                    _palette.Entries[190] = Color.FromArgb(64, 76, 96);
                    _palette.Entries[191] = Color.FromArgb(72, 76, 96);
                    _palette.Entries[192] = Color.FromArgb(72, 80, 96);
                    _palette.Entries[193] = Color.FromArgb(84, 76, 96);
                    _palette.Entries[194] = Color.FromArgb(80, 72, 92);
                    _palette.Entries[195] = Color.FromArgb(84, 72, 80);
                    _palette.Entries[196] = Color.FromArgb(76, 64, 80);
                    _palette.Entries[197] = Color.FromArgb(76, 64, 72);
                    _palette.Entries[198] = Color.FromArgb(76, 64, 68);
                    _palette.Entries[199] = Color.FromArgb(64, 56, 68);
                    _palette.Entries[200] = Color.FromArgb(60, 56, 68);
                    _palette.Entries[201] = Color.FromArgb(60, 52, 72);
                    _palette.Entries[202] = Color.FromArgb(60, 124, 160);
                    _palette.Entries[203] = Color.FromArgb(16, 48, 72);
                    _palette.Entries[204] = Color.FromArgb(60, 64, 76);
                    _palette.Entries[205] = Color.FromArgb(64, 68, 80);
                    _palette.Entries[206] = Color.FromArgb(60, 64, 80);
                    _palette.Entries[207] = Color.FromArgb(56, 60, 80);
                    _palette.Entries[208] = Color.FromArgb(68, 60, 80);
                    _palette.Entries[209] = Color.FromArgb(92, 80, 88);
                    _palette.Entries[210] = Color.FromArgb(88, 80, 100);
                    _palette.Entries[211] = Color.FromArgb(88, 88, 100);
                    _palette.Entries[212] = Color.FromArgb(88, 92, 104);
                    _palette.Entries[213] = Color.FromArgb(96, 88, 104);
                    _palette.Entries[214] = Color.FromArgb(96, 92, 112);
                    _palette.Entries[215] = Color.FromArgb(96, 96, 108);
                    _palette.Entries[216] = Color.FromArgb(100, 100, 112);
                    _palette.Entries[217] = Color.FromArgb(108, 96, 112);
                    _palette.Entries[218] = Color.FromArgb(112, 100, 116);
                    _palette.Entries[219] = Color.FromArgb(104, 108, 116);
                    _palette.Entries[220] = Color.FromArgb(112, 112, 120);
                    _palette.Entries[221] = Color.FromArgb(120, 120, 128);
                    _palette.Entries[222] = Color.FromArgb(128, 128, 136);
                    _palette.Entries[223] = Color.FromArgb(140, 140, 148);
                    _palette.Entries[224] = Color.FromArgb(148, 144, 152);
                    _palette.Entries[225] = Color.FromArgb(108, 128, 168);
                    _palette.Entries[226] = Color.FromArgb(100, 120, 156);
                    _palette.Entries[227] = Color.FromArgb(92, 116, 152);
                    _palette.Entries[228] = Color.FromArgb(92, 112, 144);
                    _palette.Entries[229] = Color.FromArgb(84, 108, 132);
                    _palette.Entries[230] = Color.FromArgb(76, 96, 128);
                    _palette.Entries[231] = Color.FromArgb(76, 96, 124);
                    _palette.Entries[232] = Color.FromArgb(84, 92, 112);
                    _palette.Entries[233] = Color.FromArgb(88, 76, 124);
                    _palette.Entries[234] = Color.FromArgb(100, 88, 128);
                    _palette.Entries[235] = Color.FromArgb(108, 92, 104);
                    _palette.Entries[236] = Color.FromArgb(120, 104, 168);
                    _palette.Entries[237] = Color.FromArgb(136, 100, 200);
                    _palette.Entries[238] = Color.FromArgb(112, 72, 48);
                    _palette.Entries[239] = Color.FromArgb(112, 64, 72);
                    _palette.Entries[240] = Color.FromArgb(96, 56, 40);
                    _palette.Entries[241] = Color.FromArgb(72, 40, 32);
                    _palette.Entries[242] = Color.FromArgb(52, 40, 24);
                    _palette.Entries[243] = Color.FromArgb(96, 64, 44);
                    _palette.Entries[244] = Color.FromArgb(156, 76, 44);
                    _palette.Entries[245] = Color.FromArgb(220, 84, 20);
                    _palette.Entries[246] = Color.FromArgb(248, 156, 4);
                    _palette.Entries[247] = Color.FromArgb(24, 20, 20);
                    _palette.Entries[248] = Color.FromArgb(44, 40, 48);
                    _palette.Entries[249] = Color.FromArgb(180, 164, 116);
                    _palette.Entries[250] = Color.FromArgb(172, 140, 108);
                    _palette.Entries[251] = Color.FromArgb(40, 24, 16);
                    _palette.Entries[252] = Color.FromArgb(120, 96, 80);
                    _palette.Entries[253] = Color.FromArgb(140, 88, 72);
                    _palette.Entries[254] = Color.FromArgb(156, 104, 72);
                    _palette.Entries[255] = Color.FromArgb(156, 120, 80);
                    #endregion
                }
            }
            else if (opnFile.FileName.ToUpper().IndexOf("SHIP") != -1)
            {
                try
                {
                    setPltt((Pltt)(new LfdFile(_installPath + "\\RESOURCE\\LAUNCH.LFD").Resources["PLTTlaunch"]));
                    setPltt((Pltt)(new LfdFile(_installPath + "\\RESOURCE\\LAUNCH.LFD").Resources["PLTTl-bg-bay"]));
                }
                catch
                {
                    #region colors
                    // launch. close, but not the same as EMPIRE:standard
                    _palette.Entries[1]  = Color.FromArgb(0, 0, 168);
                    _palette.Entries[2]  = Color.FromArgb(0, 168, 0);
                    _palette.Entries[3]  = Color.FromArgb(0, 168, 168);
                    _palette.Entries[4]  = Color.FromArgb(168, 0, 0);
                    _palette.Entries[5]  = Color.FromArgb(168, 0, 168);
                    _palette.Entries[6]  = Color.FromArgb(168, 84, 0);
                    _palette.Entries[7]  = Color.FromArgb(168, 168, 168);
                    _palette.Entries[8]  = Color.FromArgb(84, 84, 84);
                    _palette.Entries[9]  = Color.FromArgb(84, 84, 252);
                    _palette.Entries[10] = Color.FromArgb(84, 252, 84);
                    _palette.Entries[11] = Color.FromArgb(84, 252, 252);
                    _palette.Entries[12] = Color.FromArgb(252, 84, 84);
                    _palette.Entries[13] = Color.FromArgb(252, 84, 252);
                    _palette.Entries[14] = Color.FromArgb(252, 252, 84);
                    _palette.Entries[15] = Color.FromArgb(252, 252, 252);
                    _palette.Entries[16] = Color.FromArgb(0, 0, 0);
                    _palette.Entries[17] = Color.FromArgb(4, 4, 8);
                    _palette.Entries[18] = Color.FromArgb(16, 16, 28);
                    _palette.Entries[19] = Color.FromArgb(28, 32, 52);
                    _palette.Entries[20] = Color.FromArgb(36, 40, 64);
                    _palette.Entries[21] = Color.FromArgb(44, 48, 80);
                    _palette.Entries[22] = Color.FromArgb(60, 64, 88);
                    _palette.Entries[23] = Color.FromArgb(92, 92, 104);
                    _palette.Entries[24] = Color.FromArgb(104, 104, 108);
                    _palette.Entries[25] = Color.FromArgb(116, 116, 116);
                    _palette.Entries[26] = Color.FromArgb(132, 128, 128);
                    _palette.Entries[27] = Color.FromArgb(148, 140, 140);
                    _palette.Entries[28] = Color.FromArgb(164, 156, 156);
                    _palette.Entries[29] = Color.FromArgb(180, 172, 172);
                    _palette.Entries[30] = Color.FromArgb(196, 188, 188);
                    _palette.Entries[31] = Color.FromArgb(212, 204, 204);
                    // l-bg-bay
                    _palette.Entries[32]  = Color.FromArgb(0, 0, 0);
                    _palette.Entries[33]  = Color.FromArgb(4, 4, 8);
                    _palette.Entries[34]  = Color.FromArgb(8, 8, 12);
                    _palette.Entries[35]  = Color.FromArgb(12, 12, 16);
                    _palette.Entries[36]  = Color.FromArgb(16, 16, 20);
                    _palette.Entries[37]  = Color.FromArgb(12, 16, 24);
                    _palette.Entries[38]  = Color.FromArgb(20, 20, 24);
                    _palette.Entries[39]  = Color.FromArgb(24, 24, 28);
                    _palette.Entries[40]  = Color.FromArgb(20, 24, 32);
                    _palette.Entries[41]  = Color.FromArgb(24, 28, 32);
                    _palette.Entries[42]  = Color.FromArgb(28, 32, 40);
                    _palette.Entries[43]  = Color.FromArgb(32, 32, 36);
                    _palette.Entries[44]  = Color.FromArgb(36, 36, 40);
                    _palette.Entries[45]  = Color.FromArgb(40, 40, 44);
                    _palette.Entries[46]  = Color.FromArgb(36, 40, 48);
                    _palette.Entries[47]  = Color.FromArgb(40, 44, 48);
                    _palette.Entries[48]  = Color.FromArgb(44, 48, 52);
                    _palette.Entries[49]  = Color.FromArgb(48, 52, 56);
                    _palette.Entries[50]  = Color.FromArgb(52, 52, 64);
                    _palette.Entries[51]  = Color.FromArgb(56, 56, 64);
                    _palette.Entries[52]  = Color.FromArgb(60, 60, 72);
                    _palette.Entries[53]  = Color.FromArgb(64, 64, 68);
                    _palette.Entries[54]  = Color.FromArgb(64, 64, 76);
                    _palette.Entries[55]  = Color.FromArgb(68, 68, 80);
                    _palette.Entries[56]  = Color.FromArgb(72, 72, 76);
                    _palette.Entries[57]  = Color.FromArgb(72, 72, 84);
                    _palette.Entries[58]  = Color.FromArgb(76, 76, 88);
                    _palette.Entries[59]  = Color.FromArgb(80, 80, 84);
                    _palette.Entries[60]  = Color.FromArgb(80, 80, 92);
                    _palette.Entries[61]  = Color.FromArgb(84, 84, 96);
                    _palette.Entries[62]  = Color.FromArgb(88, 88, 92);
                    _palette.Entries[63]  = Color.FromArgb(88, 88, 100);
                    _palette.Entries[64]  = Color.FromArgb(92, 92, 104);
                    _palette.Entries[65]  = Color.FromArgb(96, 96, 100);
                    _palette.Entries[66]  = Color.FromArgb(96, 96, 108);
                    _palette.Entries[67]  = Color.FromArgb(100, 100, 112);
                    _palette.Entries[68]  = Color.FromArgb(104, 104, 108);
                    _palette.Entries[69]  = Color.FromArgb(104, 104, 116);
                    _palette.Entries[70]  = Color.FromArgb(104, 108, 120);
                    _palette.Entries[71]  = Color.FromArgb(108, 112, 120);
                    _palette.Entries[72]  = Color.FromArgb(112, 116, 120);
                    _palette.Entries[73]  = Color.FromArgb(116, 120, 124);
                    _palette.Entries[74]  = Color.FromArgb(120, 124, 128);
                    _palette.Entries[75]  = Color.FromArgb(124, 128, 132);
                    _palette.Entries[76]  = Color.FromArgb(128, 132, 136);
                    _palette.Entries[77]  = Color.FromArgb(132, 136, 140);
                    _palette.Entries[78]  = Color.FromArgb(132, 132, 144);
                    _palette.Entries[79]  = Color.FromArgb(136, 140, 144);
                    _palette.Entries[80]  = Color.FromArgb(140, 144, 148);
                    _palette.Entries[81]  = Color.FromArgb(144, 148, 152);
                    _palette.Entries[82]  = Color.FromArgb(148, 152, 156);
                    _palette.Entries[83]  = Color.FromArgb(152, 156, 160);
                    _palette.Entries[84]  = Color.FromArgb(156, 160, 168);
                    _palette.Entries[85]  = Color.FromArgb(160, 164, 165);
                    _palette.Entries[86]  = Color.FromArgb(164, 168, 172);
                    _palette.Entries[87]  = Color.FromArgb(168, 172, 176);
                    _palette.Entries[88]  = Color.FromArgb(172, 176, 180);
                    _palette.Entries[89]  = Color.FromArgb(176, 180, 184);
                    _palette.Entries[90]  = Color.FromArgb(180, 184, 188);
                    _palette.Entries[91]  = Color.FromArgb(184, 188, 192);
                    _palette.Entries[92]  = Color.FromArgb(188, 192, 196);
                    _palette.Entries[93]  = Color.FromArgb(200, 200, 208);
                    _palette.Entries[94]  = Color.FromArgb(120, 120, 136);
                    _palette.Entries[95]  = Color.FromArgb(116, 116, 132);
                    _palette.Entries[96]  = Color.FromArgb(0, 0, 0);
                    _palette.Entries[97]  = Color.FromArgb(8, 4, 4);
                    _palette.Entries[98]  = Color.FromArgb(8, 8, 12);
                    _palette.Entries[99]  = Color.FromArgb(16, 12, 12);
                    _palette.Entries[100] = Color.FromArgb(12, 16, 20);
                    _palette.Entries[101] = Color.FromArgb(16, 20, 24);
                    _palette.Entries[102] = Color.FromArgb(24, 20, 20);
                    _palette.Entries[103] = Color.FromArgb(24, 24, 28);
                    _palette.Entries[104] = Color.FromArgb(28, 28, 32);
                    _palette.Entries[105] = Color.FromArgb(32, 32, 36);
                    _palette.Entries[106] = Color.FromArgb(24, 28, 40);
                    _palette.Entries[107] = Color.FromArgb(20, 24, 36);
                    _palette.Entries[108] = Color.FromArgb(24, 32, 48);
                    _palette.Entries[109] = Color.FromArgb(28, 36, 56);
                    _palette.Entries[110] = Color.FromArgb(36, 40, 48);
                    _palette.Entries[111] = Color.FromArgb(44, 48, 52);
                    _palette.Entries[112] = Color.FromArgb(48, 52, 56);
                    _palette.Entries[113] = Color.FromArgb(48, 56, 64);
                    _palette.Entries[114] = Color.FromArgb(48, 56, 72);
                    _palette.Entries[115] = Color.FromArgb(40, 52, 72);
                    _palette.Entries[116] = Color.FromArgb(40, 48, 64);
                    _palette.Entries[117] = Color.FromArgb(32, 44, 64);
                    _palette.Entries[118] = Color.FromArgb(52, 44, 64);
                    _palette.Entries[119] = Color.FromArgb(56, 60, 64);
                    _palette.Entries[120] = Color.FromArgb(64, 56, 56);
                    _palette.Entries[121] = Color.FromArgb(72, 60, 60);
                    _palette.Entries[122] = Color.FromArgb(80, 64, 56);
                    _palette.Entries[123] = Color.FromArgb(84, 64, 64);
                    _palette.Entries[124] = Color.FromArgb(80, 72, 72);
                    _palette.Entries[125] = Color.FromArgb(80, 64, 76);
                    _palette.Entries[126] = Color.FromArgb(68, 72, 80);
                    _palette.Entries[127] = Color.FromArgb(64, 68, 72);
                    // launch
                    _palette.Entries[128] = Color.FromArgb(72, 72, 64);
                    _palette.Entries[129] = Color.FromArgb(72, 56, 48);
                    _palette.Entries[130] = Color.FromArgb(64, 52, 44);
                    _palette.Entries[131] = Color.FromArgb(56, 48, 48);
                    _palette.Entries[132] = Color.FromArgb(56, 44, 40);
                    _palette.Entries[133] = Color.FromArgb(60, 32, 40);
                    _palette.Entries[134] = Color.FromArgb(64, 24, 32);
                    _palette.Entries[135] = Color.FromArgb(56, 20, 24);
                    _palette.Entries[136] = Color.FromArgb(40, 20, 24);
                    _palette.Entries[137] = Color.FromArgb(40, 24, 32);
                    _palette.Entries[138] = Color.FromArgb(44, 32, 32);
                    _palette.Entries[139] = Color.FromArgb(44, 36, 40);
                    _palette.Entries[140] = Color.FromArgb(48, 36, 48);
                    _palette.Entries[141] = Color.FromArgb(76, 32, 36);
                    _palette.Entries[142] = Color.FromArgb(80, 40, 48);
                    _palette.Entries[143] = Color.FromArgb(88, 48, 52);
                    _palette.Entries[144] = Color.FromArgb(96, 52, 56);
                    _palette.Entries[145] = Color.FromArgb(112, 52, 52);
                    _palette.Entries[146] = Color.FromArgb(124, 48, 48);
                    _palette.Entries[147] = Color.FromArgb(116, 40, 44);
                    _palette.Entries[148] = Color.FromArgb(104, 40, 44);
                    _palette.Entries[149] = Color.FromArgb(104, 32, 32);
                    _palette.Entries[150] = Color.FromArgb(100, 24, 24);
                    _palette.Entries[151] = Color.FromArgb(116, 28, 28);
                    _palette.Entries[152] = Color.FromArgb(132, 24, 28);
                    _palette.Entries[153] = Color.FromArgb(140, 28, 28);
                    _palette.Entries[154] = Color.FromArgb(144, 40, 40);
                    _palette.Entries[155] = Color.FromArgb(160, 36, 28);
                    _palette.Entries[156] = Color.FromArgb(176, 32, 20);
                    _palette.Entries[157] = Color.FromArgb(184, 40, 28);
                    _palette.Entries[158] = Color.FromArgb(192, 24, 8);
                    _palette.Entries[159] = Color.FromArgb(184, 16, 0);
                    _palette.Entries[160] = Color.FromArgb(164, 20, 4);
                    _palette.Entries[161] = Color.FromArgb(140, 16, 4);
                    _palette.Entries[162] = Color.FromArgb(120, 20, 12);
                    _palette.Entries[163] = Color.FromArgb(100, 8, 4);
                    _palette.Entries[164] = Color.FromArgb(84, 16, 16);
                    _palette.Entries[165] = Color.FromArgb(80, 20, 24);
                    _palette.Entries[166] = Color.FromArgb(76, 12, 8);
                    _palette.Entries[167] = Color.FromArgb(76, 0, 0);
                    _palette.Entries[168] = Color.FromArgb(52, 4, 4);
                    _palette.Entries[169] = Color.FromArgb(32, 16, 20);
                    _palette.Entries[170] = Color.FromArgb(60, 56, 24);
                    _palette.Entries[171] = Color.FromArgb(88, 80, 40);
                    _palette.Entries[172] = Color.FromArgb(96, 84, 48);
                    _palette.Entries[173] = Color.FromArgb(108, 100, 40);
                    _palette.Entries[174] = Color.FromArgb(112, 104, 56);
                    _palette.Entries[175] = Color.FromArgb(116, 80, 72);
                    _palette.Entries[176] = Color.FromArgb(124, 76, 72);
                    _palette.Entries[177] = Color.FromArgb(144, 72, 72);
                    _palette.Entries[178] = Color.FromArgb(148, 76, 80);
                    _palette.Entries[179] = Color.FromArgb(140, 88, 92);
                    _palette.Entries[180] = Color.FromArgb(120, 88, 88);
                    _palette.Entries[181] = Color.FromArgb(112, 88, 84);
                    _palette.Entries[182] = Color.FromArgb(104, 84, 80);
                    _palette.Entries[183] = Color.FromArgb(104, 92, 88);
                    _palette.Entries[184] = Color.FromArgb(96, 88, 88);
                    _palette.Entries[185] = Color.FromArgb(92, 80, 88);
                    _palette.Entries[186] = Color.FromArgb(88, 80, 80);
                    _palette.Entries[187] = Color.FromArgb(96, 80, 72);
                    _palette.Entries[188] = Color.FromArgb(96, 72, 68);
                    _palette.Entries[189] = Color.FromArgb(108, 64, 68);
                    _palette.Entries[190] = Color.FromArgb(132, 56, 60);
                    _palette.Entries[191] = Color.FromArgb(140, 64, 68);
                    _palette.Entries[192] = Color.FromArgb(156, 60, 60);
                    _palette.Entries[193] = Color.FromArgb(172, 64, 64);
                    _palette.Entries[194] = Color.FromArgb(164, 52, 44);
                    _palette.Entries[195] = Color.FromArgb(208, 20, 0);
                    _palette.Entries[196] = Color.FromArgb(252, 36, 8);
                    _palette.Entries[197] = Color.FromArgb(252, 48, 20);
                    _palette.Entries[198] = Color.FromArgb(168, 152, 56);
                    _palette.Entries[199] = Color.FromArgb(180, 164, 68);
                    _palette.Entries[200] = Color.FromArgb(200, 184, 68);
                    _palette.Entries[201] = Color.FromArgb(208, 188, 64);
                    _palette.Entries[202] = Color.FromArgb(232, 212, 64);
                    _palette.Entries[203] = Color.FromArgb(244, 224, 68);
                    _palette.Entries[204] = Color.FromArgb(148, 136, 52);
                    _palette.Entries[205] = Color.FromArgb(136, 120, 48);
                    _palette.Entries[206] = Color.FromArgb(140, 132, 84);
                    _palette.Entries[207] = Color.FromArgb(116, 112, 88);
                    _palette.Entries[208] = Color.FromArgb(108, 96, 96);
                    _palette.Entries[209] = Color.FromArgb(108, 104, 104);
                    _palette.Entries[210] = Color.FromArgb(100, 104, 112);
                    _palette.Entries[211] = Color.FromArgb(92, 104, 116);
                    _palette.Entries[212] = Color.FromArgb(88, 96, 112);
                    _palette.Entries[213] = Color.FromArgb(84, 96, 120);
                    _palette.Entries[214] = Color.FromArgb(92, 104, 128);
                    _palette.Entries[215] = Color.FromArgb(100, 112, 124);
                    _palette.Entries[216] = Color.FromArgb(108, 112, 120);
                    _palette.Entries[217] = Color.FromArgb(112, 116, 128);
                    _palette.Entries[218] = Color.FromArgb(112, 120, 136);
                    _palette.Entries[219] = Color.FromArgb(112, 124, 144);
                    _palette.Entries[220] = Color.FromArgb(120, 128, 148);
                    _palette.Entries[221] = Color.FromArgb(128, 132, 148);
                    _palette.Entries[222] = Color.FromArgb(124, 136, 152);
                    _palette.Entries[223] = Color.FromArgb(140, 140, 148);
                    _palette.Entries[224] = Color.FromArgb(128, 144, 168);
                    _palette.Entries[225] = Color.FromArgb(120, 124, 136);
                    _palette.Entries[226] = Color.FromArgb(124, 116, 116);
                    _palette.Entries[227] = Color.FromArgb(132, 104, 112);
                    _palette.Entries[228] = Color.FromArgb(96, 100, 104);
                    _palette.Entries[229] = Color.FromArgb(92, 96, 100);
                    _palette.Entries[230] = Color.FromArgb(88, 92, 96);
                    _palette.Entries[231] = Color.FromArgb(84, 88, 92);
                    _palette.Entries[232] = Color.FromArgb(76, 80, 88);
                    _palette.Entries[233] = Color.FromArgb(72, 80, 96);
                    _palette.Entries[234] = Color.FromArgb(64, 76, 96);
                    _palette.Entries[235] = Color.FromArgb(68, 80, 104);
                    _palette.Entries[236] = Color.FromArgb(76, 88, 108);
                    _palette.Entries[237] = Color.FromArgb(84, 92, 104);
                    _palette.Entries[238] = Color.FromArgb(56, 68, 88);
                    _palette.Entries[239] = Color.FromArgb(56, 64, 80);
                    _palette.Entries[240] = Color.FromArgb(48, 60, 80);
                    _palette.Entries[241] = Color.FromArgb(40, 56, 80);
                    _palette.Entries[242] = Color.FromArgb(40, 60, 88);
                    _palette.Entries[243] = Color.FromArgb(48, 64, 88);
                    _palette.Entries[244] = Color.FromArgb(8, 80, 88);
                    _palette.Entries[245] = Color.FromArgb(20, 96, 104);
                    _palette.Entries[246] = Color.FromArgb(4, 108, 120);
                    _palette.Entries[247] = Color.FromArgb(16, 120, 132);
                    _palette.Entries[248] = Color.FromArgb(4, 136, 148);
                    _palette.Entries[249] = Color.FromArgb(0, 156, 172);
                    _palette.Entries[250] = Color.FromArgb(4, 172, 184);
                    _palette.Entries[251] = Color.FromArgb(0, 208, 228);
                    _palette.Entries[252] = Color.FromArgb(0, 232, 252);
                    _palette.Entries[253] = Color.FromArgb(100, 112, 136);
                    _palette.Entries[254] = Color.FromArgb(176, 140, 144);
                    _palette.Entries[255] = Color.FromArgb(4, 56, 64);
                    #endregion
                }
            }

            _resource = new LfdFile(fsFile);
            fsFile.Close();

            for (int i = 0; i < _resource.Resources.Count; i++)
            {
                if (_resource.Resources[i].Type == Resource.ResourceType.Delt || _resource.Resources[i].Type == Resource.ResourceType.Anim)
                {
                    lstLFD.Items.Add(_resource.Resources[i].ToString());
                }
                else if (_resource.Resources[i].Type == Resource.ResourceType.Pltt)
                {
                    setPltt((Pltt)_resource.Resources[i]);
                }
            }
        }