From 4ce56fe682b458af160af6ace18ebef94f651a03 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sat, 23 Mar 2024 11:15:20 +0100 Subject: [PATCH 01/54] MainForm - Only set file icons and click event if file is supported --- PCK-Studio/MainForm.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 58a0f287..54c4efee 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -99,7 +99,7 @@ namespace PckStudio [PckFileType.ColourTableFile] = HandleColourFile, [PckFileType.GameRulesHeader] = HandleGameRuleFile, [PckFileType.SkinDataFile] = HandleInnerPckFile, - [PckFileType.ModelsFile] = HandleModelsFile, + [PckFileType.ModelsFile] = null, //HandleModelsFile, // Note: Uncomment when implemented [PckFileType.BehavioursFile] = HandleBehavioursFile, [PckFileType.MaterialFile] = HandleMaterialFile, }; @@ -107,6 +107,8 @@ namespace PckStudio private void HandleInnerPckFile(PckFileData file) { + // TODO: decide on how to handle embedded pck files + return; if (Settings.Default.LoadSubPcks && (file.Filetype == PckFileType.SkinDataFile || file.Filetype == PckFileType.TexturePackInfoFile) && file.Size > 0 && treeViewMain.SelectedNode.Nodes.Count == 0) @@ -1878,6 +1880,7 @@ namespace PckStudio node.SelectedImageIndex = 3; break; case PckFileType.TexturePackInfoFile: + goto default; node.ImageIndex = 4; node.SelectedImageIndex = 4; break; @@ -1886,10 +1889,12 @@ namespace PckStudio node.SelectedImageIndex = 6; break; case PckFileType.ModelsFile: + goto default; node.ImageIndex = 8; node.SelectedImageIndex = 8; break; case PckFileType.SkinDataFile: + goto default; node.ImageIndex = 7; node.SelectedImageIndex = 7; break; From 123d529270f72007ddc4603efe2a6c9eb3a8f72d Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sat, 23 Mar 2024 16:17:07 +0100 Subject: [PATCH 02/54] MainForm - Fix deleting folder being flaged as having compass or clock textures inside --- PCK-Studio/MainForm.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 54c4efee..2b1e36a4 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -837,7 +837,7 @@ namespace PckStudio MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { string pckFolderDir = node.FullPath; - currentPCK.RemoveAll(file => !BeforeFileRemove(file) && file.Filename.StartsWith(pckFolderDir)); + currentPCK.RemoveAll(file => file.Filename.StartsWith(pckFolderDir) && !BeforeFileRemove(file)); node.Remove(); wasModified = true; } From e980aeeae9b1b6bc15cd118e8631cd40efba8656 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sat, 23 Mar 2024 18:15:30 +0100 Subject: [PATCH 03/54] MainForm - Fix checking for audio file instead of a specific name --- PCK-Studio/MainForm.cs | 4 ++-- Vendor/OMI-Lib | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 2b1e36a4..1de0c877 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -944,10 +944,10 @@ namespace PckStudio private void audiopckToolStripMenuItem_Click(object sender, EventArgs e) { - if (currentPCK.Contains("audio.pck", PckFileType.AudioFile)) + if (currentPCK.Contains(PckFileType.AudioFile)) { // the chance of this happening is really really slim but just in case - MessageBox.Show("There is already a file in this PCK named \"audio.pck\"!", "Can't create audio.pck"); + MessageBox.Show("There is already an audio file in this PCK!", "Can't create audio.pck"); return; } if (string.IsNullOrEmpty(saveLocation)) diff --git a/Vendor/OMI-Lib b/Vendor/OMI-Lib index 40795ea8..9ec8c222 160000 --- a/Vendor/OMI-Lib +++ b/Vendor/OMI-Lib @@ -1 +1 @@ -Subproject commit 40795ea8a58eb1bd4933f1cf50315d5aea4909ef +Subproject commit 9ec8c2228bbbda2c415f91d284d391a2a9152a3d From 20a97bafb4f36512cf1663b45f5575175858be3c Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sat, 23 Mar 2024 18:21:53 +0100 Subject: [PATCH 04/54] MainForm - Fix clone function working on folders --- PCK-Studio/MainForm.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 1de0c877..7b2ebeac 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -1170,7 +1170,8 @@ namespace PckStudio private void cloneFileToolStripMenuItem_Click(object sender, EventArgs e) { TreeNode node = treeViewMain.SelectedNode; - if (node == null) return; + if (node == null || !node.IsTagOfType()) + return; string path = node.FullPath; using TextPrompt diag = new TextPrompt(node.Tag is null ? Path.GetFileName(node.FullPath) : node.FullPath); From 3cb6097d14d1fca836398db2dc3bebbbeb4b997c Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sat, 23 Mar 2024 18:32:46 +0100 Subject: [PATCH 05/54] MainForm - Fix importing file that already exists --- PCK-Studio/MainForm.cs | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 7b2ebeac..d8fb5d75 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -1949,6 +1949,7 @@ namespace PckStudio } } + [Obsolete()] private void addTextureToolStripMenuItem_Click(object sender, EventArgs e) { using OpenFileDialog fileDialog = new OpenFileDialog(); @@ -1959,8 +1960,12 @@ namespace PckStudio renamePrompt.LabelText = "Path"; if (renamePrompt.ShowDialog() == DialogResult.OK && !string.IsNullOrEmpty(renamePrompt.NewText)) { - var file = currentPCK.CreateNewFile(renamePrompt.NewText, PckFileType.TextureFile); - file.SetData(File.ReadAllBytes(fileDialog.FileName)); + if (currentPCK.Contains(renamePrompt.NewText, PckFileType.TextureFile)) + { + MessageBox.Show($"'{renamePrompt.NewText}' already exists.", "Import failed", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return; + } + var file = currentPCK.CreateNewFile(renamePrompt.NewText, PckFileType.TextureFile, () => File.ReadAllBytes(fileDialog.FileName)); BuildMainTreeView(); wasModified = true; } @@ -2160,7 +2165,8 @@ namespace PckStudio private void addFileToolStripMenuItem_Click(object sender, EventArgs e) { using var ofd = new OpenFileDialog(); - // Suddenly, and randomly, this started throwing an exception because it wasn't formatted correctly? So now it's formatted correctly and now displays the file type name in the dialog. + // Suddenly, and randomly, this started throwing an exception because it wasn't formatted correctly? + // So now it's formatted correctly and now displays the file type name in the dialog. ofd.Filter = "All files (*.*)|*.*"; ofd.Multiselect = false; @@ -2169,13 +2175,14 @@ namespace PckStudio using AddFilePrompt diag = new AddFilePrompt("res/" + Path.GetFileName(ofd.FileName)); if (diag.ShowDialog(this) == DialogResult.OK) { - PckFileData file = currentPCK.CreateNewFile( - diag.Filepath, - diag.Filetype, - () => File.ReadAllBytes(ofd.FileName)); + if (currentPCK.Contains(diag.Filepath, diag.Filetype)) + { + MessageBox.Show($"'{diag.Filepath}' of type {diag.Filetype} already exists.", "Import failed", MessageBoxButtons.OK, MessageBoxIcon.Warning); + return; + } + PckFileData file = currentPCK.CreateNewFile(diag.Filepath, diag.Filetype, () => File.ReadAllBytes(ofd.FileName)); RebuildSubPCK(treeViewMain.SelectedNode.FullPath); - //else treeViewMain.Nodes.Add(); BuildMainTreeView(); wasModified = true; From f645914ee6c29dc74f38b1a0548439363eb609f7 Mon Sep 17 00:00:00 2001 From: Miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sun, 24 Mar 2024 14:48:49 +0100 Subject: [PATCH 06/54] Add Tga file support (#25) * Add minimal tga image loader * Update TGA class ,add support for importing tga texture files and generate mipmap from tga images * Add copyright and resource links * Partial Add SaveImage * Move TGAReader/Writer outside of TGA.cs * Add check to return early when `DataTypeCode` is set to NO_DATA * Add support for loading ExtensionData * Change PNG signature check more clear * Remove unnecessary using statements * Move Debug stuff into Debug methods and call LoadImage before LoadFooter * Update TGAReader * Update TGA Reader/Writer * Remove TGATimeSpan and use TimeSpan and DateTime instead * Update TGAHeader member varible name and type * Update TGA- Reader/Writer Constructor to not accept boolean flag 'useLittleEndian' * TGAReader - Optimized 'TGA_HandleRGB' * TGAReader - Update and rename 'TGA_HandleRLE_RGB' * TGAWriter - Remove RLE RGB from switch statement * TGA - Add TGA.FromFile, Move TGADataTypeCode to its own file * Move Header, Footer and ExtentionData to there own cs file * Move Tga files into IO folder * Changed visibility of tga related classes to internal * TGA - Only support reading/writting of raw RGB 32 bit images * Update IO/TGA classes --- PCK-Studio/Classes/IO/TGA/TGADataTypeCode.cs | 60 +++++ PCK-Studio/Classes/IO/TGA/TGADeserializer.cs | 33 +++ PCK-Studio/Classes/IO/TGA/TGAException.cs | 25 ++ PCK-Studio/Classes/IO/TGA/TGAExtentionData.cs | 63 +++++ PCK-Studio/Classes/IO/TGA/TGAFileData.cs | 41 +++ PCK-Studio/Classes/IO/TGA/TGAFooter.cs | 27 ++ PCK-Studio/Classes/IO/TGA/TGAHeader.cs | 37 +++ PCK-Studio/Classes/IO/TGA/TGAReader.cs | 241 ++++++++++++++++++ PCK-Studio/Classes/IO/TGA/TGASerializer.cs | 32 +++ PCK-Studio/Classes/IO/TGA/TGAWriter.cs | 143 +++++++++++ .../Extensions/PckFileDataExtensions.cs | 6 +- PCK-Studio/MainForm.cs | 14 +- PCK-Studio/PckStudio.csproj | 12 +- 13 files changed, 721 insertions(+), 13 deletions(-) create mode 100644 PCK-Studio/Classes/IO/TGA/TGADataTypeCode.cs create mode 100644 PCK-Studio/Classes/IO/TGA/TGADeserializer.cs create mode 100644 PCK-Studio/Classes/IO/TGA/TGAException.cs create mode 100644 PCK-Studio/Classes/IO/TGA/TGAExtentionData.cs create mode 100644 PCK-Studio/Classes/IO/TGA/TGAFileData.cs create mode 100644 PCK-Studio/Classes/IO/TGA/TGAFooter.cs create mode 100644 PCK-Studio/Classes/IO/TGA/TGAHeader.cs create mode 100644 PCK-Studio/Classes/IO/TGA/TGAReader.cs create mode 100644 PCK-Studio/Classes/IO/TGA/TGASerializer.cs create mode 100644 PCK-Studio/Classes/IO/TGA/TGAWriter.cs diff --git a/PCK-Studio/Classes/IO/TGA/TGADataTypeCode.cs b/PCK-Studio/Classes/IO/TGA/TGADataTypeCode.cs new file mode 100644 index 00000000..60456312 --- /dev/null +++ b/PCK-Studio/Classes/IO/TGA/TGADataTypeCode.cs @@ -0,0 +1,60 @@ +/* Copyright (c) 2022-present miku-666 + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1.The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. +**/ + +namespace PckStudio.IO.TGA +{ + internal enum TGADataTypeCode : byte + { + /// + /// No image data included. + /// + NO_DATA = 0, + /// + /// Uncompressed, color-mapped images. + /// + COLORMAPPED = 1, + /// + /// Uncompressed, RGB images. + /// + RGB = 2, + /// + /// Uncompressed, black and white images. + /// + BLACK_WHITE = 3, + /// + /// Runlength encoded color-mapped images. + /// + RLE_COLORMAPPED = 9, + /// + /// Runlength encoded RGB images. + /// + RLE_RGB = 10, + /// + /// Compressed, black and white images. + /// + COMPRESSED_BLACK_WHITE = 11, + /// + /// Compressed color-mapped data, using Huffman, Delta, and runlength encoding. + /// + COMPRESSED_RLE_COLORMAPPED = 32, + /// + /// Compressed color-mapped data, using Huffman, Delta, and runlength encoding. 4-pass quadtree-type process. + /// + COMPRESSED_RLE_COLORMAPPED_4 = 33, + } +} \ No newline at end of file diff --git a/PCK-Studio/Classes/IO/TGA/TGADeserializer.cs b/PCK-Studio/Classes/IO/TGA/TGADeserializer.cs new file mode 100644 index 00000000..0382e16e --- /dev/null +++ b/PCK-Studio/Classes/IO/TGA/TGADeserializer.cs @@ -0,0 +1,33 @@ +/* Copyright (c) 2022-present miku-666 + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1.The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. +**/ +using System.IO; +using System.Drawing; + +namespace PckStudio.IO.TGA +{ + internal static class TGADeserializer + { + private static TGAReader reader = new TGAReader(); + + public static Image DeserializeFromStream(Stream stream) + { + TGAFileData tgaImg = reader.FromStream(stream); + return tgaImg.Bitmap; + } + } +} \ No newline at end of file diff --git a/PCK-Studio/Classes/IO/TGA/TGAException.cs b/PCK-Studio/Classes/IO/TGA/TGAException.cs new file mode 100644 index 00000000..9f961579 --- /dev/null +++ b/PCK-Studio/Classes/IO/TGA/TGAException.cs @@ -0,0 +1,25 @@ +using System; +using System.Runtime.Serialization; + +namespace PckStudio.IO.TGA +{ + [Serializable] + internal class TGAException : Exception + { + public TGAException() + { + } + + public TGAException(string message) : base(message) + { + } + + public TGAException(string message, Exception innerException) : base(message, innerException) + { + } + + protected TGAException(SerializationInfo info, StreamingContext context) : base(info, context) + { + } + } +} \ No newline at end of file diff --git a/PCK-Studio/Classes/IO/TGA/TGAExtentionData.cs b/PCK-Studio/Classes/IO/TGA/TGAExtentionData.cs new file mode 100644 index 00000000..55485144 --- /dev/null +++ b/PCK-Studio/Classes/IO/TGA/TGAExtentionData.cs @@ -0,0 +1,63 @@ +/* Copyright (c) 2022-present miku-666 + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1.The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. +**/ +using System; +using System.Windows.Forms; + +namespace PckStudio.IO.TGA +{ + internal struct TGAExtentionData + { + public const short ExtensionSize = 0x1EF; + public string AuthorName; + public string AuthorComment; + public DateTime TimeStamp; + public string JobID; + public TimeSpan JobTime; + public string SoftwareID; + public byte[] SoftwareVersion; + public int KeyColor; + public int PixelAspectRatio; + public int GammaValue; + public int ColorCorrectionOffset; + public int PostageStampOffset; + public int ScanLineOffset; + public byte AttributesType; + + public static TGAExtentionData Create() + { + var extensionData = new TGAExtentionData(); + extensionData.AuthorName = ""; + extensionData.AuthorComment = ""; + extensionData.AuthorComment = ""; + extensionData.TimeStamp = DateTime.Now; + extensionData.JobID = ""; + extensionData.JobTime = new TimeSpan(extensionData.TimeStamp.Hour, extensionData.TimeStamp.Minute, extensionData.TimeStamp.Second); + extensionData.SoftwareID = Application.ProductName; + Version.TryParse(Application.ProductVersion, out Version currentVersion); + extensionData.SoftwareVersion = [(byte)currentVersion.Major, (byte)currentVersion.Minor, (byte)currentVersion.Build]; + extensionData.KeyColor = 0; + extensionData.PixelAspectRatio = 0; + extensionData.GammaValue = 0; + extensionData.ColorCorrectionOffset = 0; + extensionData.PostageStampOffset = 0; + extensionData.ScanLineOffset = 0; + extensionData.AttributesType = 3; + return extensionData; + } + } +} \ No newline at end of file diff --git a/PCK-Studio/Classes/IO/TGA/TGAFileData.cs b/PCK-Studio/Classes/IO/TGA/TGAFileData.cs new file mode 100644 index 00000000..f4a12859 --- /dev/null +++ b/PCK-Studio/Classes/IO/TGA/TGAFileData.cs @@ -0,0 +1,41 @@ +/* Copyright (c) 2022-present miku-666 + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1.The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. +**/ +using System.IO; +using System.Drawing; +using System; + +namespace PckStudio.IO.TGA +{ + internal class TGAFileData + { + public TGAFileData(TGAHeader header, Image bitmap, TGAFooter footer, TGAExtentionData extentionData) + { + if (bitmap.Width != header.Width || bitmap.Height != header.Height) + throw new InvalidDataException("Header resolution doesn't match Image resolution"); + Header = header; + Bitmap = bitmap; + Footer = footer; + ExtentionData = extentionData; + } + + public readonly TGAHeader Header; + public readonly Image Bitmap; + public readonly TGAFooter Footer; + public readonly TGAExtentionData ExtentionData; + } +} \ No newline at end of file diff --git a/PCK-Studio/Classes/IO/TGA/TGAFooter.cs b/PCK-Studio/Classes/IO/TGA/TGAFooter.cs new file mode 100644 index 00000000..cfae98c8 --- /dev/null +++ b/PCK-Studio/Classes/IO/TGA/TGAFooter.cs @@ -0,0 +1,27 @@ +/* Copyright (c) 2022-present miku-666 + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1.The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. +**/ + +namespace PckStudio.IO.TGA +{ + internal struct TGAFooter + { + internal const string Signature = "TRUEVISION-XFILE"; + public int ExtensionDataOffset; + public int DeveloperAreaDataOffset; + } +} \ No newline at end of file diff --git a/PCK-Studio/Classes/IO/TGA/TGAHeader.cs b/PCK-Studio/Classes/IO/TGA/TGAHeader.cs new file mode 100644 index 00000000..ce967b22 --- /dev/null +++ b/PCK-Studio/Classes/IO/TGA/TGAHeader.cs @@ -0,0 +1,37 @@ +/* Copyright (c) 2022-present miku-666 + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1.The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. +**/ + +namespace PckStudio.IO.TGA +{ + /// + /// Resources: + /// + /// + /// + internal struct TGAHeader + { + public byte[] Id; + public TGADataTypeCode DataTypeCode; + public (byte Type, short Origin/*Offset*/, short Length, byte Depth) Colormap; + public (short X, short Y) Origin; + public short Width; + public short Height; + public byte BitsPerPixel; + public byte ImageDescriptor; + } +} \ No newline at end of file diff --git a/PCK-Studio/Classes/IO/TGA/TGAReader.cs b/PCK-Studio/Classes/IO/TGA/TGAReader.cs new file mode 100644 index 00000000..112d2fc7 --- /dev/null +++ b/PCK-Studio/Classes/IO/TGA/TGAReader.cs @@ -0,0 +1,241 @@ +/* Copyright (c) 2022-present miku-666 + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1.The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. +**/ +using System; +using System.IO; +using System.Text; +using System.Drawing; +using System.Diagnostics; +using System.Drawing.Imaging; +using System.Runtime.InteropServices; +using System.Collections.Generic; +using OMI.Workers; +using OMI; + +namespace PckStudio.IO.TGA +{ + internal class TGAReader : IDataFormatReader, IDataFormatReader + { + object IDataFormatReader.FromStream(Stream stream) => FromStream(stream); + + object IDataFormatReader.FromFile(string filename) => FromFile(filename); + + public TGAFileData FromFile(string filename) + { + if (File.Exists(filename)) + { + using( var fs = File.OpenRead(filename) ) + { + return FromStream(fs); + } + } + throw new FileNotFoundException(filename); + } + + public TGAFileData FromStream(Stream stream) + { + using var reader = new EndiannessAwareBinaryReader(stream, Encoding.ASCII, leaveOpen: true, Endianness.LittleEndian); + TGAHeader header = LoadHeader(reader); + Image image = LoadImage(reader, header); + TGAFooter footer = LoadFooter(reader); + TGAExtentionData extentionData = LoadExtentionData(reader, footer); + return new TGAFileData(header, image, footer, extentionData); + } + + private static void TGA_HandleRGB(EndiannessAwareBinaryReader reader, TGAHeader header, BitmapData bitmapData) + { + int bytesPerPixel = header.BitsPerPixel / 8; + + byte[] data = reader.ReadBytes(header.Height * header.Width * bytesPerPixel); + Marshal.Copy(data, 0, bitmapData.Scan0, data.Length); + } + + private static void TGA_HandleNoData(EndiannessAwareBinaryReader _, TGAHeader header, BitmapData bitmapData) + { + Random r = new Random(); + byte[] bytes = new byte[bitmapData.Width * bitmapData.Height * 4]; + r.NextBytes(bytes); + Marshal.Copy(bytes, 0, bitmapData.Scan0, bytes.Length); + } + + private static TGAHeader LoadHeader(EndiannessAwareBinaryReader reader) + { + var header = new TGAHeader(); + byte[] bytes = reader.ReadBytes(3); + (var headerIdLength, header.Colormap.Type, header.DataTypeCode) = (bytes[0], bytes[1], (TGADataTypeCode)bytes[2]); + header.Colormap.Origin = reader.ReadInt16(); + header.Colormap.Length = reader.ReadInt16(); + header.Colormap.Depth = reader.ReadByte(); + header.Origin.X = reader.ReadInt16(); + header.Origin.Y = reader.ReadInt16(); + header.Width = reader.ReadInt16(); + header.Height = reader.ReadInt16(); + header.BitsPerPixel = reader.ReadByte(); + header.ImageDescriptor = reader.ReadByte(); + header.Id = reader.ReadBytes(headerIdLength); + DebugLogHeader(header); + return header; + } + + private static PixelFormat GetPixelFormat(int bytesPerPixel) + { + return bytesPerPixel switch + { + 2 => PixelFormat.Format16bppArgb1555, + 3 => PixelFormat.Format24bppRgb, + 4 => PixelFormat.Format32bppArgb, + _ => throw new NotSupportedException(nameof(bytesPerPixel)) + }; + } + + private static Image LoadImage(EndiannessAwareBinaryReader reader, TGAHeader header) + { + if (header.DataTypeCode != TGADataTypeCode.RGB) + throw new NotSupportedException(nameof(header.DataTypeCode)); + + Bitmap bitmap = new Bitmap(header.Width, header.Height); + BitmapData bitmapData = bitmap.LockBits( + new Rectangle(0, 0, header.Width, header.Height), + ImageLockMode.WriteOnly, + GetPixelFormat(header.BitsPerPixel >> 3)); + + if (header.DataTypeCode == TGADataTypeCode.NO_DATA) + { + TGA_HandleNoData(reader, header, bitmapData); + bitmap.UnlockBits(bitmapData); + return bitmap; + } + + TGA_HandleRGB(reader, header, bitmapData); + bitmap.UnlockBits(bitmapData); + bitmap.RotateFlip(RotateFlipType.RotateNoneFlipY); + return bitmap; + } + + private static TGAFooter LoadFooter(EndiannessAwareBinaryReader reader) + { + long origin = reader.BaseStream.Position; + reader.BaseStream.Seek(-26, SeekOrigin.End); + + TGAFooter footer = new TGAFooter(); + + footer.ExtensionDataOffset = reader.ReadInt32(); // optional + footer.DeveloperAreaDataOffset = reader.ReadInt32(); // optional + string signature = reader.ReadString(16); + Debug.Assert(signature.Equals(TGAFooter.Signature) || reader.ReadInt16() != 0x002E, + "Footer signature invalid"); + reader.BaseStream.Seek(origin, SeekOrigin.Begin); + DebugLogFooter(footer); + return footer; + } + + private static TGAExtentionData LoadExtentionData(EndiannessAwareBinaryReader reader, TGAFooter footer) + { + if (footer.ExtensionDataOffset > 0) + { + reader.BaseStream.Seek(footer.ExtensionDataOffset, SeekOrigin.Begin); + if (reader.ReadInt16() == TGAExtentionData.ExtensionSize) + { + TGAExtentionData extentionData = new TGAExtentionData(); + extentionData.AuthorName = reader.ReadString(41); + extentionData.AuthorComment = reader.ReadString(324); + short month = reader.ReadInt16(); + short day = reader.ReadInt16(); + short year = reader.ReadInt16(); + short hour = reader.ReadInt16(); + short minute = reader.ReadInt16(); + short second = reader.ReadInt16(); + extentionData.TimeStamp = new DateTime(year, month, day, hour, minute, second); + extentionData.JobID = reader.ReadString(41); + extentionData.JobTime = new TimeSpan( + hours: reader.ReadInt16(), + minutes: reader.ReadInt16(), + seconds: reader.ReadInt16() + ); + extentionData.SoftwareID = reader.ReadString(41); + extentionData.SoftwareVersion = reader.ReadBytes(3); + extentionData.KeyColor = reader.ReadInt32(); + extentionData.PixelAspectRatio = reader.ReadInt32(); + extentionData.GammaValue = reader.ReadInt32(); + extentionData.ColorCorrectionOffset = reader.ReadInt32(); + extentionData.PostageStampOffset = reader.ReadInt32(); + extentionData.ScanLineOffset = reader.ReadInt32(); + extentionData.AttributesType = reader.ReadByte(); + DebugLogExtentionData(extentionData); + return extentionData; + } + } + return default; + } + + [Conditional("DEBUG")] + [DebuggerHidden] + [DebuggerStepThrough] + private static void DebugLogExtentionData(TGAExtentionData extentionData) + { + Debug.WriteLine("-------Extention Data-------", category: nameof(TGAReader)); + Debug.WriteLine(string.Format("Author Name: {0}", args: extentionData.AuthorName), category: nameof(TGAReader)); + Debug.WriteLine(string.Format("Author Comment: {0}", args: extentionData.AuthorComment), category: nameof(TGAReader)); + Debug.WriteLine(string.Format("Time Stamp: {0}", args: extentionData.TimeStamp), category: nameof(TGAReader)); + Debug.WriteLine(string.Format("Job ID: {0}", args: extentionData.JobID), category: nameof(TGAReader)); + Debug.WriteLine(string.Format("Job Time: {0}", args: extentionData.JobTime), category: nameof(TGAReader)); + Debug.WriteLine(string.Format("SoftwareID: {0}", args: extentionData.SoftwareID), category: nameof(TGAReader)); + Debug.WriteLine(string.Format("Software Version: {0}.{1}.{2}", extentionData.SoftwareVersion[0], extentionData.SoftwareVersion[1], extentionData.SoftwareVersion[2]), category: nameof(TGAReader)); + Debug.WriteLine(string.Format("Key Color: {0}", args: extentionData.KeyColor), category: nameof(TGAReader)); + Debug.WriteLine(string.Format("Pixel Aspect Ratio: {0}", args: extentionData.PixelAspectRatio), category: nameof(TGAReader)); + Debug.WriteLine(string.Format("Gamma Value: {0}", args: extentionData.GammaValue), category: nameof(TGAReader)); + Debug.WriteLine(string.Format("Color Correction Offset: {0}", args: extentionData.ColorCorrectionOffset), category: nameof(TGAReader)); + Debug.WriteLine(string.Format("Postage Stamp Offset: {0}", args: extentionData.PostageStampOffset), category: nameof(TGAReader)); + Debug.WriteLine(string.Format("Scan Line Offset: {0}", args: extentionData.ScanLineOffset), category: nameof(TGAReader)); + Debug.WriteLine(string.Format("Attributes Type: {0}", args: extentionData.AttributesType), category: nameof(TGAReader)); + Debug.WriteLine("----------------------------", category: nameof(TGAReader)); + } + + [Conditional("DEBUG")] + [DebuggerHidden] + [DebuggerStepThrough] + private static void DebugLogHeader(TGAHeader header) + { + Debug.WriteLine("------Header Data------", category: nameof(TGAReader)); + Debug.WriteLine(string.Format("ID length: {0}", args: header.Id.Length), category: nameof(TGAReader)); + Debug.WriteLineIf(header.Id.Length > 0, $"ID: {header.Id}", category: nameof(TGAReader)); + Debug.WriteLine(string.Format("Colourmap type: {0}", args: header.Colormap.Type), category: nameof(TGAReader)); + Debug.WriteLine(string.Format("Image type: {0}", args: header.DataTypeCode), category: nameof(TGAReader)); + Debug.WriteLine(string.Format("Colour map offset: {0}", args: header.Colormap.Origin), category: nameof(TGAReader)); + Debug.WriteLine(string.Format("Colour map length: {0}", args: header.Colormap.Length), category: nameof(TGAReader)); + Debug.WriteLine(string.Format("Colour map depth: {0}", args: header.Colormap.Depth), category: nameof(TGAReader)); + Debug.WriteLine(string.Format("X origin: {0}", args: header.Origin.X), category: nameof(TGAReader)); + Debug.WriteLine(string.Format("Y origin: {0}", args: header.Origin.Y), category: nameof(TGAReader)); + Debug.WriteLine(string.Format("Width: {0}", args: header.Width), category: nameof(TGAReader)); + Debug.WriteLine(string.Format("Height: {0}", args: header.Height), category: nameof(TGAReader)); + Debug.WriteLine(string.Format("Bits per pixel: {0}", args: header.BitsPerPixel), category: nameof(TGAReader)); + Debug.WriteLine(string.Format("Descriptor: {0}", args: header.ImageDescriptor), category: nameof(TGAReader)); + Debug.WriteLine("-----------------------", category: nameof(TGAReader)); + } + + [Conditional("DEBUG")] + [DebuggerHidden] + [DebuggerStepThrough] + private static void DebugLogFooter(TGAFooter footer) + { + Debug.WriteLine("-------Footer Data-------", category: nameof(TGAReader)); + Debug.WriteLine($"Extension Data Offset: {footer.ExtensionDataOffset:x}", category: nameof(TGAReader)); + Debug.WriteLine($"Developer Area Data Offset: {footer.DeveloperAreaDataOffset:x}", category: nameof(TGAReader)); + Debug.WriteLine("-----------------------", category: nameof(TGAReader)); + } + } +} \ No newline at end of file diff --git a/PCK-Studio/Classes/IO/TGA/TGASerializer.cs b/PCK-Studio/Classes/IO/TGA/TGASerializer.cs new file mode 100644 index 00000000..ce018242 --- /dev/null +++ b/PCK-Studio/Classes/IO/TGA/TGASerializer.cs @@ -0,0 +1,32 @@ +/* Copyright (c) 2022-present miku-666 + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1.The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. +**/ +using System.IO; +using System.Drawing; + +namespace PckStudio.IO.TGA +{ + internal static class TGASerializer + { + private static TGAWriter writer = new TGAWriter(); + + public static void SerializeToStream(ref Stream stream, Image image) + { + writer.WriteToStream(stream, image); + } + } +} \ No newline at end of file diff --git a/PCK-Studio/Classes/IO/TGA/TGAWriter.cs b/PCK-Studio/Classes/IO/TGA/TGAWriter.cs new file mode 100644 index 00000000..ff0b5475 --- /dev/null +++ b/PCK-Studio/Classes/IO/TGA/TGAWriter.cs @@ -0,0 +1,143 @@ +/* Copyright (c) 2022-present miku-666 + * This software is provided 'as-is', without any express or implied + * warranty. In no event will the authors be held liable for any damages + * arising from the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1.The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would be + * appreciated but is not required. + * 2. Altered source versions must be plainly marked as such, and must not be + * misrepresented as being the original software. + * 3. This notice may not be removed or altered from any source distribution. +**/ +using System; +using System.IO; +using System.Drawing; +using System.Diagnostics; +using System.Drawing.Imaging; +using System.Runtime.InteropServices; +using System.Text; +using OMI; +using System.Windows.Forms; +using DiscordRPC; + +namespace PckStudio.IO.TGA +{ + internal class TGAWriter + { + private Bitmap _bitmap; + private int extensionDataOffset = 0; + + public TGAWriter() + { + } + + private void WriteHeader(EndiannessAwareBinaryWriter writer) + { + writer.Write(new byte[] + { + 0, // header.Id.Length + 0, // colormap type + (byte)TGADataTypeCode.RGB + }); + writer.Write(0); // Colormap.Origin + writer.Write(0); // Colormap.Length + writer.Write(0); // Colormap.Depth + writer.Write(0); // Origin.X + writer.Write(0); // Origin.Y + writer.Write(_bitmap.Width); + writer.Write(_bitmap.Height); + writer.Write(32); // BitsPerPixel + writer.Write(8); // ImageDescriptor + } + + private void WriteImage(EndiannessAwareBinaryWriter writer) + { + _bitmap.RotateFlip(RotateFlipType.RotateNoneFlipY); + BitmapData bitmapData = _bitmap.LockBits( + new Rectangle(0, 0, _bitmap.Width, _bitmap.Height), + ImageLockMode.ReadOnly, + PixelFormat.Format32bppArgb); + + byte[] buffer = new byte[_bitmap.Width * _bitmap.Height * 4]; + Marshal.Copy(bitmapData.Scan0, buffer, 0, _bitmap.Width * _bitmap.Height * 4); + writer.Write(buffer); + } + + private void WriteFooter(EndiannessAwareBinaryWriter writer) + { + writer.Write(extensionDataOffset); // extensionDataOffset + writer.Write(0); // developerAreaDataOffset + writer.WriteString(TGAFooter.Signature); + writer.Write((byte)0x2E); + writer.Write((byte)0x00); + } + + private void WriteExtensionData(EndiannessAwareBinaryWriter writer) + { + extensionDataOffset = Convert.ToInt32(writer.BaseStream.Position); + TGAExtentionData extentionData = TGAExtentionData.Create(); + writer.Write(TGAExtentionData.ExtensionSize); + // Author Name + writer.WriteString(extentionData.AuthorName, 41); + // Author Comment + writer.WriteString(extentionData.AuthorComment, 324); + // Timestamp + writer.Write((short)extentionData.TimeStamp.Month); + writer.Write((short)extentionData.TimeStamp.Day); + writer.Write((short)extentionData.TimeStamp.Year); + writer.Write((short)extentionData.TimeStamp.Hour); + writer.Write((short)extentionData.TimeStamp.Minute); + writer.Write((short)extentionData.TimeStamp.Second); + // Job id + writer.WriteString(extentionData.JobID, 41); + // Job time + writer.Write((short)extentionData.JobTime.Hours); + writer.Write((short)extentionData.JobTime.Minutes); + writer.Write((short)extentionData.JobTime.Seconds); + // Software Id + writer.WriteString(extentionData.SoftwareID, 41); + // Software version + writer.Write(extentionData.SoftwareVersion, 0, 3); + // Key color + writer.Write(extentionData.KeyColor); + // Pixel aspect ratio + writer.Write(extentionData.PixelAspectRatio); + // Gamma value + writer.Write(extentionData.GammaValue); + // Color correction offset + writer.Write(extentionData.ColorCorrectionOffset); + // Postage stamp offset + writer.Write(extentionData.PostageStampOffset); + // Scan line offset + writer.Write(extentionData.ScanLineOffset); + // Attributes type + writer.Write(extentionData.AttributesType); + } + + public void WriteToStream(Stream stream, Image image) + { + _bitmap = new Bitmap(image); + using (var writer = new EndiannessAwareBinaryWriter(stream, Encoding.ASCII, leaveOpen: true, Endianness.LittleEndian)) + { + WriteHeader(writer); + WriteImage(writer); + WriteExtensionData(writer); + WriteFooter(writer); + } + } + + public void WriteToFile(string filename, Image image) + { + using (var fs = File.OpenWrite(filename)) + { + WriteToStream(fs, image); + } + } + } +} diff --git a/PCK-Studio/Extensions/PckFileDataExtensions.cs b/PCK-Studio/Extensions/PckFileDataExtensions.cs index 9488fdcb..7427a0d6 100644 --- a/PCK-Studio/Extensions/PckFileDataExtensions.cs +++ b/PCK-Studio/Extensions/PckFileDataExtensions.cs @@ -9,6 +9,7 @@ using System.Text; using System.Threading.Tasks; using OMI.Formats.Pck; using OMI.Workers; +using PckStudio.IO.TGA; namespace PckStudio.Extensions { @@ -30,7 +31,10 @@ namespace PckStudio.Extensions { try { - return Image.FromStream(stream); + if (Path.GetExtension(file.Filename) == ".tga") + return TGADeserializer.DeserializeFromStream(stream); + else + return Image.FromStream(stream); } catch(Exception ex) { diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index d8fb5d75..b8d13042 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -571,11 +571,7 @@ namespace PckStudio case PckFileType.CapeFile: case PckFileType.TextureFile: { - // TODO: Add tga support - if (Path.GetExtension(file.Filename) == ".tga") break; - using MemoryStream stream = new MemoryStream(file.Data); - - var img = Image.FromStream(stream); + Image img = file.GetTexture(); if (img.RawFormat != ImageFormat.Jpeg || img.RawFormat != ImageFormat.Png) { @@ -595,7 +591,6 @@ namespace PckStudio Debug.WriteLine(string.Format("An error occured of type: {0} with message: {1}", ex.GetType(), ex.Message), "Exception"); } - if ((file.Filename.StartsWith("res/textures/blocks/") || file.Filename.StartsWith("res/textures/items/")) && file.Filetype == PckFileType.TextureFile && !file.IsMipmappedFile()) @@ -1953,7 +1948,7 @@ namespace PckStudio private void addTextureToolStripMenuItem_Click(object sender, EventArgs e) { using OpenFileDialog fileDialog = new OpenFileDialog(); - fileDialog.Filter = "Texture File(*.png;*.tga)|*.png;*.tga"; + fileDialog.Filter = "Texture File(*.png,*.tga)|*.png;*.tga"; if (fileDialog.ShowDialog() == DialogResult.OK) { using TextPrompt renamePrompt = new TextPrompt(Path.GetFileName(fileDialog.FileName)); @@ -1997,9 +1992,6 @@ namespace PckStudio string textureExtension = Path.GetExtension(file.Filename); - // TGA is not yet supported - if (textureExtension == ".tga") return; - using NumericPrompt numericPrompt = new NumericPrompt(0); numericPrompt.Minimum = 1; numericPrompt.Maximum = 4; // 5 is the presumed max MipMap level @@ -2018,7 +2010,7 @@ namespace PckStudio PckFileData MipMappedFile = new PckFileData(mippedPath, PckFileType.TextureFile); - Image originalTexture = Image.FromStream(new MemoryStream(file.Data)); + Image originalTexture = file.GetTexture(); int NewWidth = Math.Max(originalTexture.Width / (int)Math.Pow(2, i - 1), 1); int NewHeight = Math.Max(originalTexture.Height / (int)Math.Pow(2, i - 1), 1); diff --git a/PCK-Studio/PckStudio.csproj b/PCK-Studio/PckStudio.csproj index 112dceb3..47a63e0b 100644 --- a/PCK-Studio/PckStudio.csproj +++ b/PCK-Studio/PckStudio.csproj @@ -133,11 +133,14 @@ + + + @@ -245,7 +248,14 @@ WiiUPanel.cs - + + + + + + + + Form From 0198beb6e86c4d83763202bc2b0296ca2d53e292 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sun, 24 Mar 2024 15:06:35 +0100 Subject: [PATCH 07/54] MainForm - Fix 3dst export crashing when file is tga image --- PCK-Studio/MainForm.cs | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index b8d13042..243ebf3d 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -2060,15 +2060,12 @@ namespace PckStudio saveFileDialog.DefaultExt = ".3dst"; if (saveFileDialog.ShowDialog() == DialogResult.OK) { - using (var ms = new MemoryStream(file.Data)) - { - Image img = Image.FromStream(ms); + Image img = file.GetTexture(); var writer = new _3DSTextureWriter(img); writer.WriteToFile(saveFileDialog.FileName); } } } - } private void addMultipleEntriesToolStripMenuItem1_Click(object sender, EventArgs e) { From 9ab906920d4361fbed394d4bd6e2e451cd26641c Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sun, 24 Mar 2024 15:07:34 +0100 Subject: [PATCH 08/54] MainForm - Mark SubPck functions as obsolete --- PCK-Studio/MainForm.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 243ebf3d..bb92cdc8 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -990,6 +990,7 @@ namespace PckStudio } } + [Obsolete()] bool IsSubPCKNode(string nodePath, string extention = ".pck") { // written by miku, implemented and modified by MattNL @@ -1018,6 +1019,7 @@ namespace PckStudio return childNodes; } + [Obsolete()] TreeNode GetSubPCK(string childPath) { string parentPath = childPath.Replace('\\', '/'); @@ -1036,6 +1038,7 @@ namespace PckStudio return null; } + [Obsolete()] void RebuildSubPCK(string childPath) { // Support for if a file is edited within a nested PCK File (AKA SubPCK) @@ -2061,11 +2064,11 @@ namespace PckStudio if (saveFileDialog.ShowDialog() == DialogResult.OK) { Image img = file.GetTexture(); - var writer = new _3DSTextureWriter(img); - writer.WriteToFile(saveFileDialog.FileName); - } + var writer = new _3DSTextureWriter(img); + writer.WriteToFile(saveFileDialog.FileName); } } + } private void addMultipleEntriesToolStripMenuItem1_Click(object sender, EventArgs e) { From 4642d58383d27fc1b8984784528d9225606e5372 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sun, 24 Mar 2024 15:47:44 +0100 Subject: [PATCH 09/54] MainForm - Use explicit type when type cannot be inferred --- PCK-Studio/MainForm.cs | 84 +++++++++++++++++++++--------------------- 1 file changed, 42 insertions(+), 42 deletions(-) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index bb92cdc8..e091ebd1 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -331,7 +331,7 @@ namespace PckStudio _ = root ?? throw new ArgumentNullException(nameof(root)); if (!path.Contains(seperator)) { - var finalNode = CreateNode(path); + TreeNode finalNode = CreateNode(path); root.Add(finalNode); return finalNode; } @@ -345,7 +345,7 @@ namespace PckStudio private void BuildPckTreeView(TreeNodeCollection root, PckFile pckFile) { - foreach (var file in pckFile.GetFiles()) + foreach (PckFileData file in pckFile.GetFiles()) { // fix any file paths that may be incorrect //if (file.Filename.StartsWith(parentPath)) @@ -410,10 +410,10 @@ namespace PckStudio isMapIcons || isAdditionalMapIcons || isXPOrbs || isExplosions || isBanners ) { - var img = file.GetTexture(); + Image img = file.GetTexture(); var tile_size = new Size(); - var banner_scale = img.Width / Resources.banners_atlas.Width; + int banner_scale = img.Width / Resources.banners_atlas.Width; if (isBanners) { @@ -424,21 +424,21 @@ namespace PckStudio tile_size = new Size(42 * banner_scale, 41 * banner_scale); } - // most atlases have 4 columns - var columnCount = isBanners ? 6 : 4; + // most atlases have 4 columns + int columnCount = isBanners ? 6 : 4; if (isTerrain || isItems || isParticles || isPaintings) columnCount = 16; if (!isBanners) { - var resolution = img.Width / columnCount; + int resolution = img.Width / columnCount; tile_size = new Size(resolution, resolution); } var viewer = new TextureAtlasEditor(currentPCK, file.Filename, img, tile_size); if (viewer.ShowDialog() == DialogResult.OK) { - var texture = viewer.FinalTexture; + Image texture = viewer.FinalTexture; if(isBanners) { var graphicsConfig = new GraphicsConfig() @@ -450,7 +450,7 @@ namespace PckStudio var _img = new Bitmap((Resources.banners_atlas.Width + 4) * banner_scale, (Resources.banners_atlas.Height + 1) * banner_scale); - using (var g = Graphics.FromImage(_img)) + using (Graphics g = Graphics.FromImage(_img)) { g.ApplyConfig(graphicsConfig); g.DrawImage(texture, 0, 0, texture.Width, texture.Height); @@ -468,7 +468,7 @@ namespace PckStudio if (!file.Filename.StartsWith("res/textures/blocks/") && !file.Filename.StartsWith("res/textures/items/")) return; - var animation = AnimationHelper.GetAnimationFromFile(file); + Animation animation = AnimationHelper.GetAnimationFromFile(file); using (AnimationEditor animationEditor = new AnimationEditor(animation, Path.GetFileNameWithoutExtension(file.Filename))) { if (animationEditor.ShowDialog(this) == DialogResult.OK) @@ -521,7 +521,7 @@ namespace PckStudio return; } - var img = file.GetTexture(); + Image img = file.GetTexture(); using var skinViewer = new SkinPreview(img, file.GetProperty("ANIM", SkinANIM.FromString)); skinViewer.ShowDialog(this); } @@ -633,7 +633,7 @@ namespace PckStudio if (file.PropertyCount > 0) { using var fs = File.CreateText($"{outFilePath}.txt"); - foreach (var property in file.GetProperties()) + foreach (KeyValuePair property in file.GetProperties()) { fs.WriteLine($"{property.Key}: {property.Value}"); } @@ -674,7 +674,7 @@ namespace PckStudio } else { - foreach (var _file in currentPCK.GetFiles()) + foreach (PckFileData _file in currentPCK.GetFiles()) { if (_file.Filename.StartsWith(selectedFolder)) { @@ -686,7 +686,7 @@ namespace PckStudio private void extractToolStripMenuItem_Click(object sender, EventArgs e) { - var node = treeViewMain.SelectedNode; + TreeNode node = treeViewMain.SelectedNode; if (node == null) { @@ -814,7 +814,7 @@ namespace PckStudio private void deleteFileToolStripMenuItem_Click(object sender, EventArgs e) { - var node = treeViewMain.SelectedNode; + TreeNode node = treeViewMain.SelectedNode; if (node == null) return; @@ -861,7 +861,7 @@ namespace PckStudio else // folders { node.Text = diag.NewText; - foreach (var childNode in GetAllChildNodes(node.Nodes)) + foreach (TreeNode childNode in GetAllChildNodes(node.Nodes)) { if (childNode.Tag is PckFileData folderFile) { @@ -951,7 +951,7 @@ namespace PckStudio return; } - var file = CreateNewAudioFile(LittleEndianCheckBox.Checked); + PckFileData file = CreateNewAudioFile(LittleEndianCheckBox.Checked); AudioEditor diag = new AudioEditor(file, LittleEndianCheckBox.Checked); if (diag.ShowDialog(this) == DialogResult.OK) { @@ -977,7 +977,7 @@ namespace PckStudio $"res/textures/{Animation.GetCategoryName(diag.Category)}/{diag.SelectedTile}.png", PckFileType.TextureFile); - var animation = AnimationHelper.GetAnimationFromFile(file); + Animation animation = AnimationHelper.GetAnimationFromFile(file); using AnimationEditor animationEditor = new AnimationEditor(animation, diag.SelectedTile); if (animationEditor.ShowDialog() == DialogResult.OK) @@ -1026,7 +1026,7 @@ namespace PckStudio Debug.WriteLine(parentPath); string[] s = parentPath.Split('/'); Debug.WriteLine(s.Length); - foreach (var node in s) + foreach (string node in s) { TreeNode parent = treeViewMain.Nodes.Find(node, true)[0]; if (parent.TryGetTagData(out PckFileData f) && @@ -1290,7 +1290,7 @@ namespace PckStudio { var pack = new PckFile(3); - var zeroFile = pack.CreateNewFile("0", PckFileType.InfoFile); + PckFileData zeroFile = pack.CreateNewFile("0", PckFileType.InfoFile); zeroFile.AddProperty("PACKID", packId); zeroFile.AddProperty("PACKVERSION", packVersion); @@ -1308,18 +1308,17 @@ namespace PckStudio private PckFile InitializeTexturePack(int packId, int packVersion, string packName, string res, bool createSkinsPCK) { - var pack = InitializePack(packId, packVersion, packName, createSkinsPCK); + PckFile pack = InitializePack(packId, packVersion, packName, createSkinsPCK); PckFile infoPCK = new PckFile(3); - var icon = infoPCK.CreateNewFile("icon.png", PckFileType.TextureFile); + PckFileData icon = infoPCK.CreateNewFile("icon.png", PckFileType.TextureFile); icon.SetData(Resources.TexturePackIcon, ImageFormat.Png); - var comparison = infoPCK.CreateNewFile("comparison.png", PckFileType.TextureFile); + PckFileData comparison = infoPCK.CreateNewFile("comparison.png", PckFileType.TextureFile); comparison.SetData(Resources.Comparison, ImageFormat.Png); - var texturepackInfo = pack.CreateNewFile($"{res}/{res}Info.pck", PckFileType.TexturePackInfoFile); - + PckFileData texturepackInfo = pack.CreateNewFile($"{res}/{res}Info.pck", PckFileType.TexturePackInfoFile); texturepackInfo.AddProperty("PACKID", "0"); texturepackInfo.AddProperty("DATAPATH", $"{res}Data.pck"); @@ -1330,9 +1329,9 @@ namespace PckStudio private PckFile InitializeMashUpPack(int packId, int packVersion, string packName, string res) { - var pack = InitializeTexturePack(packId, packVersion, packName, res, true); - var gameRuleFile = pack.CreateNewFile("GameRules.grf", PckFileType.GameRulesFile); - var grfFile = new GameRuleFile(); + PckFile pack = InitializeTexturePack(packId, packVersion, packName, res, true); + PckFileData gameRuleFile = pack.CreateNewFile("GameRules.grf", PckFileType.GameRulesFile); + GameRuleFile grfFile = new GameRuleFile(); grfFile.AddRule("MapOptions", new KeyValuePair("seed", "0"), new KeyValuePair("baseSaveName", string.Empty), @@ -1450,7 +1449,7 @@ namespace PckStudio if (ofd.ShowDialog() == DialogResult.OK && sfd.ShowDialog() == DialogResult.OK) { PckFile pckfile = null; - using (var fs = File.OpenRead(ofd.FileName)) + using (FileStream fs = File.OpenRead(ofd.FileName)) { try { @@ -1476,7 +1475,7 @@ namespace PckStudio //attempts to generate reimportable metadata file out of minefiles metadata string metaData = ""; - foreach (var entry in file.GetProperties()) + foreach (KeyValuePair entry in file.GetProperties()) { metaData += $"{entry.Key}: {entry.Value}{Environment.NewLine}"; } @@ -1828,9 +1827,9 @@ namespace PckStudio { pckOpen.Image = Resources.pckDrop; string[] files = (string[])e.Data.GetData(DataFormats.FileDrop); - foreach (var file in files) + foreach (string file in files) { - var ext = Path.GetExtension(file); + string ext = Path.GetExtension(file); if (ext.Equals(".pck", StringComparison.CurrentCultureIgnoreCase)) e.Effect = DragDropEffects.Copy; return; @@ -1963,7 +1962,7 @@ namespace PckStudio MessageBox.Show($"'{renamePrompt.NewText}' already exists.", "Import failed", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } - var file = currentPCK.CreateNewFile(renamePrompt.NewText, PckFileType.TextureFile, () => File.ReadAllBytes(fileDialog.FileName)); + PckFileData file = currentPCK.CreateNewFile(renamePrompt.NewText, PckFileType.TextureFile, () => File.ReadAllBytes(fileDialog.FileName)); BuildMainTreeView(); wasModified = true; } @@ -2043,7 +2042,7 @@ namespace PckStudio MessageBox.Show("A color table file already exists in this PCK and a new one cannot be created.", "Operation aborted"); return; } - var newColorFile = currentPCK.CreateNewFile("colours.col", PckFileType.ColourTableFile); + PckFileData newColorFile = currentPCK.CreateNewFile("colours.col", PckFileType.ColourTableFile); newColorFile.SetData(Resources.tu69colours); BuildMainTreeView(); } @@ -2078,7 +2077,7 @@ namespace PckStudio { if (input.ShowDialog(this) == DialogResult.OK) { - foreach (var line in input.TextOutput) + foreach (string line in input.TextOutput) { int idx = line.IndexOf(' '); if (idx == -1 || line.Length - 1 == idx) @@ -2098,7 +2097,7 @@ namespace PckStudio if (treeViewMain.SelectedNode.TryGetTagData(out PckFileData file) && file.Filetype == PckFileType.SkinFile) { - foreach (var p in file.GetProperties()) + foreach (KeyValuePair p in file.GetProperties()) { if (p.Key == "BOX" || p.Key == "OFFSET") file.SetProperty(file.GetPropertyIndex(p), new KeyValuePair(p.Key, p.Value.Replace(',', '.'))); @@ -2133,13 +2132,13 @@ namespace PckStudio { if (treeViewMain.SelectedNode.TryGetTagData(out PckFileData file)) { - var props = file.GetProperties().Select(p => p.Key + " " + p.Value); - using (var input = new MultiTextPrompt(props.ToArray())) + string[] props = file.GetProperties().Select(p => p.Key + " " + p.Value).ToArray(); + using (var input = new MultiTextPrompt(props)) { if (input.ShowDialog(this) == DialogResult.OK) { file.ClearProperties(); - foreach (var line in input.TextOutput) + foreach (string line in input.TextOutput) { int idx = line.IndexOf(' '); if (idx == -1 || line.Length - 1 == idx) @@ -2312,10 +2311,11 @@ namespace PckStudio [Obsolete] // the move functions are to eventually be removed in favor of drag and drop private void moveFile(int amount) { - if (treeViewMain.SelectedNode is not TreeNode t || t.Tag is null) return; + if (treeViewMain.SelectedNode is not TreeNode t || t.Tag is not PckFileData) + return; - var file = t.Tag as PckFileData; - var path = t.FullPath; + PckFileData file = t.Tag as PckFileData; + string path = t.FullPath; // skin and cape files only if (!(file.Filetype == PckFileType.SkinFile || file.Filetype == PckFileType.CapeFile)) return; From 8d34d98fd94ed44dcbcc44b43a81a70aababcdc6 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sun, 24 Mar 2024 16:27:29 +0100 Subject: [PATCH 10/54] MainForm - Remove tool strip to pck center and cleaned up tool strip menu header --- PCK-Studio/MainForm.Designer.cs | 60 +- PCK-Studio/MainForm.cs | 14 - PCK-Studio/MainForm.resx | 1113 +++++++++++-------- PCK-Studio/PckStudio.csproj | 1 + PCK-Studio/Properties/Resources.Designer.cs | 89 +- PCK-Studio/Properties/Resources.resx | 3 + PCK-Studio/Resources/external/trello.png | Bin 0 -> 4189 bytes 7 files changed, 738 insertions(+), 542 deletions(-) create mode 100644 PCK-Studio/Resources/external/trello.png diff --git a/PCK-Studio/MainForm.Designer.cs b/PCK-Studio/MainForm.Designer.cs index b6c7712c..d3d79f46 100644 --- a/PCK-Studio/MainForm.Designer.cs +++ b/PCK-Studio/MainForm.Designer.cs @@ -94,10 +94,6 @@ this.convertMusicFilesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.wavBinkaToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.binkaWavToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.storeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.openPckCenterToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.joinDevelopmentDiscordToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.trelloBoardToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.checkForUpdatesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.aboutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -113,6 +109,7 @@ this.toNobledezJackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toPhoenixARCDeveloperToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.forMattNLContributorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.joinDevelopmentDiscordToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.settingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.contextMenuMetaTree = new System.Windows.Forms.ContextMenuStrip(this.components); this.addEntryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -145,6 +142,7 @@ this.imageList = new System.Windows.Forms.ImageList(this.components); this.previewPictureBox = new PckStudio.ToolboxItems.InterpolationPictureBox(); this.LittleEndianCheckBox = new MetroFramework.Controls.MetroCheckBox(); + this.trelloBoardToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); logoPictureBox = new System.Windows.Forms.PictureBox(); toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); ((System.ComponentModel.ISupportInitialize)(logoPictureBox)).BeginInit(); @@ -465,7 +463,6 @@ this.fileToolStripMenuItem, this.editToolStripMenuItem, this.miscToolStripMenuItem, - this.storeToolStripMenuItem, this.helpToolStripMenuItem}); this.menuStrip.Name = "menuStrip"; // @@ -605,36 +602,6 @@ resources.ApplyResources(this.binkaWavToolStripMenuItem, "binkaWavToolStripMenuItem"); this.binkaWavToolStripMenuItem.Click += new System.EventHandler(this.binkaWavToolStripMenuItem_Click); // - // storeToolStripMenuItem - // - this.storeToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.openPckCenterToolStripMenuItem, - this.joinDevelopmentDiscordToolStripMenuItem, - this.trelloBoardToolStripMenuItem}); - this.storeToolStripMenuItem.ForeColor = System.Drawing.Color.Silver; - this.storeToolStripMenuItem.Image = global::PckStudio.Properties.Resources.HamburgerMenuIcon; - this.storeToolStripMenuItem.Name = "storeToolStripMenuItem"; - resources.ApplyResources(this.storeToolStripMenuItem, "storeToolStripMenuItem"); - // - // openPckCenterToolStripMenuItem - // - this.openPckCenterToolStripMenuItem.Image = global::PckStudio.Properties.Resources.pckCenterHeader; - this.openPckCenterToolStripMenuItem.Name = "openPckCenterToolStripMenuItem"; - resources.ApplyResources(this.openPckCenterToolStripMenuItem, "openPckCenterToolStripMenuItem"); - this.openPckCenterToolStripMenuItem.Click += new System.EventHandler(this.openPckCenterToolStripMenuItem_Click); - // - // joinDevelopmentDiscordToolStripMenuItem - // - resources.ApplyResources(this.joinDevelopmentDiscordToolStripMenuItem, "joinDevelopmentDiscordToolStripMenuItem"); - this.joinDevelopmentDiscordToolStripMenuItem.Name = "joinDevelopmentDiscordToolStripMenuItem"; - this.joinDevelopmentDiscordToolStripMenuItem.Click += new System.EventHandler(this.joinDevelopmentDiscordToolStripMenuItem_Click); - // - // trelloBoardToolStripMenuItem - // - this.trelloBoardToolStripMenuItem.Name = "trelloBoardToolStripMenuItem"; - resources.ApplyResources(this.trelloBoardToolStripMenuItem, "trelloBoardToolStripMenuItem"); - this.trelloBoardToolStripMenuItem.Click += new System.EventHandler(this.trelloBoardToolStripMenuItem_Click); - // // helpToolStripMenuItem // this.helpToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { @@ -643,6 +610,8 @@ toolStripSeparator1, this.videosToolStripMenuItem, this.donateToolStripMenuItem, + this.joinDevelopmentDiscordToolStripMenuItem, + this.trelloBoardToolStripMenuItem, this.toolStripSeparator3, this.settingsToolStripMenuItem}); this.helpToolStripMenuItem.ForeColor = System.Drawing.Color.Silver; @@ -751,6 +720,12 @@ resources.ApplyResources(this.forMattNLContributorToolStripMenuItem, "forMattNLContributorToolStripMenuItem"); this.forMattNLContributorToolStripMenuItem.Click += new System.EventHandler(this.forMattNLContributorToolStripMenuItem_Click); // + // joinDevelopmentDiscordToolStripMenuItem + // + resources.ApplyResources(this.joinDevelopmentDiscordToolStripMenuItem, "joinDevelopmentDiscordToolStripMenuItem"); + this.joinDevelopmentDiscordToolStripMenuItem.Name = "joinDevelopmentDiscordToolStripMenuItem"; + this.joinDevelopmentDiscordToolStripMenuItem.Click += new System.EventHandler(this.joinDevelopmentDiscordToolStripMenuItem_Click); + // // settingsToolStripMenuItem // this.settingsToolStripMenuItem.Image = global::PckStudio.Properties.Resources.ranch; @@ -1091,6 +1066,13 @@ this.LittleEndianCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark; this.LittleEndianCheckBox.UseSelectable = true; // + // trelloBoardToolStripMenuItem + // + this.trelloBoardToolStripMenuItem.Image = global::PckStudio.Properties.Resources.trello; + this.trelloBoardToolStripMenuItem.Name = "trelloBoardToolStripMenuItem"; + resources.ApplyResources(this.trelloBoardToolStripMenuItem, "trelloBoardToolStripMenuItem"); + this.trelloBoardToolStripMenuItem.Click += new System.EventHandler(this.trelloBoardToolStripMenuItem_Click); + // // MainForm // this.ApplyImageInvert = true; @@ -1155,13 +1137,10 @@ private System.Windows.Forms.ToolStripMenuItem folderToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem skinToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem createAnimatedTextureToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem storeToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem openPckCenterToolStripMenuItem; private MetroFramework.Controls.MetroTabControl tabControl; private MetroFramework.Controls.MetroTabPage editorTab; private MetroFramework.Controls.MetroCheckBox LittleEndianCheckBox; private MetroFramework.Controls.MetroLabel label11; - private System.Windows.Forms.ToolStripMenuItem joinDevelopmentDiscordToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem audiopckToolStripMenuItem; private System.Windows.Forms.TreeView treeViewMain; private MetroFramework.Controls.MetroTabControl PropertiesTabControl; @@ -1213,7 +1192,6 @@ private MetroFramework.Controls.MetroLabel pckFileLabel; private System.Windows.Forms.ToolStripMenuItem behavioursbinToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem entityMaterialsbinToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem trelloBoardToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem convertMusicFilesToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem wavBinkaToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem binkaWavToolStripMenuItem; @@ -1242,6 +1220,8 @@ private System.Windows.Forms.ToolStripSeparator toolStripSeparator3; private System.Windows.Forms.ToolStripMenuItem moveUpToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem moveDownToolStripMenuItem; - } + private System.Windows.Forms.ToolStripMenuItem joinDevelopmentDiscordToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem trelloBoardToolStripMenuItem; + } } diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index e091ebd1..afbbc281 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -1729,20 +1729,6 @@ namespace PckStudio } } - private void openPckCenterToolStripMenuItem_Click(object sender, EventArgs e) - { - MessageBox.Show("This feature is currently being reworked.", "Currently unavailable", MessageBoxButtons.OK, MessageBoxIcon.Information); -#if false - DateTime Begin = DateTime.Now; - //pckCenter open = new pckCenter(); - PckCenterBeta open = new PckCenterBeta(); - open.Show(); - TimeSpan duration = new TimeSpan(DateTime.Now.Ticks - Begin.Ticks); - - Debug.WriteLine("Completed in: " + duration); -#endif - } - private void howToMakeABasicSkinPackToolStripMenuItem_Click(object sender, EventArgs e) { Process.Start("https://www.youtube.com/watch?v=A43aHRHkKxk"); diff --git a/PCK-Studio/MainForm.resx b/PCK-Studio/MainForm.resx index 919787d8..57df6939 100644 --- a/PCK-Studio/MainForm.resx +++ b/PCK-Studio/MainForm.resx @@ -813,14 +813,37 @@ False - 167, 6 + 220, 6 - 167, 6 + 220, 6 116, 17 + + 158, 268 + + + contextMenuPCKEntries + + + System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAAA3SURBVDhPY/j/ + /z9FGKsgGIsCKWSMTQ0QYxUE45FmALpiYvFwMgAbxqIYG8YqCMajBhCJ/zMAAPGwpV/Xje8RAAAAAElF + TkSuQmCC + + + + 157, 22 + + + Create + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO @@ -909,19 +932,20 @@ EntityMaterials.bin - + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAAA3SURBVDhPY/j/ - /z9FGKsgGIsCKWSMTQ0QYxUE45FmALpiYvFwMgAbxqIYG8YqCMajBhCJ/zMAAPGwpV/Xje8RAAAAAElF + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAABzSURBVDhPpYzB + DQAhCARp4hr3Txu254WTjYRb9cEmk/BgRjBVHTv85Twmgt77PcJEYIFrhIkAgWOEiSAGthEmgtbaD9fW + mBgpB4xywCgFxiMf5YDdrq3l5wjEjKtzTARMNlydY2IGot2ureVnRjkQmZbICyCi7XU5cfqKAAAAAElF TkSuQmCC - + 157, 22 - - Create + + Import @@ -975,20 +999,11 @@ Add File - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAABzSURBVDhPpYzB - DQAhCARp4hr3Txu254WTjYRb9cEmk/BgRjBVHTv85Twmgt77PcJEYIFrhIkAgWOEiSAGthEmgtbaD9fW - mBgpB4xywCgFxiMf5YDdrq3l5wjEjKtzTARMNlydY2IGot2ureVnRjkQmZbICyCi7XU5cfqKAAAAAElF - TkSuQmCC - - - + 157, 22 - - Import + + Export 186, 22 @@ -996,11 +1011,11 @@ Export as 3DS Texture - + 157, 22 - - Export + + Set File Type 222, 22 @@ -1074,11 +1089,11 @@ Entity Materials File (.BIN) - + 157, 22 - - Set File Type + + Misc. Functions 210, 22 @@ -1098,12 +1113,6 @@ Correct Skin Decimals - - 157, 22 - - - Misc. Functions - 157, 22 @@ -1181,15 +1190,6 @@ Delete - - 158, 268 - - - contextMenuPCKEntries - - - System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - 17, 17 @@ -1202,6 +1202,71 @@ None + + 37, 20 + + + File + + + 39, 20 + + + Edit + + + 46, 20 + + + Tools + + + 44, 20 + + + Help + + + 24, 44 + + + 1016, 24 + + + 2 + + + MainMenuStrip + + + menuStrip + + + System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 3 + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAADuSURBVFhH7ZbB + CsMgEERDbv5A/v83e2jNTmCKGdegJk0heHgUn7vrKBQyxRj/iivJPM9WMTWjc45wJeAwhAghVJEG1nkl + XNkziLCvtteXphFCfQ08nOi+4kvTeFL1NfBQ/BLuefjS9NkAADOwPnpNX14UADBEaV4mNnkygN34Y/1v + AgeWZXll9So2eTLAEVm9ik2a7g1Qgn9t9bvFV/4gAOZdHgB1RPeUEeAZAeBr0d4R4JIACuqI7ikjwDMD + tDACNAfo/Sou0fQ9wGKvoQfO8i61W6SkTXi+XtLLgOwcFSna3It3c+LKO3HlfcRpBa3JBjU5E8DiAAAA + AElFTkSuQmCC + + + + 186, 22 + + + New + 151, 22 @@ -1220,23 +1285,6 @@ Mash-Up Pack - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAADuSURBVFhH7ZbB - CsMgEERDbv5A/v83e2jNTmCKGdegJk0heHgUn7vrKBQyxRj/iivJPM9WMTWjc45wJeAwhAghVJEG1nkl - XNkziLCvtteXphFCfQ08nOi+4kvTeFL1NfBQ/BLuefjS9NkAADOwPnpNX14UADBEaV4mNnkygN34Y/1v - AgeWZXll9So2eTLAEVm9ik2a7g1Qgn9t9bvFV/4gAOZdHgB1RPeUEeAZAeBr0d4R4JIACuqI7ikjwDMD - tDACNAfo/Sou0fQ9wGKvoQfO8i61W6SkTXi+XtLLgOwcFSna3It3c+LKO3HlfcRpBa3JBjU5E8DiAAAA - AElFTkSuQmCC - - - - 186, 22 - - - New - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO @@ -1268,12 +1316,6 @@ Extract - - 160, 22 - - - Full box support - 186, 22 @@ -1283,6 +1325,12 @@ False + + 160, 22 + + + Full box support + False @@ -1336,12 +1384,6 @@ False - - 37, 20 - - - File - False @@ -1363,18 +1405,18 @@ Quick Change - - 39, 20 - - - Edit - - 180, 22 + 161, 22 Pck Manager + + 161, 22 + + + Audio Converter + 145, 22 @@ -1387,162 +1429,8 @@ Binka -> Wav - - 180, 22 - - - Audio Converter - - - 46, 20 - - - Tools - - - 223, 22 - - - PCK Center - - - - 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 - - - - 223, 22 - - - Development Discord Server - - - 223, 22 - - - Trello Board - - - 63, 20 - - - More - - 170, 22 + 223, 22 Check for updates @@ -2011,11 +1899,25 @@ - 170, 22 + 223, 22 About + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAKdJREFUOE+1 + jzEKwzAQBNUEXKQIBOwifcgTUvkDbt2p9qP0Ev1E31FYkVXOx2FLRRYWi7NnTnZ/z/MxZPY7aguhbZlq + myQafL+ubRINshCwnO0kFqi3HkpwWOf7DkC1RBfvx9slV4ElscqbxBiz9/4nwOBIQjCEUL7FswhwDYAp + JVMiN0oYs/ILiCXRIGHOwVQBoiXsKSgjJdzaBMpQ0g3KEOoG++PcBx9PFJGNjU4vAAAAAElFTkSuQmCC + + + + 223, 22 + + + Tutorials + 312, 22 @@ -2058,19 +1960,11 @@ How PCKs work - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAKdJREFUOE+1 - jzEKwzAQBNUEXKQIBOwifcgTUvkDbt2p9qP0Ev1E31FYkVXOx2FLRRYWi7NnTnZ/z/MxZPY7aguhbZlq - myQafL+ubRINshCwnO0kFqi3HkpwWOf7DkC1RBfvx9slV4ElscqbxBiz9/4nwOBIQjCEUL7FswhwDYAp - JVMiN0oYs/ILiCXRIGHOwVQBoiXsKSgjJdzaBMpQ0g3KEOoG++PcBx9PFJGNjU4vAAAAAElFTkSuQmCC - + + 223, 22 - - 170, 22 - - - Tutorials + + Buy a coffee 253, 22 @@ -2090,54 +1984,165 @@ For MattNL (Other Developer) - - 170, 22 + + + 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 + - - Buy a coffee + + 223, 22 + + + Development Discord Server Alt+S - 170, 22 + 223, 22 Settings - - 44, 20 - - - Help - - - 24, 44 - - - 1016, 24 - - - 2 - - - MainMenuStrip - - - menuStrip - - - System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 3 - 298, 17 + + 182, 92 + + + contextMenuMetaTree + + + System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAABSSURBVDhP5c0x + DsAgDENRxt7/wmkNSpRGf0CCCZAegxNMM7MlGMp3dIU6dxhKf/QMNxRogeQC8ivw5Vn7C0heJlFA+kL5 + jWAohxRkde4wnGftBS90axNmphIGAAAAAElFTkSuQmCC + + + + 181, 22 + + + Add Entry + 160, 22 @@ -2156,20 +2161,6 @@ Add ANIM Entry - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAABSSURBVDhP5c0x - DsAgDENRxt7/wmkNSpRGf0CCCZAegxNMM7MlGMp3dIU6dxhKf/QMNxRogeQC8ivw5Vn7C0heJlFA+kL5 - jWAohxRkde4wnGftBS90axNmphIGAAAAAElFTkSuQmCC - - - - 181, 22 - - - Add Entry - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO @@ -2205,14 +2196,128 @@ Edit All Entries - - 182, 92 + + openTab - - contextMenuMetaTree + + MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + tabControl + + + 0 + + + editorTab + + + MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + tabControl + + + 1 + + + Fill + + + 20, 30 + + + 0, 0, 0, 0 + + + 1024, 600 + + + 0 + + + tabControl + + + MetroFramework.Controls.MetroTabControl, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + $this + + + 4 + + + pckOpen + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + openTab + + + 2 + + + label5 + + + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + openTab + + + 3 + + + labelVersion + + + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + openTab + + + 4 + + + ChangelogRichTextBox + + + System.Windows.Forms.RichTextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + openTab + + + 5 + + + 4, 38 + + + 18, 30, 20, 5 + + + 1016, 558 + + + 1 + + + openTab + + + MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + tabControl + + + 0 None @@ -3324,33 +3429,120 @@ 5 - - 4, 38 - - - 18, 30, 20, 5 - - - 1016, 558 - - - 1 - - - openTab - - - MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - tabControl - - - 0 - + + True + None + + pckFileLabel + + + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + editorTab + + + 2 + + + labelImageSize + + + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + editorTab + + + 3 + + + fileEntryCountLabel + + + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + editorTab + + + 4 + + + PropertiesTabControl + + + MetroFramework.Controls.MetroTabControl, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + editorTab + + + 5 + + + label11 + + + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + editorTab + + + 6 + + + treeViewMain + + + System.Windows.Forms.TreeView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + editorTab + + + 7 + + + previewPictureBox + + + PckStudio.ToolboxItems.InterpolationPictureBox, PCK-Studio, Version=7.0.0.0, Culture=neutral, PublicKeyToken=null + + + editorTab + + + 9 + + + 4, 38 + + + 5, 50, 5, 7 + + + 1016, 558 + + + 0 + + + editorTab + + + MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + tabControl + + + 1 + 3, 17 @@ -3429,6 +3621,138 @@ Top, Bottom, Right + + MetaTab + + + MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + PropertiesTabControl + + + 0 + + + 338, 277 + + + 671, 282 + + + 11 + + + PropertiesTabControl + + + MetroFramework.Controls.MetroTabControl, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + editorTab + + + 5 + + + metroLabel2 + + + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + MetaTab + + + 2 + + + treeMeta + + + System.Windows.Forms.TreeView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + MetaTab + + + 3 + + + entryTypeTextBox + + + MetroFramework.Controls.MetroTextBox, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + MetaTab + + + 4 + + + entryDataTextBox + + + MetroFramework.Controls.MetroTextBox, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + MetaTab + + + 5 + + + buttonEdit + + + MetroFramework.Controls.MetroButton, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + MetaTab + + + 6 + + + metroLabel1 + + + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + MetaTab + + + 7 + + + 4, 38 + + + 3, 3, 3, 3 + + + 663, 240 + + + 0 + + + Properties + + + MetaTab + + + MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + PropertiesTabControl + + + 0 + Top, Right @@ -3630,54 +3954,6 @@ 7 - - 4, 38 - - - 3, 3, 3, 3 - - - 663, 240 - - - 0 - - - Properties - - - MetaTab - - - MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - PropertiesTabControl - - - 0 - - - 338, 277 - - - 671, 282 - - - 11 - - - PropertiesTabControl - - - MetroFramework.Controls.MetroTabControl, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - editorTab - - - 5 - True @@ -3780,57 +4056,6 @@ 9 - - 4, 38 - - - 5, 50, 5, 7 - - - 1016, 558 - - - 0 - - - editorTab - - - MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - tabControl - - - 1 - - - Fill - - - 20, 30 - - - 0, 0, 0, 0 - - - 1024, 600 - - - 0 - - - tabControl - - - MetroFramework.Controls.MetroTabControl, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - $this - - - 4 - Top, Right @@ -3861,6 +4086,12 @@ 2 + + 223, 22 + + + Trello Board + True @@ -6757,30 +6988,6 @@ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - storeToolStripMenuItem - - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - openPckCenterToolStripMenuItem - - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - joinDevelopmentDiscordToolStripMenuItem - - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - trelloBoardToolStripMenuItem - - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - helpToolStripMenuItem @@ -6871,6 +7078,12 @@ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + joinDevelopmentDiscordToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + settingsToolStripMenuItem @@ -6925,6 +7138,12 @@ System.Windows.Forms.ImageList, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + trelloBoardToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + MainForm diff --git a/PCK-Studio/PckStudio.csproj b/PCK-Studio/PckStudio.csproj index 47a63e0b..a7313e9d 100644 --- a/PCK-Studio/PckStudio.csproj +++ b/PCK-Studio/PckStudio.csproj @@ -707,6 +707,7 @@ + diff --git a/PCK-Studio/Properties/Resources.Designer.cs b/PCK-Studio/Properties/Resources.Designer.cs index f5d3c9f8..ccf6b6a0 100644 --- a/PCK-Studio/Properties/Resources.Designer.cs +++ b/PCK-Studio/Properties/Resources.Designer.cs @@ -103,33 +103,28 @@ namespace PckStudio.Properties { /// /// Looks up a localized string similar to { /// "COMMENT_1": "JSON by MattNL", - /// "banners": [ + /// "entries": [ /// { /// "internalName": "base", - /// "displayName": "Base" - /// }, - /// { - /// "internalName": "border", - /// "displayName": "Bordure" - /// }, - /// { - /// "internalName": "bricks", - /// "displayName": "Field Masoned" - /// }, - /// { - /// "internalName": "circle", - /// "displayName": "Roundel" - /// }, - /// { - /// "internalName": "creeper", - /// "displayName": "Creeper Charge" - /// }, - /// { - /// "internalName": "cross", - /// "displayName": "Saltire" - /// }, - /// { - /// "internalName": "curly_bo [rest of string was truncated]";. + /// "displayName": "Base", + /// "hasColourEntry": true, + /// "colourEntry": { + /// "defaultName": "Banner_White", + /// "variants": [ + /// "Banner_Black", + /// "Banner_Blue", + /// "Banner_Brown", + /// "Banner_Cyan", + /// "Banner_Gray", + /// "Banner_Green", + /// "Banner_Light_Blue", + /// "Banner_Lime", + /// "Banner_Magenta", + /// "Banner_Orange", + /// "Banner_Pink", + /// "Banner_Purple", + /// "Banner_Red", + /// "Ban [rest of string was truncated]";. /// public static string bannerData { get { @@ -201,7 +196,7 @@ namespace PckStudio.Properties { /// Looks up a localized string similar to { /// "COMMENT_1": "Tile data research by MattNL", /// "COMMENT_2": "JSON by PhoenixARC, MattNL, and NessieHax (Miku-666)", - /// "blocks": [ + /// "entries": [ /// { /// "internalName": "grass_top", /// "displayName": "Grass Block (Top)", @@ -221,7 +216,7 @@ namespace PckStudio.Properties { /// "displayName": "Stone" /// }, /// { - /// "internalName": [rest of string was truncated]";. + /// "internalName": [rest of string was truncated]";. /// public static string blockData { get { @@ -386,7 +381,7 @@ namespace PckStudio.Properties { /// /// Looks up a localized string similar to { /// "COMMENT_1": "JSON by MattNL", - /// "experience_orbs": [ + /// "entries": [ /// { /// "internalName": "experience_orb_0", /// "displayName": "Experience Orb (Size 1)", @@ -405,7 +400,8 @@ namespace PckStudio.Properties { /// "variants": ["experience_orb"] /// } /// }, - /// [rest of string was truncated]";. + /// { + /// " [rest of string was truncated]";. /// public static string experienceOrbData { get { @@ -416,7 +412,7 @@ namespace PckStudio.Properties { /// /// Looks up a localized string similar to { /// "COMMENT_1": "JSON by MattNL", - /// "explosions": [ + /// "entries": [ /// { /// "internalName": "explosion_0", /// "displayName": "Explosion (Stage 1)", @@ -436,7 +432,7 @@ namespace PckStudio.Properties { /// "colourEntry": { /// "defaultName": "Particle_Explode", /// "variants": [ - /// [rest of string was truncated]";. + /// [rest of string was truncated]";. /// public static string explosionData { get { @@ -558,7 +554,7 @@ namespace PckStudio.Properties { /// Looks up a localized string similar to { /// "COMMENT_1": "Tile data research by MattNL", /// "COMMENT_2": "JSON by PhoenixARC, MattNL, and NessieHax (Miku-666)", - /// "items": [ + /// "entries": [ /// { /// "internalName": "helmetCloth", /// "displayName": "Leather Cap", @@ -574,7 +570,7 @@ namespace PckStudio.Properties { /// "displayName": "Chain Helmet" /// }, /// { - /// "internalName": "he [rest of string was truncated]";. + /// "internalName": " [rest of string was truncated]";. /// public static string itemData { get { @@ -615,7 +611,7 @@ namespace PckStudio.Properties { /// /// Looks up a localized string similar to { /// "COMMENT_1": "JSON by MattNL", - /// "map_icons": [ + /// "entries": [ /// { /// "internalName": "player_1", /// "displayName": "Player 1" @@ -641,7 +637,7 @@ namespace PckStudio.Properties { /// "displayName": "Target Point (Unused)" /// }, /// { - /// [rest of string was truncated]";. + /// [rest of string was truncated]";. /// public static string mapIconData { get { @@ -672,7 +668,7 @@ namespace PckStudio.Properties { /// /// Looks up a localized string similar to { /// "COMMENT_1": "JSON by MattNL", - /// "moon_phases": [ + /// "entries": [ /// { /// "internalName": "moon_phase_0", /// "displayName": "Full Moon" @@ -695,7 +691,7 @@ namespace PckStudio.Properties { /// }, /// { /// "internalName": "moon_phase_5", - /// "displayNa [rest of string was truncated]";. + /// "displayName": [rest of string was truncated]";. /// public static string moonPhaseData { get { @@ -746,7 +742,7 @@ namespace PckStudio.Properties { /// /// Looks up a localized string similar to { /// "COMMENT_1": "JSON by MattNL", - /// "paintings": [ + /// "entries": [ /// { /// "internalName": "Kebab", /// "displayName": "\"Kebab med tre pepperoni\" by Kristoffer Zetterstrand" @@ -765,7 +761,7 @@ namespace PckStudio.Properties { /// }, /// { /// "internalName": "Bomb", - /// "di [rest of string was truncated]";. + /// "disp [rest of string was truncated]";. /// public static string paintingData { get { @@ -786,7 +782,7 @@ namespace PckStudio.Properties { /// /// Looks up a localized string similar to { /// "COMMENT_1": "JSON by MattNL", - /// "particles": [ + /// "entries": [ /// { /// "internalName": "generic_0", /// "displayName": "Generic (Stage 1)", @@ -806,7 +802,8 @@ namespace PckStudio.Properties { /// }, /// { /// "internalName": "generic_1", - /// "displayName": "Generic (Stage 2)", [rest of string was truncated]";. + /// "displayName": "Generic (Stage 2)", + /// [rest of string was truncated]";. /// public static string particleData { get { @@ -984,6 +981,16 @@ namespace PckStudio.Properties { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + public static System.Drawing.Bitmap trello { + get { + object obj = ResourceManager.GetObject("trello", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Looks up a localized resource of type System.Byte[]. /// diff --git a/PCK-Studio/Properties/Resources.resx b/PCK-Studio/Properties/Resources.resx index 52fb4d8c..1bc1bdb4 100644 --- a/PCK-Studio/Properties/Resources.resx +++ b/PCK-Studio/Properties/Resources.resx @@ -376,4 +376,7 @@ ..\Resources\atlases\paintings.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\external\trello.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/PCK-Studio/Resources/external/trello.png b/PCK-Studio/Resources/external/trello.png new file mode 100644 index 0000000000000000000000000000000000000000..3940ec3949b1efe392f2fe417d2965777c8b7d87 GIT binary patch literal 4189 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 Date: Sun, 24 Mar 2024 16:40:54 +0100 Subject: [PATCH 11/54] PckStudio.csproj - Remove Forms/Utilities folder --- .../Forms/Utilities/PckCenterBeta.Designer.cs | 391 ---- PCK-Studio/Forms/Utilities/PckCenterBeta.cs | 265 --- PCK-Studio/Forms/Utilities/PckCenterBeta.resx | 1956 ---------------- .../TextureConverterUtility.Designer.cs | 141 -- .../Utilities/TextureConverterUtility.cs | 545 ----- .../Utilities/TextureConverterUtility.resx | 120 - .../Forms/Utilities/pckCenter.Designer.cs | 261 --- PCK-Studio/Forms/Utilities/pckCenter.cs | 395 ---- PCK-Studio/Forms/Utilities/pckCenter.ja.resx | 1995 ----------------- PCK-Studio/Forms/Utilities/pckCenter.resx | 618 ----- .../Forms/Utilities/pckCenterOpen.Designer.cs | 177 -- PCK-Studio/Forms/Utilities/pckCenterOpen.cs | 1137 ---------- .../Forms/Utilities/pckCenterOpen.ja.resx | 142 -- PCK-Studio/Forms/Utilities/pckCenterOpen.resx | 432 ---- PCK-Studio/PckStudio.csproj | 44 - PCK-Studio/Properties/Resources.Designer.cs | 10 - PCK-Studio/Properties/Resources.resx | 3 - PCK-Studio/Resources/pckCenterHeader.png | Bin 109846 -> 0 bytes 18 files changed, 8632 deletions(-) delete mode 100644 PCK-Studio/Forms/Utilities/PckCenterBeta.Designer.cs delete mode 100644 PCK-Studio/Forms/Utilities/PckCenterBeta.cs delete mode 100644 PCK-Studio/Forms/Utilities/PckCenterBeta.resx delete mode 100644 PCK-Studio/Forms/Utilities/TextureConverterUtility.Designer.cs delete mode 100644 PCK-Studio/Forms/Utilities/TextureConverterUtility.cs delete mode 100644 PCK-Studio/Forms/Utilities/TextureConverterUtility.resx delete mode 100644 PCK-Studio/Forms/Utilities/pckCenter.Designer.cs delete mode 100644 PCK-Studio/Forms/Utilities/pckCenter.cs delete mode 100644 PCK-Studio/Forms/Utilities/pckCenter.ja.resx delete mode 100644 PCK-Studio/Forms/Utilities/pckCenter.resx delete mode 100644 PCK-Studio/Forms/Utilities/pckCenterOpen.Designer.cs delete mode 100644 PCK-Studio/Forms/Utilities/pckCenterOpen.cs delete mode 100644 PCK-Studio/Forms/Utilities/pckCenterOpen.ja.resx delete mode 100644 PCK-Studio/Forms/Utilities/pckCenterOpen.resx delete mode 100644 PCK-Studio/Resources/pckCenterHeader.png diff --git a/PCK-Studio/Forms/Utilities/PckCenterBeta.Designer.cs b/PCK-Studio/Forms/Utilities/PckCenterBeta.Designer.cs deleted file mode 100644 index 01183b0f..00000000 --- a/PCK-Studio/Forms/Utilities/PckCenterBeta.Designer.cs +++ /dev/null @@ -1,391 +0,0 @@ -namespace PckStudio.Forms.Utilities -{ - partial class PckCenterBeta - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(PckCenterBeta)); - this.metroTabControl1 = new MetroFramework.Controls.MetroTabControl(); - this.metroTabPage1 = new MetroFramework.Controls.MetroTabPage(); - this.metroPanel1 = new MetroFramework.Controls.MetroPanel(); - this.metroLabel1 = new MetroFramework.Controls.MetroLabel(); - this.VitaCheckBox = new MetroFramework.Controls.MetroCheckBox(); - this.DownloadButton = new System.Windows.Forms.Button(); - this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); - this.CategoryComboBox = new MetroFramework.Controls.MetroComboBox(); - this.OnlineTreeView = new System.Windows.Forms.TreeView(); - this.pictureBox1 = new System.Windows.Forms.PictureBox(); - this.metroTabPage2 = new MetroFramework.Controls.MetroTabPage(); - this.VitaCheckBox2 = new MetroFramework.Controls.MetroCheckBox(); - this.DeleteLocalButton = new System.Windows.Forms.Button(); - this.OpenFolderButton = new System.Windows.Forms.Button(); - this.metroLabel2 = new MetroFramework.Controls.MetroLabel(); - this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel(); - this.CategoryComboBoxLocal = new MetroFramework.Controls.MetroComboBox(); - this.LocalTreeView = new System.Windows.Forms.TreeView(); - this.pictureBox2 = new System.Windows.Forms.PictureBox(); - this.metroTabControl1.SuspendLayout(); - this.metroTabPage1.SuspendLayout(); - this.metroPanel1.SuspendLayout(); - this.tableLayoutPanel1.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); - this.metroTabPage2.SuspendLayout(); - this.tableLayoutPanel2.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit(); - this.SuspendLayout(); - // - // metroTabControl1 - // - this.metroTabControl1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.metroTabControl1.Controls.Add(this.metroTabPage1); - this.metroTabControl1.Controls.Add(this.metroTabPage2); - this.metroTabControl1.Location = new System.Drawing.Point(24, 64); - this.metroTabControl1.Name = "metroTabControl1"; - this.metroTabControl1.SelectedIndex = 0; - this.metroTabControl1.Size = new System.Drawing.Size(767, 620); - this.metroTabControl1.Style = MetroFramework.MetroColorStyle.Silver; - this.metroTabControl1.TabIndex = 0; - this.metroTabControl1.Theme = MetroFramework.MetroThemeStyle.Dark; - this.metroTabControl1.UseSelectable = true; - this.metroTabControl1.SelectedIndexChanged += new System.EventHandler(this.metroTabControl1_SelectedIndexChanged); - // - // metroTabPage1 - // - this.metroTabPage1.Controls.Add(this.metroPanel1); - this.metroTabPage1.Controls.Add(this.VitaCheckBox); - this.metroTabPage1.Controls.Add(this.DownloadButton); - this.metroTabPage1.Controls.Add(this.tableLayoutPanel1); - this.metroTabPage1.HorizontalScrollbarBarColor = true; - this.metroTabPage1.HorizontalScrollbarHighlightOnWheel = false; - this.metroTabPage1.HorizontalScrollbarSize = 10; - this.metroTabPage1.Location = new System.Drawing.Point(4, 38); - this.metroTabPage1.Name = "metroTabPage1"; - this.metroTabPage1.Size = new System.Drawing.Size(759, 578); - this.metroTabPage1.TabIndex = 0; - this.metroTabPage1.Text = "Online"; - this.metroTabPage1.Theme = MetroFramework.MetroThemeStyle.Dark; - this.metroTabPage1.VerticalScrollbarBarColor = true; - this.metroTabPage1.VerticalScrollbarHighlightOnWheel = false; - this.metroTabPage1.VerticalScrollbarSize = 10; - // - // metroPanel1 - // - this.metroPanel1.Controls.Add(this.metroLabel1); - this.metroPanel1.Dock = System.Windows.Forms.DockStyle.Top; - this.metroPanel1.HorizontalScrollbarBarColor = true; - this.metroPanel1.HorizontalScrollbarHighlightOnWheel = false; - this.metroPanel1.HorizontalScrollbarSize = 10; - this.metroPanel1.Location = new System.Drawing.Point(252, 0); - this.metroPanel1.Name = "metroPanel1"; - this.metroPanel1.Size = new System.Drawing.Size(507, 505); - this.metroPanel1.TabIndex = 6; - this.metroPanel1.Theme = MetroFramework.MetroThemeStyle.Dark; - this.metroPanel1.VerticalScrollbarBarColor = true; - this.metroPanel1.VerticalScrollbarHighlightOnWheel = false; - this.metroPanel1.VerticalScrollbarSize = 10; - // - // metroLabel1 - // - this.metroLabel1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; - this.metroLabel1.Dock = System.Windows.Forms.DockStyle.Fill; - this.metroLabel1.FontSize = MetroFramework.MetroLabelSize.Tall; - this.metroLabel1.FontWeight = MetroFramework.MetroLabelWeight.Bold; - this.metroLabel1.Location = new System.Drawing.Point(0, 0); - this.metroLabel1.Name = "metroLabel1"; - this.metroLabel1.Size = new System.Drawing.Size(507, 505); - this.metroLabel1.TabIndex = 3; - this.metroLabel1.Text = "Pack Name: %n\r\nAuthor: %a\r\nDescription: %d"; - this.metroLabel1.Theme = MetroFramework.MetroThemeStyle.Dark; - this.metroLabel1.WrapToLine = true; - // - // VitaCheckBox - // - this.VitaCheckBox.AutoSize = true; - this.VitaCheckBox.Location = new System.Drawing.Point(259, 511); - this.VitaCheckBox.Name = "VitaCheckBox"; - this.VitaCheckBox.Size = new System.Drawing.Size(97, 15); - this.VitaCheckBox.Style = MetroFramework.MetroColorStyle.Silver; - this.VitaCheckBox.TabIndex = 5; - this.VitaCheckBox.Text = "Vita/PS4 PCKs"; - this.VitaCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark; - this.VitaCheckBox.UseSelectable = true; - // - // DownloadButton - // - this.DownloadButton.BackColor = System.Drawing.Color.Purple; - this.DownloadButton.FlatAppearance.BorderSize = 0; - this.DownloadButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.DownloadButton.ForeColor = System.Drawing.Color.White; - this.DownloadButton.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.DownloadButton.Location = new System.Drawing.Point(259, 532); - this.DownloadButton.Name = "DownloadButton"; - this.DownloadButton.Size = new System.Drawing.Size(169, 43); - this.DownloadButton.TabIndex = 4; - this.DownloadButton.Text = "DOWNLOAD TO COLLECTION"; - this.DownloadButton.UseVisualStyleBackColor = false; - this.DownloadButton.Visible = false; - this.DownloadButton.Click += new System.EventHandler(this.DownloadButton_Click); - // - // tableLayoutPanel1 - // - this.tableLayoutPanel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.tableLayoutPanel1.ColumnCount = 1; - this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel1.Controls.Add(this.CategoryComboBox, 0, 1); - this.tableLayoutPanel1.Controls.Add(this.OnlineTreeView, 0, 2); - this.tableLayoutPanel1.Controls.Add(this.pictureBox1, 0, 0); - this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Left; - this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0); - this.tableLayoutPanel1.Name = "tableLayoutPanel1"; - this.tableLayoutPanel1.RowCount = 3; - this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20.24221F)); - this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 6.228374F)); - this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 73.52941F)); - this.tableLayoutPanel1.Size = new System.Drawing.Size(252, 578); - this.tableLayoutPanel1.TabIndex = 2; - // - // CategoryComboBox - // - this.CategoryComboBox.Dock = System.Windows.Forms.DockStyle.Fill; - this.CategoryComboBox.FormattingEnabled = true; - this.CategoryComboBox.ItemHeight = 23; - this.CategoryComboBox.Location = new System.Drawing.Point(3, 119); - this.CategoryComboBox.Name = "CategoryComboBox"; - this.CategoryComboBox.Size = new System.Drawing.Size(246, 29); - this.CategoryComboBox.Style = MetroFramework.MetroColorStyle.Silver; - this.CategoryComboBox.TabIndex = 6; - this.CategoryComboBox.Theme = MetroFramework.MetroThemeStyle.Light; - this.CategoryComboBox.UseSelectable = true; - this.CategoryComboBox.SelectedIndexChanged += new System.EventHandler(this.CategoryComboBox_SelectedIndexChanged); - // - // OnlineTreeView - // - this.OnlineTreeView.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.OnlineTreeView.Dock = System.Windows.Forms.DockStyle.Fill; - this.OnlineTreeView.ForeColor = System.Drawing.Color.White; - this.OnlineTreeView.Location = new System.Drawing.Point(3, 155); - this.OnlineTreeView.Name = "OnlineTreeView"; - this.OnlineTreeView.Size = new System.Drawing.Size(246, 420); - this.OnlineTreeView.TabIndex = 0; - this.OnlineTreeView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.OnlineTreeView_AfterSelect); - // - // pictureBox1 - // - this.pictureBox1.Dock = System.Windows.Forms.DockStyle.Right; - this.pictureBox1.Image = global::PckStudio.Properties.Resources.pckCenterHeader; - this.pictureBox1.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.pictureBox1.Location = new System.Drawing.Point(3, 3); - this.pictureBox1.Name = "pictureBox1"; - this.pictureBox1.Size = new System.Drawing.Size(246, 110); - this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.pictureBox1.TabIndex = 4; - this.pictureBox1.TabStop = false; - // - // metroTabPage2 - // - this.metroTabPage2.Controls.Add(this.VitaCheckBox2); - this.metroTabPage2.Controls.Add(this.DeleteLocalButton); - this.metroTabPage2.Controls.Add(this.OpenFolderButton); - this.metroTabPage2.Controls.Add(this.metroLabel2); - this.metroTabPage2.Controls.Add(this.tableLayoutPanel2); - this.metroTabPage2.HorizontalScrollbarBarColor = true; - this.metroTabPage2.HorizontalScrollbarHighlightOnWheel = false; - this.metroTabPage2.HorizontalScrollbarSize = 10; - this.metroTabPage2.Location = new System.Drawing.Point(4, 38); - this.metroTabPage2.Name = "metroTabPage2"; - this.metroTabPage2.Size = new System.Drawing.Size(759, 578); - this.metroTabPage2.Style = MetroFramework.MetroColorStyle.Silver; - this.metroTabPage2.TabIndex = 1; - this.metroTabPage2.Text = "Local"; - this.metroTabPage2.Theme = MetroFramework.MetroThemeStyle.Dark; - this.metroTabPage2.VerticalScrollbarBarColor = true; - this.metroTabPage2.VerticalScrollbarHighlightOnWheel = false; - this.metroTabPage2.VerticalScrollbarSize = 10; - // - // VitaCheckBox2 - // - this.VitaCheckBox2.AutoSize = true; - this.VitaCheckBox2.Location = new System.Drawing.Point(258, 511); - this.VitaCheckBox2.Name = "VitaCheckBox2"; - this.VitaCheckBox2.Size = new System.Drawing.Size(97, 15); - this.VitaCheckBox2.Style = MetroFramework.MetroColorStyle.Silver; - this.VitaCheckBox2.TabIndex = 9; - this.VitaCheckBox2.Text = "Vita/PS4 PCKs"; - this.VitaCheckBox2.Theme = MetroFramework.MetroThemeStyle.Dark; - this.VitaCheckBox2.UseSelectable = true; - // - // DeleteLocalButton - // - this.DeleteLocalButton.BackColor = System.Drawing.Color.Crimson; - this.DeleteLocalButton.FlatAppearance.BorderSize = 0; - this.DeleteLocalButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.DeleteLocalButton.ForeColor = System.Drawing.Color.White; - this.DeleteLocalButton.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.DeleteLocalButton.Location = new System.Drawing.Point(387, 532); - this.DeleteLocalButton.Name = "DeleteLocalButton"; - this.DeleteLocalButton.Size = new System.Drawing.Size(87, 43); - this.DeleteLocalButton.TabIndex = 8; - this.DeleteLocalButton.Text = "DELETE"; - this.DeleteLocalButton.UseVisualStyleBackColor = false; - this.DeleteLocalButton.Visible = false; - this.DeleteLocalButton.Click += new System.EventHandler(this.DeleteLocalButton_Click); - // - // OpenFolderButton - // - this.OpenFolderButton.BackColor = System.Drawing.Color.SteelBlue; - this.OpenFolderButton.FlatAppearance.BorderSize = 0; - this.OpenFolderButton.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.OpenFolderButton.ForeColor = System.Drawing.Color.White; - this.OpenFolderButton.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.OpenFolderButton.Location = new System.Drawing.Point(258, 532); - this.OpenFolderButton.Name = "OpenFolderButton"; - this.OpenFolderButton.Size = new System.Drawing.Size(123, 43); - this.OpenFolderButton.TabIndex = 7; - this.OpenFolderButton.Text = "OPEN FOLDER"; - this.OpenFolderButton.UseVisualStyleBackColor = false; - this.OpenFolderButton.Visible = false; - this.OpenFolderButton.Click += new System.EventHandler(this.OpenFolderButton_Click); - // - // metroLabel2 - // - this.metroLabel2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; - this.metroLabel2.Dock = System.Windows.Forms.DockStyle.Fill; - this.metroLabel2.FontSize = MetroFramework.MetroLabelSize.Tall; - this.metroLabel2.FontWeight = MetroFramework.MetroLabelWeight.Bold; - this.metroLabel2.Location = new System.Drawing.Point(252, 0); - this.metroLabel2.Name = "metroLabel2"; - this.metroLabel2.Size = new System.Drawing.Size(507, 578); - this.metroLabel2.TabIndex = 3; - this.metroLabel2.Text = "Pack Name: %n\r\nAuthor: %a\r\nDescription: %d"; - this.metroLabel2.Theme = MetroFramework.MetroThemeStyle.Dark; - this.metroLabel2.WrapToLine = true; - // - // tableLayoutPanel2 - // - this.tableLayoutPanel2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.tableLayoutPanel2.ColumnCount = 1; - this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.tableLayoutPanel2.Controls.Add(this.CategoryComboBoxLocal, 0, 1); - this.tableLayoutPanel2.Controls.Add(this.LocalTreeView, 0, 2); - this.tableLayoutPanel2.Controls.Add(this.pictureBox2, 0, 0); - this.tableLayoutPanel2.Dock = System.Windows.Forms.DockStyle.Left; - this.tableLayoutPanel2.Location = new System.Drawing.Point(0, 0); - this.tableLayoutPanel2.Name = "tableLayoutPanel2"; - this.tableLayoutPanel2.RowCount = 3; - this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 20.24F)); - this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 6.23F)); - this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 73.53F)); - this.tableLayoutPanel2.Size = new System.Drawing.Size(252, 578); - this.tableLayoutPanel2.TabIndex = 5; - // - // CategoryComboBoxLocal - // - this.CategoryComboBoxLocal.Dock = System.Windows.Forms.DockStyle.Fill; - this.CategoryComboBoxLocal.FormattingEnabled = true; - this.CategoryComboBoxLocal.ItemHeight = 23; - this.CategoryComboBoxLocal.Location = new System.Drawing.Point(3, 119); - this.CategoryComboBoxLocal.Name = "CategoryComboBoxLocal"; - this.CategoryComboBoxLocal.Size = new System.Drawing.Size(246, 29); - this.CategoryComboBoxLocal.Style = MetroFramework.MetroColorStyle.Silver; - this.CategoryComboBoxLocal.TabIndex = 10; - this.CategoryComboBoxLocal.Theme = MetroFramework.MetroThemeStyle.Light; - this.CategoryComboBoxLocal.UseSelectable = true; - this.CategoryComboBoxLocal.SelectedIndexChanged += new System.EventHandler(this.CategoryComboBoxLocal_SelectedIndexChanged); - // - // LocalTreeView - // - this.LocalTreeView.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.LocalTreeView.Dock = System.Windows.Forms.DockStyle.Fill; - this.LocalTreeView.ForeColor = System.Drawing.Color.White; - this.LocalTreeView.Location = new System.Drawing.Point(3, 155); - this.LocalTreeView.Name = "LocalTreeView"; - this.LocalTreeView.Size = new System.Drawing.Size(246, 420); - this.LocalTreeView.TabIndex = 0; - this.LocalTreeView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.LocalTreeView_AfterSelect); - // - // pictureBox2 - // - this.pictureBox2.Dock = System.Windows.Forms.DockStyle.Fill; - this.pictureBox2.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox2.Image"))); - this.pictureBox2.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.pictureBox2.Location = new System.Drawing.Point(3, 3); - this.pictureBox2.Name = "pictureBox2"; - this.pictureBox2.Size = new System.Drawing.Size(246, 110); - this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; - this.pictureBox2.TabIndex = 4; - this.pictureBox2.TabStop = false; - // - // PckCenterBeta - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(814, 707); - this.Controls.Add(this.metroTabControl1); - this.Name = "PckCenterBeta"; - this.Resizable = false; - this.Style = MetroFramework.MetroColorStyle.Silver; - this.Text = "Pck Center"; - this.Theme = MetroFramework.MetroThemeStyle.Dark; - this.metroTabControl1.ResumeLayout(false); - this.metroTabPage1.ResumeLayout(false); - this.metroTabPage1.PerformLayout(); - this.metroPanel1.ResumeLayout(false); - this.tableLayoutPanel1.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); - this.metroTabPage2.ResumeLayout(false); - this.metroTabPage2.PerformLayout(); - this.tableLayoutPanel2.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit(); - this.ResumeLayout(false); - - } - - #endregion - - private MetroFramework.Controls.MetroTabControl metroTabControl1; - private MetroFramework.Controls.MetroTabPage metroTabPage1; - private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; - private System.Windows.Forms.TreeView OnlineTreeView; - private MetroFramework.Controls.MetroLabel metroLabel1; - private System.Windows.Forms.PictureBox pictureBox1; - private System.Windows.Forms.Button DownloadButton; - private MetroFramework.Controls.MetroTabPage metroTabPage2; - private System.Windows.Forms.Button DeleteLocalButton; - private System.Windows.Forms.Button OpenFolderButton; - private MetroFramework.Controls.MetroLabel metroLabel2; - private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2; - private System.Windows.Forms.PictureBox pictureBox2; - private System.Windows.Forms.TreeView LocalTreeView; - private MetroFramework.Controls.MetroCheckBox VitaCheckBox; - private MetroFramework.Controls.MetroCheckBox VitaCheckBox2; - private MetroFramework.Controls.MetroComboBox CategoryComboBox; - private MetroFramework.Controls.MetroPanel metroPanel1; - private MetroFramework.Controls.MetroComboBox CategoryComboBoxLocal; - } -} \ No newline at end of file diff --git a/PCK-Studio/Forms/Utilities/PckCenterBeta.cs b/PCK-Studio/Forms/Utilities/PckCenterBeta.cs deleted file mode 100644 index a5f68a1d..00000000 --- a/PCK-Studio/Forms/Utilities/PckCenterBeta.cs +++ /dev/null @@ -1,265 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.IO; -using System.Linq; -using System.Net; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using System.Windows.Media.Imaging; -using MetroFramework.Forms; -using PckStudio.API.PCKCenter.model; -using PckStudio.API.PCKCenter; - -namespace PckStudio.Forms.Utilities -{ - public partial class PckCenterBeta : MetroForm - { - public PckCenterBeta() - { - InitializeComponent(); - try - { - GetCategories(); - CategoryComboBox.SelectedIndex = 0; - } - catch - { - - } - } - - public PCKCollections Collections = new PCKCollections(); - public PCKCollectionsLocal LocalCollections = new PCKCollectionsLocal(); - LocalActions LActions = new LocalActions(); - string cache = Program.AppDataCache; - - #region Functions - public void GetCategories() - { - CategoryComboBox.Items.Clear(); - CategoryComboBoxLocal.Items.Clear(); - switch (metroTabControl1.SelectedIndex) - { - case 0: - string[] Cats = Collections.GetCategories(); - foreach (string cat in Cats) - { - CategoryComboBox.Items.Add(cat); - } - break; - case 1: - string[] CatsL = LocalCollections.GetLocalCategories(VitaCheckBox2.Checked); - foreach (string cat in CatsL) - { - CategoryComboBoxLocal.Items.Add(cat); - } - break; - } - } - - public void LoadPacks() - { - OnlineTreeView.Nodes.Clear(); - LocalTreeView.Nodes.Clear(); - - DownloadButton.Visible = false; - pictureBox1.Image = pictureBox2.Image = Properties.Resources.pckCenterHeader; - - switch (metroTabControl1.SelectedIndex) - { - case 0: - - PCKCenterJSON packs = Collections.GetPackDescs(CategoryComboBox.Text, VitaCheckBox.Checked); - Collections.CenterPacks = packs; - foreach (KeyValuePair entry in packs.Data) - { - TreeNode tn = new TreeNode(entry.Value.Name); - tn.Tag = entry.Key; - OnlineTreeView.Nodes.Add(tn); - } - - break; - case 1: - - PCKCenterJSON Localpacks = LocalCollections.GetLocalPackDescs(CategoryComboBoxLocal.Text, VitaCheckBox2.Checked); - LocalCollections.CenterPacks = Localpacks; - foreach (KeyValuePair entry in Localpacks.Data) - { - TreeNode tn = new TreeNode(entry.Value.Name); - tn.Tag = entry.Key; - LocalTreeView.Nodes.Add(tn); - } - - break; - } - } - - public bool IsPackLocal(int packID, bool isVita) - { - return File.Exists(cache + $"packs/{(isVita ? "vita" : "normal")}/pcks/" + packID + ".pck"); - } - #endregion - - #region Online - private void OnlineTreeView_AfterSelect(object sender, TreeViewEventArgs e) - { - try - { - EntryInfo EI = Collections.CenterPacks.Data[OnlineTreeView.SelectedNode.Tag.ToString()]; - string nam = string.Format("Pack Name: {0}\npack ID: {1}\nAuthor: {2}\nDescription: {3}", - EI.Name, OnlineTreeView.SelectedNode.Tag.ToString(), EI.Author, EI.Description); - - metroLabel1.Text = nam; - metroLabel1.AutoSize = false; - metroLabel1.WrapToLine = true; - - pictureBox1.Image = Collections.GetPackImage(int.Parse(OnlineTreeView.SelectedNode.Tag.ToString()), VitaCheckBox.Checked); - - if(!IsPackLocal(int.Parse(OnlineTreeView.SelectedNode.Tag.ToString()), VitaCheckBox.Checked)) - DownloadButton.Visible = true; - else - DownloadButton.Visible = false;/**/ - } - catch - { - - } - } - - private void CategoryComboBox_SelectedIndexChanged(object sender, EventArgs e) - { - try - { - LoadPacks(); - } - catch - { - - } - } - - private void DownloadButton_Click(object sender, EventArgs e) - { - try - { - Collections.TryDownloadPack(CategoryComboBox.Text, int.Parse(OnlineTreeView.SelectedNode.Tag.ToString()), VitaCheckBox.Checked); - MessageBox.Show("Download complete");/**/ - } - catch - { - - } - } - - #endregion - - #region Local - - private void LocalTreeView_AfterSelect(object sender, TreeViewEventArgs e) - { - - try - { - string nam = "Pack Name: %n\npack ID: %pid\nAuthor: %a\nDescription: %d"; - EntryInfo EI = LocalCollections.CenterPacks.Data[LocalTreeView.SelectedNode.Tag.ToString()]; - - metroLabel2.Text = nam.Replace("%n", EI.Name).Replace("%a", EI.Author).Replace("%d", EI.Description).Replace("%pid", LocalTreeView.SelectedNode.Tag.ToString()); - metroLabel2.AutoSize = false; - metroLabel2.WrapToLine = true; - - pictureBox2.Image = LocalCollections.GetLocalPackImage(int.Parse(LocalTreeView.SelectedNode.Tag.ToString()), VitaCheckBox2.Checked); - OpenFolderButton.Visible = true; - DeleteLocalButton.Visible = true; - } - catch - { - - } - } - - private void CategoryComboBoxLocal_SelectedIndexChanged(object sender, EventArgs e) - { - - try - { - LoadPacks(); - } - catch - { - - } - } - - private void metroTabControl1_SelectedIndexChanged(object sender, EventArgs e) - { - try - { - GetCategories(); - CategoryComboBoxLocal.SelectedIndex = 0; - } - catch - { - - } - } - - private void OpenFolderButton_Click(object sender, EventArgs e) - { - switch (VitaCheckBox2.Checked) - { - case true: - System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo() - { - FileName = cache + "packs/vita/pcks", - UseShellExecute = true, - Verb = "open" - }); - break; - case false: - Console.WriteLine(cache + "packs/normal/pcks/"); - System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo() - { - FileName = cache + "packs/normal/pcks/", - UseShellExecute = true, - Verb = "open" - }); - break; - } - } - - private void DeleteLocalButton_Click(object sender, EventArgs e) - { - EntryInfo EI = LocalCollections.CenterPacks.Data[LocalTreeView.SelectedNode.Tag.ToString()]; - string PackID = LocalTreeView.SelectedNode.Tag.ToString(); - LActions.Removepack(LocalCollections.CenterPacks, int.Parse(PackID)); - metroLabel2.Text = "Pack Name: %n\npack ID: %pid\nAuthor: %a\nDescription: %d"; - pictureBox2.Image.Dispose(); - pictureBox2.Image = Properties.Resources.NoImageFound; - switch (VitaCheckBox2.Checked) - { - case true: - File.Delete(cache + "packs/vita/pcks/" + PackID + ".pck"); - File.Delete(cache + "packs/vita/images/" + PackID + ".png"); - break; - case false: - File.Delete(cache + "packs/normal/pcks/" + PackID + ".pck"); - File.Delete(cache + "packs/normal/images/" + PackID + ".png"); - break; - } - LocalTreeView.SelectedNode.Remove(); - switch (LActions.SaveLocalJSON(LocalCollections.CenterPacks, CategoryComboBoxLocal.Text, VitaCheckBox2.Checked)) - { - case false: - MessageBox.Show("Could not save JSON due to unknown error"); - break; - } - } - - #endregion - - } -} diff --git a/PCK-Studio/Forms/Utilities/PckCenterBeta.resx b/PCK-Studio/Forms/Utilities/PckCenterBeta.resx deleted file mode 100644 index 715259ab..00000000 --- a/PCK-Studio/Forms/Utilities/PckCenterBeta.resx +++ /dev/null @@ -1,1956 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - iVBORw0KGgoAAAANSUhEUgAAA+gAAAPoCAYAAABNo9TkAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAP+NSURBVHhe7P0H - mGRV2T1ufwxZgmSQoIBKEFFUUBReJCgKoiAqGAGzJEUJghjAgIjpFQMvggIiGREFDKioKGZFBXPCCCbC - MDl0ffuuf+3+HYqaUF3dM909a13XukSYqTpnn33qnPWsJ/z/giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgmCcY7kOp3S4 - fIMrdLhigys1uPIAbH5OZfN7sH5/PZ56jPWYgyAIgiAIgiAIgmDcoym8m4K7imwieZXCVQsf0OFqhasX - rtHhmoUP7HCtwrU7XKfDdTtcrw/Wv4P1c7B+Nvqu+r2OwbE4LnSMjtVxO36sgr9b1EfMB0EQBEEQBEEQ - BEsETQHeFN9N4d0U3VVoV3FNMG9QuGHhRoUPKty4cJPCTTvcrPDBhQ8p3LzDLQq37PChDT5sIWz+Oax/ - 32dV+mzfg77TdzsGx+O4HJ/jdLyOe/3CKvqdUxX2VdA3xXy3iI+AD4IgCIIgCIIgCPpCFZBViHeL8CrA - Oc1VfBOtxCshW0U3oVuFNjFcBfVWhVsXblO4beF2hY8s3L7wUYWPLtyh8DGFj+3wcYU7drhTh49fTNY/ - j/UzfB76bN/j+3wvOgbH47geUegYHatjfnihc6hC37lVUV8FvTWwFk0Rb62aAt5aVvHeFO5BEARBEARB - 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 - J5889NGPfnToqquuan3ve99r/eUvf2kL6omGGTNmtMX+T3/609bXvva11gUXXNA69dRTh5zjHnvsMW+L - LbaYu8IKKzSFfBXw1qgKeGtnDat4t7bVeW8K9+q4uzaukWvVFO2upWvq2rrGrrVr7trbA1WwNx32mhJv - D9lL9lTTXbfn7L1au25P2pv2qL3aFOtx1oMgCIIgCIIgmDCoolzzLU24munr1Smvonynwpq6rm7YPGyz - sTmeNW3dLO3XF6o/1llderPa5OqQNwW5juIcV+64mmcp1OqgdS7n0jbFuHpqKdnqrLm86rCbQlyad9MF - b4vwBz7wgXN22mmneS960YuGiNRLLrmk9eMf/7h17733duTssgkuPoefQ98t4B/ykIfMLWtHwDfFu7W1 - xk3h7hq4Fq6Ja+MaNUW7a+hauqY6zbvGrrVr7to3BXt12O0VzeeUO9hD9pI9ZW9Vd92es/fsQXvRnrQ3 - u8V6dxp8s8FcEARBEARBEATBuAAnsY5E031dozeifKNC9b0LEuVPLzQ6S+q6umHzsHXrri55TVt/d6H6 - Y83DjDer9ePdgpxokybNedWwTL24ZmbVGW+KcanpNS29OuJtIS4N/aEPfei8Aw44YP4JJ5wwdO6557Zu - vPHG1j//+c+OHA36xdSpU1vf+c53WmeffXbr6KOPHtp9993nr7feenPKejeFe9Nxd21co6Zor067a+ra - usautWveS7DbI/aKPaNjvD1kL9V0+Oqu23P2nj1oL9qT9qZGc91i3V62p+1te9xet+fr6La46kEQBEEQ - BEEQLBU0U9jXKDS+qnZf36JQEy71vTV9vTrlBJCaYILI6KzXFNZact26315YXXKpy+cU6vRtXJfRXWqT - 1Y93C3I1zdUdr/Xi6qCrM34/MT5lypTZ2267bdsRf//739/6+te/3rr77rs7sjIYa9x+++1q4lsf+MAH - Wi996UuHdtxxx/kPeMADCHfp8soHqmh37VxDDepc01rXXl12175bsNsj9oqUeHvHHrKX7Knqrttr9lyt - XZcKb0++uNAerWLd3q1p8LVm3R6v3eDtffeAeyGuehAEQRAEQRAESwTdbrl031pX/pBCY6x0yH5soSZc - taZcCnF1ygkgQoggOqFQ6ro0ZPXDunWbka0ZWHXJNXXT6VtDN53VpTmrUa4OeRXk6sab7jgnVip1W4yr - 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 - 7b///hqg9RQr3TzqqKPGrBmc7t46wxvLVb6LGJcGTbz9p/O//j8nm2CpQr1bpLeP80EPetDAjcA6M8EJ - JN+tKRrX2LUkimpquxpgteEHF9a6c03hzDcngPwGjxT2oJRkridhJW3e/GsjtnTxrqnuHGvil0OteR2n - /24u7J///OfO2YwMeiCUz7IG1t2+FQDobmBmnzsGASmiXOBA4ELTPL0XrFMt8RBM6C7xsLbVTZ910EEH - Dd15552dIxh9XHHFFYs1N19/hYMPPrj1ve99r/M3lzys/yMe8Qh7uztIUru9249+Y1yD8wvr7PRuN73W - ptdO737L7FH9DjSQG2SfBkEQBMEyiyrCq+gmHqROerhyaaSsERPoxRC5fuglLwzDxSdRzmUijqQZq+Os - rrluyZypQwq7XXNOFkdLWq+63O8WEnbcV24hsdmeZ667uFTuJQ1N03Rj32GHHXoKk17kOn70ox/tfMLo - 4xe/+EVrxx13rK45McixltqL0rYJEyKOO0yoE3PdIn3YRT/jjDM6nzwyCELoNl4+SzDA90sf16H8i4Wu - r7Ritb81tV2NuHnUjyjU4E3d+aKawi0KfvNrPboaYmnK6orNvza27w2FBDDxy6GWas7ht9es37RDDz10 - YBd9jz32cF2sQxXo9jMH1/epMzf2jTgXLHh34dsKBS64/O4N9fmO03/nsEvLVzuvwV29P7jprrVrO33T - TTedq3naWOGHP/xhO4hTvmuxuPPOO7e7v4/1pIJecL+ecsopNXBlz/sN8VtizaydNfRbU2en+w36YGF1 - 0/1G+a3ym+W3S08DWR4CSc25/GkgFwRBEASLQFOQE+OEuIcowe3lT+RbZ1ZplJq/SIUUEef0ERWoQRF6 - CIdhuGhuVigFlMPkBZbbJL3YS+1TCmutOddc92Tio7rmHCxOFhGnNreXQ9iutzViaUmDQ33OOee0HvKQ - h/QUIQsicX7uued2PmX0oaHZyiuvrKa8ig8OMCGo7tb/cgytoX9PLEv35WoT8v4OUe/vt110KcpTp07t - fPrIcN555zl3n+t4amM4aeQcYAKIS0n82AdGXEltVysumEPw+L0eDbHjGSD46je+prrbh+Zfv7qQENaE - kKPP2eeoSh+3XncaDXfLLbd0zmpk6LjodS00LSMKpbfb5806aOKcq69hmcAFYahxnv/tHjPY614RBFGb - 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 - 3FsLa8O4pxc+vnDrwo0KVy/M2LUgCIKCCPQwDMMJxF4CdllgnPQgGN/4xje+UWej/7fwT4XNhnHnFL6n - 8ITCVxQeWLh74aMLNy/M2LUgCIIOItDDMAwnEHuJ12WFcdKDYHzjBS94gVT3ZsO47xd+qfDiwo8Unlr4 - ukLvmvsWPrEwY9eCIAgaiEAPwzCcQOwlXJclxkkPgvGL2267rbXKKqvUhnF/LtQw7sbCzxV+svB9hScV - vrrwuYUZuxYEQdCFCPQwDMMJxF6idVkjJ/2SSy6Jkx4E4xAnnXQSF316oYZxvyv8UeFXCi8r/FjhOwtf - X1jHrj2p8BGFmxSuWRgXPQiCZRoR6GEYhhOIvQTrssg46UEwPjF16tTWhhtuOLe8L95T+NfCXxR+u9D7 - 5PmF3WPXnlL4uMKHFq5fyEXP2LUgCJZZRKCHYRhOIPYSq8sqB6lJHxoaan3nO99pffjDH2596EMfavPM - M89s07+r/MhHPtLmRz/60WF+7GMfG+ZZZ501hP/3f/83zLPPPnuYH//4x9s855xzhnnuuee2+YlPfKKy - 9clPfnKY5513Xpt/+ctfOkfbP771rW+1zj///DYvuOCCNj/1qU+1eeGFF+LQpz/96TYvuuiiYV588cVt - XnLJJW2W9W3zsssuG+bll1/e5hVXXNHmlVde2eZnPvOZYV511VVtfvazn23z6quvbvNzn/tcm5///OeH - ec0117R57bXXtnnddde1+YUvfGGYX/ziF9v80pe+1OaXv/zlNq+//vo2v/KVrwzzq1/9aptf+9rXWnjD - DTe0+fWvf71Nc7sHwR133NFuiIbf/OY327zxxhuHae3x29/+dps33XTTMO05/O53v9vm9773vWF+//vf - b/MHP/hBmz/84Q+H+aMf/ajNH//4x23+5Cc/GebNN9/c5k9/+tM2f/aznw3z5z//eZu33HJLm7feeusw - f/GLX7RpPfBXv/pVm7fffnvnTEeOsvc1jJtZ+O/CPxT+pPBrhVcUGrv2rsJjCw8rfGbhroXbFW5W+MDC - FQuDIAiWSUSgh2EYTiB2i9RlnYM46fPnz2+95S1vaa244orExOJS+i7OLzRWak6hztVmQGuOde9i0p/1 - d/xdn+Gz6me3v6uI/c6R9o83vvGNCztu7qY6YQJKKnI/x43+/Himc7K2zs95Ol/n3V7bLbbYoh2gGSl+ - +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 - fYFBp/4dg36aOFQEg84Z2AbdsqxCyAbdGGOMMblSjkH//vvvS5tttlkLm266aTObbLJJU0Tjxhtv3KD/ - nAL6781stNFGLfTs2bOFDTbYoJn111+/hR49erSw3nrrNdO9e/cW1l133Ra0/mbWWWedOPVrr732lLXW - WqtBNMKaa65ZCqyxxhrNEAXPqmuvvba04oorNrPCCisEmpZffvnGiIY///nP9YE//elPLSy33HIt/PGP - f2xh2WWXbWGZZZZpZumll27hD3/4QwtLLbVUC0suuWQLSyyxRAuLL754C4sttlgLiy66aAuLLLJIMwsv - vHALv//971tYaKGFWlhwwQWniAbRuMACCzSJEvzud79rRq8TPZ3y9eqrrwaDztkVg85ZFoPO2RaDzlmX - My9nX87AnIVt0C3Lqrps0I0xxhiTK+UYdMtqD7399ttxg84ZlrMsZ1rOtpxxkww6Z2IbdMuyqiobdGOM - Mcbkig26VW199NFHGHTKEVobdOboB4O+k9hErCaCQf+VsCzLqpps0I0xxhiTKzboVrX1+eefB4NOIzrO - sMyRv18Egz5AxA36ksIG3bKsqssG3RhjjDG5YoNuVVvffvtt3KAz0i1u0M8QNuiWZRVSNujGGGOMyRUb - dKvaGjVqVBqDvrPAoP9VYNB/K2zQLcuqqmzQjTHGGJMrNuhWtTV+/PipGfSrRdygbyps0C3LKoxs0I0x - xhiTKzboVrVVX19vg25ZVk3KBt0YY4wxuWKDblVbjY2NaVPcbdAtyyqUbNCNMcYYkys26Fa1NY0U96Qm - cTbolmUVRjboxhhjjMkVG3Sr2vrhhx+mZdA548YNeujiboNuWVbVZYNujDHGmFyxQbeqrc8++yxu0DnD - YtA50waDzlnXY9YsyyqcbNCNMcYYkys26Fa19e677waDztmVMyxnWc60nG2DQefMy9kXg85Z2Abdsqyq - ywbdGGOMMblig25VW6+88goGfWJ0dn1fcJa9V3C2PU3EDTpn4GDQORtblmVVTTboxhhjjMkVG3Sr2nr2 - 2WeDQf9OYND/LTDoVwoM+qGir9hIcAZeXMwtbNAty6qqbNCNMcYYkyvlGPSxY8eWLrroohYuvvjiZi65 - 5JJA06WXXtrCZZdd1szll1/ewhVXXNHClVde2cw///nPFq666qoWrr766mauueaaFq699tpmrrvuuhau - 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 - NtmgG5MCG/TqKmmdabBBrww26Nm13377JT7TWscG3bIsy7KyyQbdmBTYoFdXSetMgw16ZbBBz66bbrop - 8ZnWOjbolmVZlpVNNujGpMAGvbpKWmcabNArgw16dn355ZelddddN/G51jI26JZlWZaVTTboxqTABr26 - SlpnGmzQK4MNenZNnjy51KdPn8TnWsvYoFuWZVlWNtmgG5MCG/TqKmmdabBBrww26Nk1ZcqU0kEHHZT4 - XGsZG3TLsizLyiYbdGNSYINeXSWtMw026JXBBj27mpqaSmeffXbic61lbNAty7IsK5ts0I1JgQ16dZW0 - zjTYoFcGG/S26Y477kh8rrWMDbplWZZlZZMNujEpsEGvrpLWmQYb9Mpgg942vfbaa4nPtZaxQbcsy7Ks - bLJBNyYFNujVVdI602CDXhls0NumMWPGlLp37574bGsVG3TLsizLyiYbdGNSYINeXSWtMw026JXBBr1t - og59zz33THy2tYoNumVZlmVlkw26MSmwQa+uktaZBhv0ymCD3nZdf/31ic+2VrFBtyzLsqxsskE3JgU2 - 6NVV0jrTYINeGWzQ267PP/888dnWKjbolmVZlpVNNujGpMAGvbpKWmcabNArgw1621VXV1facsstE59v - LWKDblmWZVnZZINuTAps0KurpHWmwQa9Mtigt1319fWlAw44IPH51iI26JZlWZaVTTboxqTABr26Slpn - GmzQK4MNetvV2NhYOuOMMxKfby1ig25ZlmVZ2WSDbkwKOpNB32WXXaJ3KI6S1pkGG/TKYIOej2677bbE - 51uL2KBblmVZVjbZoBuTgs5k0AcNGhS9Q3GUtM402KBXBhv0fPTqq68mPt9axAbdsizLsrLJBt2YFHQW - g77hhhuWXnvttegdiqOktabBBr0y2KDno59//jnx+dYiNuiWZVmWlU026MakoIgGna7PDz30UC48/PDD - zabxyy+/LDU1NUXvUBwlfSdpsEGvDDbo+al///6Jz7jWsEG3LMuyrGyyQTcmBUU06J1JSd9JGmzQK4MN - en666qqrEp9xrWGDblmWZVnZZINuTAps0KurpO8kDTbolcEGPT99+OGHic+41rBBtyzLsqxsskE3JgU2 - 6NVV0neSBhv0ylBUg87osqlRxFIONGnSpFKvXr0Sn3MtYYNuWZZlWdlkg25MCmzQq6uk7yQNNuiVoagG - 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 - X9ou+L6llfdWKtIgafshALiDywzZuVLGlDVlTtlTBpVFZVLZVEaVVWVW2VWGlWVlWtlWxpV1ZV7ZVwaW - hWVi2VhG7jPmJuZKqfvVNBEBrr1Nq0FGF9r0ntZunu3VMJ2pa6Xg+eXTlwYqvdv1c5e2+r1zaTDTLbat - sHfJXCsPndVrFaL3wn7T0iDoW5e2DDYo+val1YqtwRIA3NVllpQtZUxZU+aUPWVQWVQmlU1lVFlVZpVd - ZVhZVqaVbWVcWVfmlX1lYFlYJpaNZaTL35RST6emiQhw7W1eDTp6JcyHLm3da6Xgo5Y9Wf+UpbN3bfXr - gpy2/fXe17YANsBpO+AXLZ3Xa3tgN902CGplonN8DYraOpgu3AGA+9q5UsaUNWVO2VMGlUVlUtlURpVV - ZVbZ1YS8LCvTyrYyrqz7uKXsKwPLwjLRxFwp9XRrmogA19T/1F5V7z2ue7LeKkJb/D5+aRDTtr93LG0B - bIDTysNnLU3c2x7YhToNglqZaEDUtsF8/oUGSwBwV5dZsvOlrClzyp4yqCwqk8qmMqqsKrPKrjKsLCvT - yrYybk/Kyz6TcqXUw9U0EQGuqbH2ZL1VhM7efdjSIOYjl49eujCnFYfO6DXY+eSlgU9bBLtUp4FQqxMN - ira2EALAfV1mS1lT5pQ9ZVBZVCaVTWVUWVVmlV1lWFn24UvZZqVcKXWupokIcE29ZTVwaRv8nrB3Jm9P - 2hvkNNjpdtsGPq1GtE2wgVCrE2lgBABP286ZMqfsKYPKojJpT8TLqjKr7NoT8jLNpFwpdbamiQhwTd25 - GtRse+Le7bYNfNI2wTQYAoCHtnNn51CZdDkR35RS6v+upokIcE0ppZRSSimlHrSmiQhwTSmllFJKKaUe - tKaJCHBNKaWUUkoppR60pokIcO0xdfOM9UPqMy4vrNmfuz+7s3T3cfPztum/vYt+xn7u/exT3fx9Hsr+ - jLd6lv08/Z3pdzrl8nnf7JlvW/9ffreH/r2elrs8481nuPlve+nm59zW9LPuop/xJP/ul7/X9By7/9B6 - hsc9/+7d5t//0s3PuGn6vJufleln38XjPutxddvP339+V9PPuot+xm1+n/3nl7/LQ+jn3/Z59n/b35t+ - rxNu87z7z/az5ubz3tX+7Df73KluPsv0s9/Mfv77unz2N3uem3/vIfUM+7mmeqtnvY2bn/kkbj7n03iu - p2l6xmezpokIAAAAcNbYBAAAAM4amwAAAMBZYxMAAAA4a2wCAAAAZ41NAAAA4KyxCQAAAJw1NgEAAICz - xiYAAABw1tgEAAAAzhqbAAAAwFljEwAAADhrbAIAAABnjU0AAADgrLEJAAAAnDU2AQAAgLPGJgAAAHDW - 2AQAAADOGpsAAADAWWMTAAAAOGtsAgAAAGeNTQAAAOCssQkAAACcNTYBAACAs8YmAAAAcNbYBAAAAM4a - mwAAAMBZYxMAAAA4a2wCAAAAZ41NAAAA4KyxCQAAAJw1NgEAAICzxiYAAABw1tgEAAAAzhqbAAAAwFlj - EwAAADhrbAIAAABnjU0AAADgrLEJAAAAnDU2AQAAgLPGJgAAAHDW2AQAAADOGpsAAADAWWMTAAAAOGts - AgAAAGeNTQAAAOCssQkAAACcNTYBAACAs8YmAAAAcNbYBAAAAM4amwAAAMBZYxMAAAA4a2wCAAAAZ41N - AAAA4KyxCQAAAJw1NgEAAICzxiYAAABw1tgEAAAAzhqbAAAAwFljEwAAADhrbAIAAABnjU0AAADgrLEJ - AAAAnDU2AQAAgLPGJgAAAHDW2AQAAADOGpsAAADAWWMTAAAAOGtsAgAAAGeNTQAAAOCssQkAAACcNTYB - AACAs8YmAAAAcNbYBAAAAM4amwAAAMBZYxMAAAA4a2wCAAAAZ41NAAAA4KyxCQAAAJw1NgEAAICzxiYA - AABw1tgEAAAAzhqbAAAAwFljEwAAADhrbAIAAABnjU0AAADgrLEJAAAAnDU2AQAAgLPGJgAAAHDW2AQA - AADOGpsAAADAWWMTAAAAOGtsAgAAAGeNTQAAAOCssQkAAACcNTYBAACAs8YmAAAAcNbYBAAAAM4amwAA - AMBZYxMAAAA4a2wCAAAAZ41NAAAA4KyxCQAAAJw1NgEAAICzxiYAAABw1tgEAAAAzhqbAAAAwFljEwAA - ADhrbAIAAABnjU0AAADgrLEJAAAAnDU2AQAAgLPGJgAAAHDW2AQAAADOGpsAAADAWWMTAAAAOGtsAgAA - AGeNTQAAAOCssQkAAACcNTYBAACAs8YmAAAAcNbYBAAAAM4amwAAAMBZYxMAAAA4a2wCAAAAZ41NAAAA - 4KyxCQAAAJw1NgEAAICzxiYAAABw1tgEAAAAzhqbAAAAwFljEwAAADhrbAIAAABnjU0AAADgrLEJAAAA - nDU2AQAAgLPGJgAAAHDW2AQAAABOevQh/w2VkWR8zwQAigAAAABJRU5ErkJggg== - - - \ No newline at end of file diff --git a/PCK-Studio/Forms/Utilities/TextureConverterUtility.Designer.cs b/PCK-Studio/Forms/Utilities/TextureConverterUtility.Designer.cs deleted file mode 100644 index e16bcfab..00000000 --- a/PCK-Studio/Forms/Utilities/TextureConverterUtility.Designer.cs +++ /dev/null @@ -1,141 +0,0 @@ - -namespace PckStudio.Forms.Utilities -{ - partial class TextureConverterUtility - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.listBox1 = new System.Windows.Forms.ListBox(); - this.metroTextBox1 = new MetroFramework.Controls.MetroTextBox(); - this.button1 = new System.Windows.Forms.Button(); - this.button2 = new System.Windows.Forms.Button(); - this.metroLabel1 = new MetroFramework.Controls.MetroLabel(); - this.SuspendLayout(); - // - // listBox1 - // - this.listBox1.FormattingEnabled = true; - this.listBox1.Location = new System.Drawing.Point(29, 64); - this.listBox1.Name = "listBox1"; - this.listBox1.Size = new System.Drawing.Size(288, 407); - this.listBox1.TabIndex = 0; - this.listBox1.SelectedIndexChanged += new System.EventHandler(this.listBox1_SelectedIndexChanged); - // - // metroTextBox1 - // - // - // - // - this.metroTextBox1.CustomButton.Image = null; - this.metroTextBox1.CustomButton.Location = new System.Drawing.Point(266, 1); - this.metroTextBox1.CustomButton.Name = ""; - this.metroTextBox1.CustomButton.Size = new System.Drawing.Size(21, 21); - this.metroTextBox1.CustomButton.Style = MetroFramework.MetroColorStyle.Blue; - this.metroTextBox1.CustomButton.TabIndex = 1; - this.metroTextBox1.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light; - this.metroTextBox1.CustomButton.UseSelectable = true; - this.metroTextBox1.CustomButton.Visible = false; - this.metroTextBox1.Lines = new string[] { - "//TEXT//"}; - this.metroTextBox1.Location = new System.Drawing.Point(29, 502); - this.metroTextBox1.MaxLength = 32767; - this.metroTextBox1.Name = "metroTextBox1"; - this.metroTextBox1.PasswordChar = '\0'; - this.metroTextBox1.ScrollBars = System.Windows.Forms.ScrollBars.None; - this.metroTextBox1.SelectedText = ""; - this.metroTextBox1.SelectionLength = 0; - this.metroTextBox1.SelectionStart = 0; - this.metroTextBox1.ShortcutsEnabled = true; - this.metroTextBox1.Size = new System.Drawing.Size(288, 23); - this.metroTextBox1.TabIndex = 1; - this.metroTextBox1.Text = "//TEXT//"; - this.metroTextBox1.UseSelectable = true; - this.metroTextBox1.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109))))); - this.metroTextBox1.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel); - // - // button1 - // - this.button1.Location = new System.Drawing.Point(28, 531); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(75, 23); - this.button1.TabIndex = 2; - this.button1.Text = "Browse.."; - this.button1.UseVisualStyleBackColor = true; - this.button1.Visible = false; - this.button1.Click += new System.EventHandler(this.button1_Click); - // - // button2 - // - this.button2.Location = new System.Drawing.Point(242, 531); - this.button2.Name = "button2"; - this.button2.Size = new System.Drawing.Size(75, 23); - this.button2.TabIndex = 3; - this.button2.Text = "OK"; - this.button2.UseVisualStyleBackColor = true; - this.button2.Click += new System.EventHandler(this.button2_Click); - // - // metroLabel1 - // - this.metroLabel1.AutoSize = true; - this.metroLabel1.Location = new System.Drawing.Point(29, 477); - this.metroLabel1.Name = "metroLabel1"; - this.metroLabel1.Size = new System.Drawing.Size(71, 19); - this.metroLabel1.TabIndex = 4; - this.metroLabel1.Text = "PackName"; - this.metroLabel1.Theme = MetroFramework.MetroThemeStyle.Dark; - // - // TextureConverterUtility - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(356, 577); - this.Controls.Add(this.metroLabel1); - this.Controls.Add(this.button2); - this.Controls.Add(this.button1); - this.Controls.Add(this.metroTextBox1); - this.Controls.Add(this.listBox1); - this.Name = "TextureConverterUtility"; - this.Resizable = false; - this.Style = MetroFramework.MetroColorStyle.Silver; - this.Text = "Texture Converter"; - this.Theme = MetroFramework.MetroThemeStyle.Dark; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.TextureConverterUtility_FormClosing); - this.Load += new System.EventHandler(this.TextureConverterUtility_Load); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.ListBox listBox1; - private MetroFramework.Controls.MetroTextBox metroTextBox1; - private System.Windows.Forms.Button button1; - private System.Windows.Forms.Button button2; - private MetroFramework.Controls.MetroLabel metroLabel1; - } -} \ No newline at end of file diff --git a/PCK-Studio/Forms/Utilities/TextureConverterUtility.cs b/PCK-Studio/Forms/Utilities/TextureConverterUtility.cs deleted file mode 100644 index f5e9f12b..00000000 --- a/PCK-Studio/Forms/Utilities/TextureConverterUtility.cs +++ /dev/null @@ -1,545 +0,0 @@ -using System; -using System.IO; -using System.Drawing; -using System.Drawing.Imaging; -using System.Windows.Forms; -using MetroFramework.Forms; -using PckStudio.Properties; -using OMI.Formats.Pck; - -namespace PckStudio.Forms.Utilities -{ - [Obsolete()] - public partial class TextureConverterUtility : MetroForm - { - public TextureConverterUtility(TreeView tv0, PckFile pck) - { - InitializeComponent(); - TView = tv0; - Pck = pck; - } - - string AppData = ""; - string Packname = ""; - - bool ToPC = true; - - PckFile Pck; - - TreeView TView; - - static string[,] ItemSheetArray = - { - {"leather_helmet","chainmail_helmet","iron_helmet","diamond_helmet","golden_helmet","flint_and_steel","flint","coal","string","wheat_seeds","apple","golden_apple","egg","sugar","snowball","elytra" }, - {"leather_chestplate","chainmail_chestplate","iron_chestplate","diamond_chestplate","golden_chestplate","bow","brick","iron_ingot","feather","wheat","painting","sugarcane","bone","cake","slime_ball","broken_elytra" }, - {"leather_leggings","chainmail_leggings","iron_leggings","diamond_leggings","golden_leggings","arrow","end_crystal","gold_ingot","gunpowder","bread","oak_sign","oak_door","iron_door","","fire_charge","chorus_fruit" }, - {"leather_boots","chainmail_boots","iron_boots","diamond_boots","golden_boots","stick","compass_00","diamond","redstone","clay_ball","paper","book","map","pumpkin_seeds","melon_seeds","popped_chorus_fruit" }, - {"wooden_sword","stone_sword","iron_sword","diamond_sword","golden_sword","fishing_rod","clock_00","bowl","mushroom_stew","glowstone_dust","bucket","water_bucket","lava_bucket","milk_bucket","ink_sac","gray_dye" }, - {"wooden_shovel","stone_shovel","iron_shovel","diamond_shovel","golden_shovel","fishing_rod_cast","repeater","porkchop","cooked_porkchop","cod","cooked_cod","rotten_flesh","cookie","shears","red_dye","pink_dye" }, - {"wooden_pickaxe","stone_pickaxe","iron_pickaxe","diamond_pickaxe","golden_pickaxe","bow_pulling_0","carrot_on_a_stick","leather","saddle","beef","cooked_beef","ender_pearl","blaze_rod","melon_slice","green_dye","lime_dye" }, - {"wooden_axe","stone_axe","iron_axe","diamond_axe","golden_axe","bow_pulling_1","baked_potato","potato","carrot","chicken","cooked_chicken","ghast_tear","gold_nugget","nether_wart","cocoa_beans","yellow_dye" }, - {"wooden_hoe","stone_hoe","iron_hoe","diamond_hoe","golden_hoe","bow_pulling_2","poisonous_potato","minecart","oak_boat","glistering_melon_slice","fermented_spider_eye","spider_eye","potion","potion_overlay","blue_dye","light_blue_dye" }, - {"leather_helmet_overlay","spectral_arrow","iron_horse_armor","diamond_horse_armor","golden_horse_armor","comparator","golden_carrot","chest_minecart","pumpkin_pie","spawn_egg","splash_potion","ender_eye","cauldron","blaze_powder","purple_dye","magenta_dye" }, - {"","tipped_arrow_base","dragon_breath","name_tag","lead","nether_brick","tropical_fish","furnace_minecart","charcoal","spawn_egg_overlay","","experience_bottle","brewing_stand","magma_cream","cyan_dye","orange_dye" }, - {"leather_leggings_overlay","tipped_arrow_head","lingering_potion","barrier","mutton","rabbit","pufferfish","hopper_minecart","hopper","nether_star","emerald","writable_book","written_book","flower_pot","light_gray_dye","bone_meal" }, - {"leather_boots_overlay","beetroot","beetroot_seeds","beetroot_soup","cooked_mutton","cooked_rabbit","salmon","tnt_minecart","armor_stand","firework_rocket","firework_star","firework_star_overlay","quartz","map","item_frame","enchanted_book" }, - {"acacia_door","birch_door","dark_oak_door","jungle_door","spruce_door","rabbit_stew","cooked_salmon","command_block_minecart","acacia_boat","birch_boat","dark_oak_boat","jungle_boat","spruce_boat","prismarine_shard","prismarine_crystals","leather_horse_armor" }, - {"structure_void","","totem_of_undying","shulker_shell","iron_nugget","rabbit_foot","rabbit_hide","","","","","","","","","dragon_fireball" }, - {"music_disc_13","music_disc_cat","music_disc_blocks","music_disc_chirp","music_disc_far","music_disc_mall","music_disc_mellohi","music_disc_stal","music_disc_strad","music_disc_ward","music_disc_11","music_disc_wait","cod_bucket","salmon_bucket","pufferfish_bucket","tropical_fish_bucket" }, - {"leather_horse_armor","","","","","","","kelp","dried_kelp","sea_pickle","nautilus_shell","heart_of_the_sea","turtle_helmet","scute","trident","phantom_membrane" } - }; - - static string[,] BlockSheetArray = - { - {"grass_block_top","stone","dirt","grass_block_side","oak_planks","smooth_stone_slab_side","smooth_stone","bricks","tnt_side","tnt_top","tnt_bottom","cobweb","poppy","dandelion","blue_concrete","oak_sapling" }, - {"cobblestone","bedrock","sand","gravel","oak_log","oak_log_top","iron_block","gold_block","diamond_block","emerald_block","redstone_block","dropper_front","red_mushroom","brown_mushroom","jungle_sapling","red_concrete" }, - {"gold_ore","iron_ore","coal_ore","bookshelf","mossy_cobblestone","obsidian","grass_block_side_overlay","grass","dispenser_front_vertical","beacon","dropper_front_vertical","crafting_table_top","furnace_front","furnace_side","dispenser_front","red_concrete" }, - {"sponge","glass","diamond_ore","redstone_ore","oak_leaves","black_concrete","stone_bricks","dead_bush","fern","daylight_detector_top","daylight_detector_side","crafting_table_side","crafting_table_front","furnace_front_on","furnace_top","spruce_sapling" }, - {"white_wool","spawner","snow","ice","grass_block_snow","cactus_top","cactus_side","cactus_bottom","clay","sugar_cane","jukebox_side","jukebox_top","birch_leaves","mycelium_side","mycelium_top","birch_sapling" }, - {"torch","oak_door_top","iron_door_top","ladder","oak_trapdoor","iron_bars","farmland_wet","farmland","wheat_stage0","wheat_stage1","wheat_stage2","wheat_stage3","wheat_stage4","wheat_stage5","wheat_stage6","wheat_stage7" }, - {"lever","oak_door_bottom","iron_door_bottom","redstone_torch","mossy_stone_bricks","cracked_stone_bricks","pumpkin_top","netherrack","soul_sand","glowstone","piston_top_sticky","piston_top","piston_side","piston_bottom","piston_inner","pumpkin_stem" }, - {"rail_corner","black_wool","gray_wool","redstone_torch_off","spruce_log","birch_log","pumpkin_side","carved_pumpkin","jack_o_lantern","cake_top","cake_side","cake_inner","cake_bottom","red_mushroom_block","brown_mushroom_block","attached_pumpkin_stem" }, - {"rail","red_wool", "pink_wool","repeater","spruce_leaves","spruce_leaves","conduit","turtle_egg","melon_side","melon_top","cauldron_top","cauldron_inner","wet_sponge","mushroom_stem","mushroom_block_inside","vines" }, - {"lapis_block","green_wool","lime_wool","repeater_on","glass_pane_top","debug","debug","turtle_egg_slightly_cracked","turtle_egg_very_cracked","jungle_log","cauldron_side","cauldron_bottom","brewing_stand_base","brewing_stand","end_portal_frame_top","end_portal_frame_side" }, - {"lapis_ore","brown_wool","yellow_wool","powered_rail","redstone_dust_dot","redstone_dust_line0","enchanting_table_top","dragon_egg","cocoa_stage2","cocoa_stage1","cocoa_stage0","emerald_ore","tripwire_hook","tripwire","end_portal_frame_eye","end_stone" }, - {"sandstone_top","blue_wool","light_blue_wool","powered_rail_on","debug","debug","enchanting_table_side","enchanting_table_bottom","glide_blue","item_frame","flower_pot","comparator","comparator_on","activator_rail","activator_rail","nether_quartz_ore" }, - {"sandstone","purple_wool","magenta_wool","detector_rail","jungle_leaves","black_concrete","spruce_planks","jungle_planks","carrots_stage0","carrots_stage1","carrots_stage2","carrots_stage3","slime_block","debug","debug","debug" }, - {"sandstone_bottom","cyan_wool","orange_wool","redstone_lamp","redstone_lamp_on","chiseled_stone_bricks","birch_planks","anvil","chipped_anvil_top","chiseled_quartz_block_top","quartz_pillar_top","quartz_block_side","debug","detector_rail_on","debug","debug" }, - {"nether_bricks","light_gray_wool","nether_wart_stage0","nether_wart_stage1","nether_wart_stage2","chiseled_sandstone","cut_sandstone","anvil_top","damaged_anvil_top","chiseled_quartz_block","quartz_pillar","quartz_block_top","debug","debug","debug","debug" }, - {"destroy_stage_0","destroy_stage_1","destroy_stage_2","destroy_stage_3","destroy_stage_4","destroy_stage_5","destroy_stage_6","destroy_stage_7","destroy_stage_8","destroy_stage_9","hay_block_side","quartz_block_bottom","debug","hay_block_top","debug","debug" }, - {"coal_block","terracotta","note_block","andesite","polished_andesite","diorite","polished_diorite","granite","polished_granite","potatoes_stage0","potatoes_stage1","potatoes_stage2","potatoes_stage3","spruce_log_top","jungle_log_top","birch_log_top" }, - {"black_terracotta","blue_terracotta","brown_terracotta","cyan_terracotta","gray_terracotta","green_terracotta","light_blue_terracotta","lime_terracotta","magenta_terracotta","orange_terracotta","pink_terracotta","purple_terracotta","red_terracotta","light_gray_terracotta","white_terracotta","yellow_terracotta" }, - {"black_stained_glass","blue_stained_glass","brown_stained_glass","cyan_stained_glass","gray_stained_glass","green_stained_glass","light_blue_stained_glass","lime_stained_glass","magenta_stained_glass","orange_stained_glass","pink_stained_glass","purple_stained_glass","red_stained_glass","light_gray_stained_glass","white_stained_glass","yellow_stained_glass" }, - {"black_stained_glass_pane_top","blue_stained_glass_pane_top","brown_stained_glass_pane_top","cyan_stained_glass_pane_top","gray_stained_glass_pane_top","green_stained_glass_pane_top","light_blue_stained_glass_pane_top","lime_stained_glass_pane_top","magenta_stained_glass_pane_top","orange_stained_glass_pane_top","pink_stained_glass_pane_top","purple_stained_glass_pane_top","red_stained_glass_pane_top","light_gray_stained_glass_pane_top","white_stained_glass_pane_top","yellow_stained_glass_pane_top" }, - {"large_fern_top","tall_grass_top","peony_top","rose_bush_top","lilac_top","orange_tulip","sunflower_top","sunflower_front","acacia_log","acacia_log_top","acacia_planks","acacia_leaves","acacia_leaves","prismarine_bricks","red_sand","red_sandstone_top" }, - {"large_fern_bottom","tall_grass_bottom","peony_bottom","rose_bush_bottom","lilac_bottom","pink_tulip","sunflower_bottom","sunflower_back","dark_oak_log","dark_oak_log_top","dark_oak_planks","dark_oak_leaves","dark_oak_leaves","dark_prismarine","red_sandstone_bottom","red_sandstone" }, - {"allium","blue_orchid","azure_bluet","oxeye_daisy","red_tulip","white_tulip","acacia_sapling","dark_oak_sapling","coarse_dirt","podzol_side","podzol_top","spruce_leaves","spruce_leaves","debug","chiseled_red_sandstone","cut_red_sandstone" }, - {"acacia_door_top","birch_door_top","dark_oak_door_top","jungle_door_top","spruce_door_top","chorus_flower","chorus_flower_dead","chorus_plant","end_stone_bricks","grass_path_side","grass_path_top","debug","packed_ice","debug","daylight_detector_inverted_top","iron_trapdoor" }, - {"acacia_door_bottom","birch_door_bottom","dark_oak_door_bottom","jungle_door_bottom","spruce_door_bottom","purpur_block","purpur_pillar","purpur_pillar_top","end_rod","debug","nether_wart_block","red_nether_bricks","frosted_ice_0","frosted_ice_1","frosted_ice_2","frosted_ice_3" }, - {"beetroots_stage0","beetroots_stage1","beetroots_stage2","beetroots_stage3","debug","debug","debug","debug","debug","debug","debug","debug","debug","debug","debug","debug" }, - {"bone_block_side","bone_block_top","melon_stem","attached_melon_stem","observer_front","observer_side","observer_back","observer_back_on","observer_top","glide_yellow","glide_green","structure_block","structure_block_corner","structure_block_data","structure_block_load","structure_block_save" }, - {"black_concrete","blue_concrete","brown_concrete","cyan_concrete","gray_concrete","green_concrete","light_blue_concrete","lime_concrete","magenta_concrete","orange_concrete","pink_concrete","purple_concrete","red_concrete","light_gray_concrete","white_concrete","yellow_concrete" }, - {"black_concrete_powder","blue_concrete_powder","brown_concrete_powder","cyan_concrete_powder","gray_concrete_powder","green_concrete_powder","light_blue_concrete_powder","lime_concrete_powder","magenta_concrete_powder","orange_concrete_powder","pink_concrete_powder","purple_concrete_powder","red_concrete_powder","light_gray_concrete_powder","white_concrete_powder","yellow_concrete_powder" }, - {"black_glazed_terracotta","blue_glazed_terracotta","brown_glazed_terracotta","cyan_glazed_terracotta","gray_glazed_terracotta","green_glazed_terracotta","light_blue_glazed_terracotta","lime_glazed_terracotta","magenta_glazed_terracotta","orange_glazed_terracotta","pink_glazed_terracotta","purple_glazed_terracotta","red_glazed_terracotta","light_gray_glazed_terracotta","white_glazed_terracotta","yellow_glazed_terracotta" }, - {"white_shulker_box","","water_overlay","debug","tube_coral_block","bubble_coral_block","brain_coral_block","fire_coral_block","horn_coral_block","tube_coral","bubble_coral","brain_coral","fire_coral","horn_coral","sea_pickle","blue_ice" }, - {"dried_kelp_top","dried_kelp_side","debug","debug","dead_tube_coral_block","dead_bubble_coral_block","dead_brain_coral_block","dead_fire_coral_block","dead_horn_coral_block","tube_coral_fan","bubble_coral_fan","brain_coral_fan","fire_coral_fan","horn_coral_fan","","" }, - {"debug","debug","debug","debug","debug","debug","debug","debug","debug","dead_tube_coral_fan","dead_bubble_coral_fan","dead_brain_coral_fan","dead_fire_coral_fan","dead_horn_coral_fan","","spruce_trapdoor" }, - {"stripped_oak_log","stripped_oak_log_top","stripped_acacia_log","stripped_acacia_log_top","stripped_birch_log","stripped_birch_log_top","stripped_dark_oak_log","stripped_dark_oak_log_top","stripped_jungle_log","stripped_jungle_log_top","stripped_spruce_log","stripped_spruce_log_top","acacia_trapdoor","birch_trapdoor","dark_oak_trapdoor","jungle_trapdoor" } - }; - - static string[,] mobs = - { - {"\\entity\\alex","\\alex"}, - {"\\entity\\steve","\\char"}, - {"\\entity\\bat","\\bat"}, - {"\\entity\\chicken","\\chicken"}, - {"\\entity\\dolphin","\\dolphin"}, - {"\\entity\\endermite","\\endermite"}, - {"\\entity\\guardian","\\guardian"}, - {"\\entity\\guardian_beam","\\guardian_beam"}, - {"\\entity\\guardian_elder","\\guardian_elder"}, - {"\\entity\\phantom","\\phantom"}, - {"\\entity\\spider_eyes","\\spider_eyes"}, - {"\\entity\\squid","\\squid"}, - {"\\entity\\steve","\\steve"}, - {"\\entity\\witch","\\witch"}, - {"\\entity\\bear\\polarbear","\\bear\\polarbear"}, - {"\\entity\\creeper\\creeper","\\creeper"}, - {"\\entity\\ghast\\ghast","\\ghast"}, - {"\\entity\\ghast\\ghast_shooting","\\ghast_fire"}, - {"\\entity\\enderdragon\\dragon_fireball","\\enderdragon\\dragon_fireball"}, - {"\\entity\\enderdragon\\dragon","\\enderdragon\\ender"}, - {"\\entity\\end_crystal\\end_crystal_beam","\\enderdragon\\beam"}, - {"\\entity\\enderdragon\\dragon_eyes","\\enderdragon\\ender_eyes"}, - {"\\entity\\enderman\\enderman_eyes","\\enderman\\enderman_eyes"}, - {"\\entity\\enderman\\enderman","\\enderman\\enderman"}, - {"\\entity\\fish\\cod","\\fish\\cod"}, - {"\\entity\\fish\\pufferfish","\\fish\\pufferfish"}, - {"\\entity\\fish\\salmon","\\fish\\salmon"}, - {"\\entity\\fish\\tropical_a","\\fish\\tropical_a"}, - {"\\entity\\fish\\tropical_a_pattern_1","\\fish\\tropical_a_pattern_1"}, - {"\\entity\\fish\\tropical_a_pattern_2","\\fish\\tropical_a_pattern_2"}, - {"\\entity\\fish\\tropical_a_pattern_3","\\fish\\tropical_a_pattern_3"}, - {"\\entity\\fish\\tropical_a_pattern_4","\\fish\\tropical_a_pattern_4"}, - {"\\entity\\fish\\tropical_a_pattern_5","\\fish\\tropical_a_pattern_5"}, - {"\\entity\\fish\\tropical_a_pattern_6","\\fish\\tropical_a_pattern_6"}, - {"\\entity\\fish\\tropical_b","\\fish\\tropical_b"}, - {"\\entity\\fish\\tropical_b_pattern_1","\\fish\\tropical_b_pattern_1"}, - {"\\entity\\fish\\tropical_b_pattern_2","\\fish\\tropical_b_pattern_2"}, - {"\\entity\\fish\\tropical_b_pattern_3","\\fish\\tropical_b_pattern_3"}, - {"\\entity\\fish\\tropical_b_pattern_4","\\fish\\tropical_b_pattern_4"}, - {"\\entity\\fish\\tropical_b_pattern_5","\\fish\\tropical_b_pattern_5"}, - {"\\entity\\fish\\tropical_b_pattern_6","\\fish\\tropical_b_pattern_6"}, - {"\\entity\\horse\\donkey","\\horse\\donkey"}, - {"\\entity\\horse\\horse_black","\\horse\\horse_black"}, - {"\\entity\\horse\\horse_brown","\\horse\\horse_brown"}, - {"\\entity\\horse\\horse_chestnut","\\horse\\horse_chestnut"}, - {"\\entity\\horse\\horse_creamy","\\horse\\horse_creamy"}, - {"\\entity\\horse\\horse_darkbrown","\\horse\\horse_darkbrown"}, - {"\\entity\\horse\\horse_gray","\\horse\\horse_gray"}, - {"\\entity\\horse\\horse_markings_blackdots","\\horse\\horse_markings_blackdots"}, - {"\\entity\\horse\\horse_markings_white","\\horse\\horse_markings_white"}, - {"\\entity\\horse\\horse_markings_whitedots","\\horse\\horse_markings_whitedots"}, - {"\\entity\\horse\\horse_markings_whitefield","\\horse\\horse_markings_whitefield"}, - {"\\entity\\horse\\horse_skeleton","\\horse\\horse_skeleton"}, - {"\\entity\\horse\\horse_white","\\horse\\horse_white"}, - {"\\entity\\horse\\horse_zombie","\\horse\\horse_zombie"}, - {"\\entity\\horse\\mule","\\horse\\mule"}, - {"\\entity\\illager\\evoker","\\illager\\evoker"}, - {"\\entity\\illager\\vex","\\illager\\vex"}, - {"\\entity\\illager\\vex_charging","\\illager\\vex_charging"}, - {"\\entity\\illager\\vindicator","\\illager\\vindicator"}, - {"\\entity\\llama\\spit","\\llama\\spit"}, - {"\\entity\\parrot\\parrot_blue","\\parrot\\parrot_blue"}, - {"\\entity\\parrot\\parrot_green","\\parrot\\parrot_green"}, - {"\\entity\\parrot\\parrot_grey","\\parrot\\parrot_grey"}, - {"\\entity\\parrot\\parrot_red_blue","\\parrot\\parrot_red_blue"}, - {"\\entity\\parrot\\parrot_yellow_blue","\\parrot\\parrot_yellow_blue"}, - {"\\entity\\rabbit\\black","\\rabbit\\black"}, - {"\\entity\\rabbit\\brown","\\rabbit\\brown"}, - {"\\entity\\rabbit\\caerbannog","\\rabbit\\caerbannog"}, - {"\\entity\\rabbit\\gold","\\rabbit\\gold"}, - {"\\entity\\rabbit\\salt","\\rabbit\\salt"}, - {"\\entity\\rabbit\\toast","\\rabbit\\toast"}, - {"\\entity\\rabbit\\white","\\rabbit\\white"}, - {"\\entity\\rabbit\\white_splotched","\\rabbit\\white_splotched"}, - {"\\entity\\shulker\\spark","\\shulker\\spark"}, - {"\\entity\\skeleton\\stray","\\skeleton\\stray"}, - {"\\entity\\skeleton\\skeleton","\\skeleton"}, - {"\\entity\\skeleton\\wither_skeleton","\\skeleton_wither"}, - {"\\entity\\skeleton\\stray_overlay","\\skeleton\\stray_overlay"}, - {"\\entity\\slime\\slime","\\slime"}, - {"\\entity\\villager\\villager","\\villager\\villager"}, - {"\\entity\\wither\\wither","\\wither\\wither"}, - {"\\entity\\wither\\wither_armor","\\wither\\wither_armor"}, - {"\\entity\\wither\\wither_invulnerable","\\wither\\wither_invulnerable"}, - {"\\entity\\zombie\\drowned","\\zombie\\drowned"}, - {"\\entity\\zombie\\husk","\\zombie\\husk"}, - {"\\entity\\cow\\cow","\\cow"}, - {"\\entity\\cow\\red_mooshroom","\\redcow"}, - {"\\entity\\cow\\red_mooshroom","\\redcow"}, - {"\\entity\\enderman\\enderman","\\enderman"}, - {"\\entity\\enderman\\enderman_eyes","\\enderman_eyes"}, - {"\\entity\\ghast\\ghast","\\ghast"}, - {"\\entity\\ghast\\ghast_shooting","\\ghast_fire"}, - {"\\entity\\pig\\pig","\\pig"}, - {"\\entity\\sheep\\sheep_fur","\\sheep_fur"}, - {"\\entity\\zombie_villager\\zombie_villager","\\zombie_villager\\zombie_villager"} - }; - - static string[,] painting = - { - {"alban","0","2", "1", "1"}, - {"alban","1","2", "1", "1"}, - {"aztec","0","1", "1", "1"}, - {"aztec","1","1", "1", "1"}, - {"aztec2","0","3", "1", "1"}, - {"aztec2","1","3", "1", "1"}, - {"kebab","0","0", "1", "1"}, - {"kebab","1","0", "1", "1"}, - {"bomb","0","4", "1", "1"}, - {"plant","0","5", "1", "1"}, - {"wasteland","0","6", "1", "1"}, - {"courbet","2","2", "2", "1"}, - {"creebet","2","8", "2", "1"}, - {"sea","2","4", "2", "1"}, - {"sunset","2","6", "2", "1"}, - {"burning_skull","12","8", "4", "4"}, - {"bust","8","2", "2", "2"}, - {"donkey_kong","7","12", "4", "3"}, - {"fighters","6","0", "4", "2"}, - {"graham","4","1", "1", "2"}, - {"match","8","0", "2", "2"}, - {"pigscene","12","4", "4", "4"}, - {"pointer","12","0", "4", "4"}, - {"pool","2","0", "2", "1"}, - {"skeleton","4","12", "4", "3"}, - {"skull_and_roses","8","8", "2", "2"}, - {"stage","8","4", "2", "2"}, - {"void","8","6", "2", "2"}, - {"wanderer","4","0", "1", "2"}, - - {"back","0","15", "1", "1"}, - {"back","1","15", "1", "1"}, - {"back","2","15", "1", "1"}, - {"back","3","15", "1", "1"}, - {"back","0","14", "1", "1"}, - {"back","1","14", "1", "1"}, - {"back","2","14", "1", "1"}, - {"back","3","14", "1", "1"}, - {"back","0","13", "1", "1"}, - {"back","1","13", "1", "1"}, - {"back","2","13", "1", "1"}, - {"back","3","13", "1", "1"}, - {"back","0","12", "1", "1"}, - {"back","1","12", "1", "1"}, - {"back","2","12", "1", "1"}, - {"back","3","12", "1", "1"} - }; - - static string[,] ExData = { - { "\\environment\\clouds","\\environment\\clouds"}, - { "\\environment\\rain","\\environment\\rain"}, - { "\\environment\\snow","\\environment\\snow"}, - { "\\environment\\sun","\\terrain\\sun"}, - { "\\environment\\moon_phases","\\terrain\\moon_phases"}, - { "\\environment\\end_sky","\\misc\\particlefield"}, - { "\\misc\\pumpkinblur","\\misc\\pumpkinblur"} - }; - - static string[,] armour = - { - { "\\models\\armor\\chainmail_layer_1", "\\armor\\chain_1"}, - { "\\models\\armor\\chainmail_layer_2", "\\armor\\chain_2"}, - { "\\models\\armor\\leather_layer_1", "\\armor\\cloth_1"}, - { "\\models\\armor\\leather_layer_1_overlay", "\\armor\\cloth_1_boverlay"}, - { "\\models\\armor\\leather_layer_2", "\\armor\\cloth_2"}, - { "\\models\\armor\\leather_layer_2_overlay", "\\armor\\cloth_2_b"}, - { "\\models\\armor\\diamond_layer_1", "\\armor\\diamond_1"}, - { "\\models\\armor\\diamond_layer_2", "\\armor\\diamond_2"}, - { "\\models\\armor\\gold_layer_1", "\\armor\\gold_1"}, - { "\\models\\armor\\gold_layer_2", "\\armor\\gold_2"}, - { "\\models\\armor\\iron_layer_1", "\\armor\\iron_1"}, - { "\\models\\armor\\iron_layer_2", "\\armor\\iron_2"}, - { "\\models\\armor\\turtle_layer_1", "\\armor\\turtle_1"} - }; - - private void TextureConverterUtility_Load(object sender, EventArgs e) - { - AppData = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "\\.minecraft\\resourcepacks"); - if (!Directory.Exists(AppData)) - { - MessageBox.Show($"Could not find \".minecraft folder\" in {Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)}", "Directory not found"); - DialogResult = DialogResult.Cancel; - Close(); - return; - } - - if (ToPC) - { - foreach (string folder in Directory.GetDirectories(AppData)) - listBox1.Items.Add(Path.GetFileName(folder)); - metroTextBox1.Text = "New Texture Pack"; - Packname = "New Texture Pack"; - } - } - - private void listBox1_SelectedIndexChanged(object sender, EventArgs e) - { - if(ToPC) - metroTextBox1.Text = listBox1.SelectedItem.ToString(); - } - - private void button1_Click(object sender, EventArgs e) - { - if (ToPC) - { - FolderBrowserDialog fbd = new FolderBrowserDialog(); - if (fbd.ShowDialog() == DialogResult.OK) - metroTextBox1.Text = fbd.SelectedPath; - } - } - - private void button2_Click(object sender, EventArgs e) - { - if (ToPC) - { - Packname = metroTextBox1.Text; - Image Terrain = new Bitmap(640, 480); - Image Items = new Bitmap(640, 480); - Image painting = new Bitmap(640, 480); - TreeNode EntityNode = new TreeNode(); - foreach(TreeNode tn in TView.Nodes[TView.Nodes.Count - 1].Nodes) - { - switch (tn.Text) - { - case ("terrain.png"): - Terrain = Image.FromStream(new MemoryStream(((PckFileData)(tn.Tag)).Data)); - break; - case ("items.png"): - Items = Image.FromStream(new MemoryStream(((PckFileData)(tn.Tag)).Data)); - break; - case ("art"): - painting = Image.FromStream(new MemoryStream(((PckFileData)(tn.Nodes[0].Tag)).Data)); - break; - case ("mob"): - EntityNode = tn; - break; - } - } - SplitTextures("terrain.png", Terrain); - SplitTextures("items.png", Items); - SplitTextures2(0); - SplitTextures2(1); - SplitTextures2(2); - SplitTextures3("kz.png", painting); - File.WriteAllText(AppData + "\\" + Packname + "\\pack.mcmeta", "{\n\t\"pack\": {\n\t\t\"pack_format\": 6,\n\t\t\"description\": \"\"\n\t}\n}"); - Resources.pack.Save(AppData + "\\" + Packname + "\\pack.png"); - Close(); - } - } - - public void SplitTextures(string path, Image Img) - { - try - { - // Get the inputs. - int wid = 16; - int hgt = 16; - string Outpath = ""; - - Bitmap bm = new Bitmap(Img); - - if (Path.GetFileNameWithoutExtension(path) == "items") - { - wid = bm.Width / 16; - int NumDown = bm.Height / wid; - hgt = bm.Height / NumDown; - Outpath = "assets\\minecraft\\textures\\item\\"; - } - - else if (Path.GetFileNameWithoutExtension(path) == "terrain") - { - wid = bm.Width / 16; - int NumDown = bm.Height / wid; - hgt = bm.Height / NumDown; - Outpath = "assets\\minecraft\\textures\\block\\"; - } - else - return; - - // Start splitting the Bitmap. - Directory.CreateDirectory(AppData + "\\" + metroTextBox1.Text + "\\" + Outpath); - Bitmap piece = new Bitmap(wid, hgt); - Rectangle dest_rect = new Rectangle(0, 0, wid, hgt); - using (Graphics gr = Graphics.FromImage(piece)) - { - int num_rows = bm.Height / hgt; - int num_cols = bm.Width / wid; - Rectangle source_rect = new Rectangle(0, 0, wid, hgt); - for (int row = 0; row < num_rows; row++) - { - source_rect.X = 0; - for (int col = 0; col < num_cols; col++) - { - // Copy the piece of the image. - gr.Clear(Color.Transparent); - gr.DrawImage(bm, dest_rect, source_rect, - GraphicsUnit.Pixel); - - // Save the piece. - string filename = "placeholder"; - - if (Path.GetFileNameWithoutExtension(path) == "items") - { - filename = ItemSheetArray[row, col] + ".png"; - } - - else if (Path.GetFileNameWithoutExtension(path) == "terrain") - { - filename = BlockSheetArray[row, col] + ".png"; - } - - piece.Save(AppData + "\\" + metroTextBox1.Text + "\\" + Outpath + "\\" + filename, ImageFormat.Png); - - // Move to the next column. - source_rect.X += wid; - } - source_rect.Y += hgt; - } - gr.Dispose(); - } - bm.Dispose(); - } - catch (Exception err) - { - MessageBox.Show("Error!\n" + err.Message + "\nStacktrace:\n" + err.StackTrace); - } - } - - public void SplitTextures2(int Type) - { - if (Type == 0) - { - int i = 0; - int ix = mobs.Length / 2; - string Outpath = "assets\\minecraft\\textures\\"; - - - foreach (PckFileData mf in Pck.GetFiles()) - { - FileInfo file = new FileInfo(Environment.CurrentDirectory + "\\Temp\\" + @"\" + mf.Filename); - file.Directory.Create(); // If the directory already exists, this method does nothing. - File.WriteAllBytes(Environment.CurrentDirectory + "\\Temp\\" + @"\" + mf.Filename, mf.Data); //writes minefile to file - } - while (i <= ix) - { - try - { - Console.WriteLine(mobs[i, 0] + " --- " + mobs[i, 1]); - Directory.CreateDirectory(AppData + "\\" + metroTextBox1.Text + "\\" + Outpath + mobs[i, 0] + ".png"); - File.Copy(Environment.CurrentDirectory + "\\Temp\\res\\mob" + mobs[i, 1] + ".png", AppData + "\\" + metroTextBox1.Text + "\\" + Outpath + mobs[i, 0] + ".png"); - } - catch { } - i++; - } - } - if (Type == 1) - { - int i = 0; - int ix = ExData.Length / 2; - string Outpath = "assets\\minecraft\\textures\\"; - - - foreach (PckFileData mf in Pck.GetFiles()) - { - FileInfo file = new FileInfo(Environment.CurrentDirectory + "\\Temp\\" + @"\" + mf.Filename); - file.Directory.Create(); // If the directory already exists, this method does nothing. - File.WriteAllBytes(Environment.CurrentDirectory + "\\Temp\\" + @"\" + mf.Filename, mf.Data); //writes minefile to file - } - while (i <= ix) - { - try - { - Console.WriteLine(ExData[i, 0] + " --- " + ExData[i, 1]); - Directory.CreateDirectory(Path.GetDirectoryName(AppData + "\\" + metroTextBox1.Text + "\\" + Outpath + ExData[i, 0] + ".png")); - File.Copy(Environment.CurrentDirectory + "\\Temp\\res" + ExData[i, 1] + ".png", AppData + "\\" + metroTextBox1.Text + "\\" + Outpath + ExData[i, 0] + ".png"); - } - catch { } - i++; - } - } - if (Type == 2) - { - int i = 0; - int ix = armour.Length / 2; - string Outpath = "assets\\minecraft\\textures\\"; - - - foreach (PckFileData mf in Pck.GetFiles()) - { - FileInfo file = new FileInfo(Environment.CurrentDirectory + "\\Temp\\" + @"\" + mf.Filename); - file.Directory.Create(); // If the directory already exists, this method does nothing. - File.WriteAllBytes(Environment.CurrentDirectory + "\\Temp\\" + @"\" + mf.Filename, mf.Data); //writes minefile to file - } - while (i <= ix) - { - try - { - Console.WriteLine(armour[i, 0] + " --- " + armour[i, 1]); - Directory.CreateDirectory(Path.GetDirectoryName(AppData + "\\" + metroTextBox1.Text + "\\" + Outpath + armour[i, 0] + ".png")); - File.Copy(Environment.CurrentDirectory + "\\Temp\\res" + armour[i, 1] + ".png", AppData + "\\" + metroTextBox1.Text + "\\" + Outpath + armour[i, 0] + ".png"); - } - catch { } - i++; - } - } - } - - public void SplitTextures3(string path, Image Img) - { - int i = 0; - int ix = painting.Length / 5; - - string Outpath = "assets\\minecraft\\textures\\painting\\"; - - Bitmap bm = (Bitmap)Img; - - // Get the inputs. - int wid = bm.Width / 16; - int hgt = bm.Height / 16; - // Start splitting the Bitmap. - string piece_name = Path.GetFileNameWithoutExtension(path); - Directory.CreateDirectory(AppData + "\\" + metroTextBox1.Text + "\\" + Outpath); - while (i < ix) - { - Rectangle dest_rect = new Rectangle(0, 0, wid * int.Parse(painting[i, 3]), hgt * int.Parse(painting[i, 4])); - Bitmap piece = new Bitmap(wid * int.Parse(painting[i, 3]), hgt * int.Parse(painting[i, 4])); - using (Graphics gr = Graphics.FromImage(piece)) - { - try - { - Rectangle source_rect = new Rectangle(wid * int.Parse(painting[i, 2]), hgt * int.Parse(painting[i, 1]), wid * int.Parse(painting[i, 3]), hgt * int.Parse(painting[i, 4])); - - // Copy the piece of the image. - gr.Clear(Color.Transparent); - gr.DrawImage(bm, dest_rect, source_rect, GraphicsUnit.Pixel); - - - piece.Save(AppData + "\\" + metroTextBox1.Text + "\\" + Outpath + "\\" + (painting[i, 0]) + ".png", ImageFormat.Png); - - gr.Dispose(); - } - catch (Exception err) { Console.WriteLine(err.Message); } - } - i++; - } - bm.Dispose(); - } - - private void TextureConverterUtility_FormClosing(object sender, FormClosingEventArgs e) - { - Directory.Delete(Environment.CurrentDirectory + "\\Temp", true); - } - } -} diff --git a/PCK-Studio/Forms/Utilities/TextureConverterUtility.resx b/PCK-Studio/Forms/Utilities/TextureConverterUtility.resx deleted file mode 100644 index 1af7de15..00000000 --- a/PCK-Studio/Forms/Utilities/TextureConverterUtility.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/PCK-Studio/Forms/Utilities/pckCenter.Designer.cs b/PCK-Studio/Forms/Utilities/pckCenter.Designer.cs deleted file mode 100644 index fd244284..00000000 --- a/PCK-Studio/Forms/Utilities/pckCenter.Designer.cs +++ /dev/null @@ -1,261 +0,0 @@ -namespace PckStudio.Forms.Utilities -{ - partial class pckCenter - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(pckCenter)); - this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); - this.radioButtonMine = new System.Windows.Forms.RadioButton(); - this.radioButtonDevPicks = new System.Windows.Forms.RadioButton(); - this.radioButtonNew = new System.Windows.Forms.RadioButton(); - this.radioButtonAll = new System.Windows.Forms.RadioButton(); - this.radioButtonCommunity = new System.Windows.Forms.RadioButton(); - this.pictureBox1 = new System.Windows.Forms.PictureBox(); - this.buttonSubmit = new System.Windows.Forms.Button(); - this.radioButtonTex = new System.Windows.Forms.RadioButton(); - this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel(); - this.panel1 = new System.Windows.Forms.Panel(); - this.pckLayout = new System.Windows.Forms.FlowLayoutPanel(); - this.contextMenuStripPCK = new System.Windows.Forms.ContextMenuStrip(this.components); - this.deleteToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.exportToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.bindingSource1 = new System.Windows.Forms.BindingSource(this.components); - this.PSVitaPCKCheckbox = new MetroFramework.Controls.MetroCheckBox(); - this.tableLayoutPanel1.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); - this.tableLayoutPanel2.SuspendLayout(); - this.panel1.SuspendLayout(); - this.contextMenuStripPCK.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).BeginInit(); - this.SuspendLayout(); - // - // tableLayoutPanel1 - // - resources.ApplyResources(this.tableLayoutPanel1, "tableLayoutPanel1"); - this.tableLayoutPanel1.Controls.Add(this.radioButtonMine, 0, 5); - this.tableLayoutPanel1.Controls.Add(this.radioButtonDevPicks, 0, 3); - this.tableLayoutPanel1.Controls.Add(this.radioButtonNew, 0, 2); - this.tableLayoutPanel1.Controls.Add(this.radioButtonAll, 0, 1); - this.tableLayoutPanel1.Controls.Add(this.radioButtonCommunity, 0, 4); - this.tableLayoutPanel1.Controls.Add(this.pictureBox1, 0, 0); - this.tableLayoutPanel1.Controls.Add(this.buttonSubmit, 0, 7); - this.tableLayoutPanel1.Controls.Add(this.radioButtonTex, 0, 6); - this.tableLayoutPanel1.Name = "tableLayoutPanel1"; - // - // radioButtonMine - // - resources.ApplyResources(this.radioButtonMine, "radioButtonMine"); - this.radioButtonMine.BackColor = System.Drawing.Color.Transparent; - this.radioButtonMine.FlatAppearance.BorderSize = 0; - this.radioButtonMine.FlatAppearance.CheckedBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(42)))), ((int)(((byte)(42)))), ((int)(((byte)(42))))); - this.radioButtonMine.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.radioButtonMine.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.radioButtonMine.ForeColor = System.Drawing.Color.White; - this.radioButtonMine.Name = "radioButtonMine"; - this.radioButtonMine.UseVisualStyleBackColor = false; - this.radioButtonMine.CheckedChanged += new System.EventHandler(this.radioButtonMine_CheckedChanged); - // - // radioButtonDevPicks - // - resources.ApplyResources(this.radioButtonDevPicks, "radioButtonDevPicks"); - this.radioButtonDevPicks.BackColor = System.Drawing.Color.Transparent; - this.radioButtonDevPicks.FlatAppearance.BorderSize = 0; - this.radioButtonDevPicks.FlatAppearance.CheckedBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(42)))), ((int)(((byte)(42)))), ((int)(((byte)(42))))); - this.radioButtonDevPicks.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.radioButtonDevPicks.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.radioButtonDevPicks.ForeColor = System.Drawing.Color.White; - this.radioButtonDevPicks.Name = "radioButtonDevPicks"; - this.radioButtonDevPicks.UseVisualStyleBackColor = false; - this.radioButtonDevPicks.CheckedChanged += new System.EventHandler(this.radioButtonDevPicks_CheckedChanged); - // - // radioButtonNew - // - resources.ApplyResources(this.radioButtonNew, "radioButtonNew"); - this.radioButtonNew.BackColor = System.Drawing.Color.Transparent; - this.radioButtonNew.FlatAppearance.BorderSize = 0; - this.radioButtonNew.FlatAppearance.CheckedBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(42)))), ((int)(((byte)(42)))), ((int)(((byte)(42))))); - this.radioButtonNew.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.radioButtonNew.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.radioButtonNew.ForeColor = System.Drawing.Color.White; - this.radioButtonNew.Name = "radioButtonNew"; - this.radioButtonNew.UseVisualStyleBackColor = false; - this.radioButtonNew.CheckedChanged += new System.EventHandler(this.radioButtonNew_CheckedChanged); - // - // radioButtonAll - // - resources.ApplyResources(this.radioButtonAll, "radioButtonAll"); - this.radioButtonAll.BackColor = System.Drawing.Color.Transparent; - this.radioButtonAll.Checked = true; - this.radioButtonAll.FlatAppearance.BorderSize = 0; - this.radioButtonAll.FlatAppearance.CheckedBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(42)))), ((int)(((byte)(42)))), ((int)(((byte)(42))))); - this.radioButtonAll.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.radioButtonAll.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.radioButtonAll.ForeColor = System.Drawing.Color.White; - this.radioButtonAll.Name = "radioButtonAll"; - this.radioButtonAll.TabStop = true; - this.radioButtonAll.UseVisualStyleBackColor = false; - this.radioButtonAll.CheckedChanged += new System.EventHandler(this.radioButtonAll_CheckedChanged); - // - // radioButtonCommunity - // - resources.ApplyResources(this.radioButtonCommunity, "radioButtonCommunity"); - this.radioButtonCommunity.BackColor = System.Drawing.Color.Transparent; - this.radioButtonCommunity.FlatAppearance.BorderSize = 0; - this.radioButtonCommunity.FlatAppearance.CheckedBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(42)))), ((int)(((byte)(42)))), ((int)(((byte)(42))))); - this.radioButtonCommunity.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.radioButtonCommunity.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.radioButtonCommunity.ForeColor = System.Drawing.Color.White; - this.radioButtonCommunity.Name = "radioButtonCommunity"; - this.radioButtonCommunity.UseVisualStyleBackColor = false; - this.radioButtonCommunity.CheckedChanged += new System.EventHandler(this.radioButtonCommunity_CheckedChanged); - // - // pictureBox1 - // - resources.ApplyResources(this.pictureBox1, "pictureBox1"); - this.pictureBox1.Image = global::PckStudio.Properties.Resources.pckCenterHeader; - this.pictureBox1.Name = "pictureBox1"; - this.pictureBox1.TabStop = false; - // - // buttonSubmit - // - this.buttonSubmit.FlatAppearance.BorderSize = 0; - resources.ApplyResources(this.buttonSubmit, "buttonSubmit"); - this.buttonSubmit.ForeColor = System.Drawing.Color.White; - this.buttonSubmit.Name = "buttonSubmit"; - this.buttonSubmit.UseVisualStyleBackColor = true; - this.buttonSubmit.Click += new System.EventHandler(this.buttonSubmit_Click); - // - // radioButtonTex - // - resources.ApplyResources(this.radioButtonTex, "radioButtonTex"); - this.radioButtonTex.BackColor = System.Drawing.Color.Transparent; - this.radioButtonTex.FlatAppearance.BorderSize = 0; - this.radioButtonTex.FlatAppearance.CheckedBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(42)))), ((int)(((byte)(42)))), ((int)(((byte)(42))))); - this.radioButtonTex.FlatAppearance.MouseDownBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.radioButtonTex.FlatAppearance.MouseOverBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.radioButtonTex.ForeColor = System.Drawing.Color.White; - this.radioButtonTex.Name = "radioButtonTex"; - this.radioButtonTex.UseVisualStyleBackColor = false; - this.radioButtonTex.CheckedChanged += new System.EventHandler(this.radioButtonTex_CheckedChanged); - // - // tableLayoutPanel2 - // - resources.ApplyResources(this.tableLayoutPanel2, "tableLayoutPanel2"); - this.tableLayoutPanel2.Controls.Add(this.tableLayoutPanel1, 0, 0); - this.tableLayoutPanel2.Controls.Add(this.panel1, 1, 0); - this.tableLayoutPanel2.Name = "tableLayoutPanel2"; - // - // panel1 - // - this.panel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.panel1.Controls.Add(this.pckLayout); - resources.ApplyResources(this.panel1, "panel1"); - this.panel1.Name = "panel1"; - // - // pckLayout - // - resources.ApplyResources(this.pckLayout, "pckLayout"); - this.pckLayout.Name = "pckLayout"; - this.pckLayout.ControlRemoved += new System.Windows.Forms.ControlEventHandler(this.pckLayout_ControlRemoved); - this.pckLayout.MouseClick += new System.Windows.Forms.MouseEventHandler(this.pckLayout_MouseClick); - this.pckLayout.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pckLayout_MouseDown); - this.pckLayout.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pckLayout_MouseMove_1); - // - // contextMenuStripPCK - // - this.contextMenuStripPCK.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.deleteToolStripMenuItem, - this.exportToolStripMenuItem}); - this.contextMenuStripPCK.Name = "contextMenuStripPCK"; - resources.ApplyResources(this.contextMenuStripPCK, "contextMenuStripPCK"); - // - // deleteToolStripMenuItem - // - this.deleteToolStripMenuItem.Image = global::PckStudio.Properties.Resources.file_delete; - this.deleteToolStripMenuItem.Name = "deleteToolStripMenuItem"; - resources.ApplyResources(this.deleteToolStripMenuItem, "deleteToolStripMenuItem"); - // - // exportToolStripMenuItem - // - this.exportToolStripMenuItem.Image = global::PckStudio.Properties.Resources.file_export; - this.exportToolStripMenuItem.Name = "exportToolStripMenuItem"; - resources.ApplyResources(this.exportToolStripMenuItem, "exportToolStripMenuItem"); - // - // PSVitaPCKCheckbox - // - resources.ApplyResources(this.PSVitaPCKCheckbox, "PSVitaPCKCheckbox"); - this.PSVitaPCKCheckbox.Name = "PSVitaPCKCheckbox"; - this.PSVitaPCKCheckbox.Style = MetroFramework.MetroColorStyle.Silver; - this.PSVitaPCKCheckbox.Theme = MetroFramework.MetroThemeStyle.Dark; - this.PSVitaPCKCheckbox.UseSelectable = true; - this.PSVitaPCKCheckbox.CheckedChanged += new System.EventHandler(this.PSVitaPCKCheckbox_CheckedChanged); - // - // pckCenter - // - resources.ApplyResources(this, "$this"); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BorderStyle = MetroFramework.Forms.MetroFormBorderStyle.FixedSingle; - this.Controls.Add(this.PSVitaPCKCheckbox); - this.Controls.Add(this.tableLayoutPanel2); - this.Name = "pckCenter"; - this.ShadowType = MetroFramework.Forms.MetroFormShadowType.DropShadow; - this.Style = MetroFramework.MetroColorStyle.White; - this.Theme = MetroFramework.MetroThemeStyle.Dark; - this.Load += new System.EventHandler(this.pckCenter_Load); - this.tableLayoutPanel1.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); - this.tableLayoutPanel2.ResumeLayout(false); - this.panel1.ResumeLayout(false); - this.contextMenuStripPCK.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.bindingSource1)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - private System.Windows.Forms.BindingSource bindingSource1; - private System.Windows.Forms.PictureBox pictureBox1; - private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; - private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2; - private System.Windows.Forms.RadioButton radioButtonDevPicks; - private System.Windows.Forms.RadioButton radioButtonNew; - private System.Windows.Forms.RadioButton radioButtonAll; - private System.Windows.Forms.RadioButton radioButtonCommunity; - private System.Windows.Forms.Panel panel1; - private System.Windows.Forms.FlowLayoutPanel pckLayout; - private System.Windows.Forms.RadioButton radioButtonMine; - private System.Windows.Forms.ContextMenuStrip contextMenuStripPCK; - private System.Windows.Forms.ToolStripMenuItem deleteToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem exportToolStripMenuItem; - private System.Windows.Forms.Button buttonSubmit; - private System.Windows.Forms.RadioButton radioButtonTex; - private MetroFramework.Controls.MetroCheckBox PSVitaPCKCheckbox; - } -} \ No newline at end of file diff --git a/PCK-Studio/Forms/Utilities/pckCenter.cs b/PCK-Studio/Forms/Utilities/pckCenter.cs deleted file mode 100644 index ee0c4191..00000000 --- a/PCK-Studio/Forms/Utilities/pckCenter.cs +++ /dev/null @@ -1,395 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Data; -using System.Drawing; -using System.IO; -using System.Linq; -using System.Net; -using System.Windows.Forms; -using System.Diagnostics; -using PckStudio.Classes.Misc; -using PckStudio.API.PCKCenter.model; -using PckStudio.API.PCKCenter; - -namespace PckStudio.Forms.Utilities -{ - public partial class pckCenter : MetroFramework.Forms.MetroForm - { - string[] mods; - static string hosturl = Program.BaseAPIUrl; - static string loadDirectory = hosturl + "/pckCenterList.txt"; - static string appData = Program.AppData; - LocalActions LAct = new LocalActions(); - string cacheDir = Program.AppDataCache + "/mods/"; - - bool nobleLoaded = true; - bool newLoaded = true; - bool devPicksLoaded = true; - bool communityLoaded = true; - bool TexLoaded = true; - bool isVita = false; - - - public pckCenter() - { - InitializeComponent(); - //listViewNav.SmallImageList = imgList; - - if (!Directory.Exists(cacheDir)) - { - Directory.CreateDirectory(cacheDir); - } - if(isVita) - loadDirectory = File.ReadAllText(appData + "\\settings.ini").Split(new[] { "\r\n", "\n" }, StringSplitOptions.None)[1] + "/studio/PCK/api/pckCenterVitaList.txt"; - } - - private void reload(bool checkNeeded) - { - try - { - using (WebClient client = new WebClient()) - { - try - { - if ((client.DownloadString(hosturl + "pckCenterAvailable.txt")) == "1") - { - } - else if ((client.DownloadString(hosturl + "pckCenterAvailable.txt")) == "0") - { - MessageBox.Show("PCK Center is currently down for maintenance, sorry for any inconveniences"); - radioButtonMine.Checked = true; - return; - } - else - { - - } - } - catch (Exception connect) - { - MessageBox.Show(connect.ToString()); - } - } - - using (WebClient client = new WebClient()) - { - string parseContent = client.DownloadString(loadDirectory); - mods = parseContent.Split('\n'); - - int controlCount = pckLayout.Controls.Count; - for (int i = controlCount - 1; i >= 0; i--) - { - Control control = pckLayout.Controls[i]; - - pckLayout.Controls.Remove(control); - control.Dispose(); - } - - PCKCenterJSON PJSON = new PCKCenterJSON(); - PJSON.Data = new Dictionary(); - int x = 0; - foreach (string mod in mods) - { - try - { - if (File.Exists(cacheDir + mod + ".png") && checkNeeded == true) - { - //image cache - string imgname = hosturl + "pcks/" + mod + ".png"; - if (isVita) - imgname = hosturl + "pcks/vita" + mod + ".png"; - HttpWebRequest textureFile = (HttpWebRequest)WebRequest.Create(imgname); - HttpWebResponse textureFileResponse = (HttpWebResponse)textureFile.GetResponse(); - - DateTime localImageModifiedTime = File.GetLastWriteTime(cacheDir + mod + ".png"); - DateTime onlineImageModifiedTime = textureFileResponse.LastModified; - textureFileResponse.Dispose(); - if (localImageModifiedTime >= onlineImageModifiedTime) - { - - } - else - { - if (isVita) - client.DownloadFile(hosturl + "pcks/vita/" + mod + ".png", cacheDir + mod + ".png"); - else - client.DownloadFile(hosturl + "pcks/" + mod + ".png", cacheDir + mod + ".png"); - } - } - else if (mod.Length == 0) { } - else if (File.Exists(cacheDir + mod + ".png") && checkNeeded == false) - { - - } - else - { - // MessageBox.Show(mod + ".png"); - client.DownloadFile(hosturl + "pcks/" + mod + ".png", cacheDir + mod + ".png"); - } - - if (File.Exists(cacheDir + mod + ".desc") && checkNeeded == true) - { - //desc cache - HttpWebRequest descFile = (HttpWebRequest)WebRequest.Create(hosturl + "pcks/" + mod + ".desc"); - HttpWebResponse descFileResponse = (HttpWebResponse)descFile.GetResponse(); - - DateTime localDescModifiedTime = File.GetLastWriteTime(cacheDir + mod + ".desc"); - DateTime onlineDescModifiedTime = descFileResponse.LastModified; - descFileResponse.Dispose(); - - if (localDescModifiedTime >= onlineDescModifiedTime) - { - - } - else - { - client.DownloadFile(hosturl + "pcks/" + mod + ".desc", cacheDir + mod + ".desc"); - } - } - else if (File.Exists(cacheDir + mod + ".png") && checkNeeded == false) - { - - } - else if (mod.Length == 0) { } - else - { - client.DownloadFile(hosturl + "pcks/" + mod + ".desc", cacheDir + mod + ".desc"); - } - if (mod.Length != 0) - { - string[] parseDesc = File.ReadAllText(cacheDir + mod + ".desc").Split('\n'); - Bitmap bmp = new Bitmap(Image.FromFile(cacheDir + mod + ".png")); - string pckName = parseDesc[0]; - string author = parseDesc[1]; - string desc = parseDesc[2]; - string direct = parseDesc[3]; - string ad = parseDesc[4]; - bool IsVita = (parseDesc[5] == "true" || parseDesc[5] == "True"); - string Packname = parseDesc[6]; - - EntryInfo EInfo = new EntryInfo(); - EInfo.Name = pckName; - EInfo.Author = author; - EInfo.Description = desc; - PJSON.Data.Add((++x).ToString(), EInfo); - File.Copy(cacheDir + mod + ".png", cacheDir + "images/" + ++x + ".png"); - } - } - catch (Exception err) { Console.WriteLine(err.Message); } - x++; - } - LAct.SaveLocalJSON(PJSON, loadDirectory.Replace(hosturl + "pckCenter", "").Replace(".txt", ""), isVita); - } - } - catch (Exception err) - { - MessageBox.Show("Couldn't connect to PCK Center servers.. \n" + err.Message.ToString() + "\n" + err.ToString()) ; - } - } - - private void radioButtonNew_CheckedChanged(object sender, EventArgs e) - { - if (radioButtonNew.Checked == true) - { - loadDirectory = hosturl + "pckCenterNew.txt"; - if (isVita) - loadDirectory = hosturl + "pckCenterVitaNew.txt"; - if (!string.IsNullOrWhiteSpace(new WebClient().DownloadString(loadDirectory))) - { - reload(newLoaded); - newLoaded = false; - } - else { MessageBox.Show("No Packs Avaliable!"); } - } - } - - private void radioButtonDevPicks_CheckedChanged(object sender, EventArgs e) - { - if (radioButtonDevPicks.Checked == true) - { - loadDirectory = hosturl + "pckCenterPicks.txt"; - if (isVita) - loadDirectory = hosturl + "pckCenterVitaPicks.txt"; - if (!string.IsNullOrWhiteSpace(new WebClient().DownloadString(loadDirectory))) - { - reload(devPicksLoaded); - devPicksLoaded = false; - } - else { MessageBox.Show("No Packs Avaliable!"); } - } - } - - private void radioButtonCommunity_CheckedChanged(object sender, EventArgs e) - { - if (radioButtonCommunity.Checked == true) - { - loadDirectory = hosturl + "pckCenterCommunity.txt"; - if(isVita) - loadDirectory = hosturl + "pckCenterVitaCommunity.txt"; - if (!string.IsNullOrWhiteSpace(new WebClient().DownloadString(loadDirectory))) - { - reload(communityLoaded); - communityLoaded = false; - } - else { MessageBox.Show("No Packs Avaliable!"); } - } - } - - private void radioButtonMine_CheckedChanged(object sender, EventArgs e) - { - if (radioButtonMine.Checked == true) - { - loadCollectdion(); - } - } - - private void loadCollectdion() - { - int controlCount = pckLayout.Controls.Count; - for (int i = controlCount - 1; i >= 0; i--) - { - Control control = pckLayout.Controls[i]; - - pckLayout.Controls.Remove(control); - control.Dispose(); - } - - pckLayout.Enabled = false; - List pckFiles = Directory.GetFiles(appData + "/PCK-Center/myPcks/", "*.*", SearchOption.AllDirectories).Where(file => new string[] { ".pck" }.Contains(Path.GetExtension(file))).ToList(); - foreach (string pck in pckFiles) - { - string pckName = ""; - string author = ""; - string desc = ""; - string direct = ""; - string ad = ""; - - string mod = Path.GetFileName(pck); - mod = Path.GetFileNameWithoutExtension(mod); - - string[] parseDesc = File.ReadAllText(appData + "/PCK-Center/myPcks/" + mod + ".desc").Split('\n'); - pckName += parseDesc[0]; - author += parseDesc[1]; - desc += parseDesc[2]; - direct += parseDesc[3]; - ad += parseDesc[4]; - - - string filename = appData + "/PCK-Center/myPcks/" + mod + ".png"; - - Bitmap bmp = null; - using (FileStream memStream = new FileStream(filename, FileMode.Open, FileAccess.Read, FileShare.Read)) - { - bmp = (Bitmap)Image.FromStream(memStream); - } - } - pckLayout.Enabled = true; - } - - private void radioButtonAll_CheckedChanged(object sender, EventArgs e) - { - if (radioButtonAll.Checked == true) - { - loadDirectory = hosturl + "pckCenterList.txt"; - if (isVita) - loadDirectory = hosturl + "pckCenterVitaList.txt"; - if (!string.IsNullOrWhiteSpace(new WebClient().DownloadString(loadDirectory))) - { - reload(nobleLoaded); - nobleLoaded = false; - } - else { MessageBox.Show("No Packs Avaliable!"); } - } - } - - private void pckCenter_Load(object sender, EventArgs e) - { - Directory.CreateDirectory(appData + "/PCK-Center/myPcks/"); - reload(nobleLoaded); - nobleLoaded = false; - - - try - { - RPC.SetPresence("Viewing the PCK Center"); - } - catch - { - Debug.WriteLine("ERROR WITH RPC"); - } - } - - private void pckLayout_MouseUp(object sender, MouseEventArgs e) - { - } - - private void pckLayout_MouseMove_1(object sender, MouseEventArgs e) - { - } - - //Down to Collection //Redownload //Yea - private void pckLayout_MouseClick(object sender, MouseEventArgs e) - { - } - - private void pckLayout_MouseDown(object sender, MouseEventArgs e) - { - } - - private void pckLayout_ControlRemoved(object sender, ControlEventArgs e) - { - - } - - private void buttonSubmit_Click(object sender, EventArgs e) - { - if(!isVita) - Process.Start("mailto:phoenixarc.canarynotifs@gmail.com?subject=PCK%20Submission&body=Pack%20name(%E3%83%91%E3%83%83%E3%82%AF%E5%90%8D)%3A%0A%0Aauthor(%E8%91%97%E8%80%85)%3A%0A%0Adescription(%E8%AA%AC%E6%98%8E)%3A%0A%0Aimage(%E7%94%BB%E5%83%8F)%3A"); - if(isVita) - Process.Start("mailto:phoenixarc.canarynotifs@gmail.com?subject=PCK%20Submission--Vita--&body=Pack%20name(%E3%83%91%E3%83%83%E3%82%AF%E5%90%8D)%3A%0A%0Aauthor(%E8%91%97%E8%80%85)%3A%0A%0Adescription(%E8%AA%AC%E6%98%8E)%3A%0A%0Aimage(%E7%94%BB%E5%83%8F)%3A%3A%0A%0APack%20To%20Replace%3A%0A%0A"); - } - - private void radioButtonTex_CheckedChanged(object sender, EventArgs e) - { - if (radioButtonTex.Checked == true) - { - loadDirectory = hosturl + "pckCenterTex.txt"; - if (isVita) - loadDirectory = hosturl + "pckCenterVitaTex.txt"; - if (!string.IsNullOrWhiteSpace(new WebClient().DownloadString(loadDirectory))) - { - reload(TexLoaded); - TexLoaded = false; - } - else { MessageBox.Show("No Packs Avaliable!"); } - } - } - - private void PSVitaPCKCheckbox_CheckedChanged(object sender, EventArgs e) - { - isVita = PSVitaPCKCheckbox.Checked; - - - nobleLoaded = true; - newLoaded = true; - devPicksLoaded = true; - communityLoaded = true; - TexLoaded = true; - - radioButtonAll.Checked = true; - loadDirectory = hosturl + "pckCenterList.txt"; - - if (isVita) - { - hosturl += ""; - loadDirectory = hosturl + "pckCenterVitaList.txt"; - } - if (!string.IsNullOrWhiteSpace(new WebClient().DownloadString(loadDirectory))) - { - reload(nobleLoaded); - nobleLoaded = false; - } - else { MessageBox.Show("No Packs Avaliable!"); } - } - } -} \ No newline at end of file diff --git a/PCK-Studio/Forms/Utilities/pckCenter.ja.resx b/PCK-Studio/Forms/Utilities/pckCenter.ja.resx deleted file mode 100644 index 99eccf2f..00000000 --- a/PCK-Studio/Forms/Utilities/pckCenter.ja.resx +++ /dev/null @@ -1,1995 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 私のコレクション - - - 開発者のおすすめ - - - 新着 - - - ノーブルPCK - - - コミュニティ - - - - - iVBORw0KGgoAAAANSUhEUgAAA+gAAAPoCAYAAABNo9TkAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wQAADsEBuJFr7QAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAP+NSURBVHhe7P0H - mGRV2T1ufwxZgmSQoIBKEFFUUBReJCgKoiAqGAGzJEUJghjAgIjpFQMvggIiGREFDKioKGZFBXPCCCbC - MDl0ffuuf+3+HYqaUF3dM909a13XukSYqTpnn33qnPWsJ/z/giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAI - giAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgiAIgmCcY7kOp3S4 - fIMrdLhigys1uPIAbH5OZfN7sH5/PZ56jPWYgyAIgiAIgiAIgmDcoym8m4K7imwieZXCVQsf0OFqhasX - rtHhmoUP7HCtwrU7XKfDdTtcrw/Wv4P1c7B+Nvqu+r2OwbE4LnSMjtVxO36sgr9b1EfMB0EQBEEQBEEQ - BEsETQHeFN9N4d0U3VVoV3FNMG9QuGHhRoUPKty4cJPCTTvcrPDBhQ8p3LzDLQq37PChDT5sIWz+Oax/ - 32dV+mzfg77TdzsGx+O4HJ/jdLyOe/3CKvqdUxX2VdA3xXy3iI+AD4IgCIIgCIIgCPpCFZBViHeL8CrA - Oc1VfBOtxCshW0U3oVuFNjFcBfVWhVsXblO4beF2hY8s3L7wUYWPLtyh8DGFj+3wcYU7drhTh49fTNY/ - j/UzfB76bN/j+3wvOgbH47geUegYHatjfnihc6hC37lVUV8FvTWwFk0Rb62aAt5aVvHeFO5BEARBEARB - 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 - J5889NGPfnToqquuan3ve99r/eUvf2kL6omGGTNmtMX+T3/609bXvva11gUXXNA69dRTh5zjHnvsMW+L - LbaYu8IKKzSFfBXw1qgKeGtnDat4t7bVeW8K9+q4uzaukWvVFO2upWvq2rrGrrVr7trbA1WwNx32mhJv - D9lL9lTTXbfn7L1au25P2pv2qL3aFOtx1oMgCIIgCIIgmDCoolzzLU24munr1Smvonynwpq6rm7YPGyz - sTmeNW3dLO3XF6o/1llderPa5OqQNwW5juIcV+64mmcp1OqgdS7n0jbFuHpqKdnqrLm86rCbQlyad9MF - b4vwBz7wgXN22mmneS960YuGiNRLLrmk9eMf/7h17733duTssgkuPoefQ98t4B/ykIfMLWtHwDfFu7W1 - xk3h7hq4Fq6Ja+MaNUW7a+hauqY6zbvGrrVr7to3BXt12O0VzeeUO9hD9pI9ZW9Vd92es/fsQXvRnrQ3 - u8V6dxp8s8FcEARBEARBEATBuAAnsY5E031dozeifKNC9b0LEuVPLzQ6S+q6umHzsHXrri55TVt/d6H6 - Y83DjDer9ePdgpxokybNedWwTL24ZmbVGW+KcanpNS29OuJtIS4N/aEPfei8Aw44YP4JJ5wwdO6557Zu - vPHG1j//+c+OHA36xdSpU1vf+c53WmeffXbr6KOPHtp9993nr7feenPKejeFe9Nxd21co6Zor067a+ra - usautWveS7DbI/aKPaNjvD1kL9V0+Oqu23P2nj1oL9qT9qZGc91i3V62p+1te9xet+fr6La46kEQBEEQ - BEEQLBU0U9jXKDS+qnZf36JQEy71vTV9vTrlBJCaYILI6KzXFNZact26315YXXKpy+cU6vRtXJfRXWqT - 1Y93C3I1zdUdr/Xi6qCrM34/MT5lypTZ2267bdsRf//739/6+te/3rr77rs7sjIYa9x+++1q4lsf+MAH - Wi996UuHdtxxx/kPeMADCHfp8soHqmh37VxDDepc01rXXl12175bsNsj9oqUeHvHHrKX7Knqrttr9lyt - XZcKb0++uNAerWLd3q1p8LVm3R6v3eDtffeAeyGuehAEQRAEQRAESwTdbrl031pX/pBCY6x0yH5soSZc - taZcCnF1ygkgQoggOqFQ6ro0ZPXDunWbka0ZWHXJNXXT6VtDN53VpTmrUa4OeRXk6sab7jgnVip1W4yr - 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 - 7b///hqg9RQr3TzqqKPGrBmc7t46wxvLVb6LGJcGTbz9p/O//j8nm2CpQr1bpLeP80EPetDAjcA6M8EJ - JN+tKRrX2LUkimpquxpgteEHF9a6c03hzDcngPwGjxT2oJRkridhJW3e/GsjtnTxrqnuHGvil0OteR2n - /24u7J///OfO2YwMeiCUz7IG1t2+FQDobmBmnzsGASmiXOBA4ELTPL0XrFMt8RBM6C7xsLbVTZ910EEH - Dd15552dIxh9XHHFFYs1N19/hYMPPrj1ve99r/M3lzys/yMe8Qh7uztIUru9249+Y1yD8wvr7PRuN73W - ptdO737L7FH9DjSQG2SfBkEQBMEyiyrCq+gmHqROerhyaaSsERPoxRC5fuglLwzDxSdRzmUijqQZq+Os - rrluyZypQwq7XXNOFkdLWq+63O8WEnbcV24hsdmeZ667uFTuJQ1N03Rj32GHHXoKk17kOn70ox/tfMLo - 4xe/+EVrxx13rK45McixltqL0rYJEyKOO0yoE3PdIn3YRT/jjDM6nzwyCELoNl4+SzDA90sf16H8i4Wu - r7Ritb81tV2NuHnUjyjU4E3d+aKawi0KfvNrPboaYmnK6orNvza27w2FBDDxy6GWas7ht9es37RDDz10 - YBd9jz32cF2sQxXo9jMH1/epMzf2jTgXLHh34dsKBS64/O4N9fmO03/nsEvLVzuvwV29P7jprrVrO33T - TTedq3naWOGHP/xhO4hTvmuxuPPOO7e7v4/1pIJecL+ecsopNXBlz/sN8VtizaydNfRbU2en+w36YGF1 - 0/1G+a3ym+W3S08DWR4CSc25/GkgFwRBEASLQFOQE+OEuIcowe3lT+RbZ1ZplJq/SIUUEef0ERWoQRF6 - CIdhuGhuVigFlMPkBZbbJL3YS+1TCmutOddc92Tio7rmHCxOFhGnNreXQ9iutzViaUmDQ33OOee0HvKQ - h/QUIQsicX7uued2PmX0oaHZyiuvrKa8ig8OMCGo7tb/cgytoX9PLEv35WoT8v4OUe/vt110KcpTp07t - fPrIcN555zl3n+t4amM4aeQcYAKIS0n82AdGXEltVysumEPw+L0eDbHjGSD46je+prrbh+Zfv7qQENaE - kKPP2eeoSh+3XncaDXfLLbd0zmpk6LjodS00LSMKpbfb5806aOKcq69hmcAFYahxnv/tHjPY614RBFGb - 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 - 3FsLa8O4pxc+vnDrwo0KVy/M2LUgCIKCCPQwDMMJxF4CdllgnPQgGN/4xje+UWej/7fwT4XNhnHnFL6n - 8ITCVxQeWLh74aMLNy/M2LUgCIIOItDDMAwnEHuJ12WFcdKDYHzjBS94gVT3ZsO47xd+qfDiwo8Unlr4 - ukLvmvsWPrEwY9eCIAgaiEAPwzCcQOwlXJclxkkPgvGL2267rbXKKqvUhnF/LtQw7sbCzxV+svB9hScV - vrrwuYUZuxYEQdCFCPQwDMMJxF6idVkjJ/2SSy6Jkx4E4xAnnXQSF316oYZxvyv8UeFXCi8r/FjhOwtf - X1jHrj2p8BGFmxSuWRgXPQiCZRoR6GEYhhOIvQTrssg46UEwPjF16tTWhhtuOLe8L95T+NfCXxR+u9D7 - 5PmF3WPXnlL4uMKHFq5fyEXP2LUgCJZZRKCHYRhOIPYSq8sqB6lJHxoaan3nO99pffjDH2596EMfavPM - M89s07+r/MhHPtLmRz/60WF+7GMfG+ZZZ501hP/3f/83zLPPPnuYH//4x9s855xzhnnuuee2+YlPfKKy - 9clPfnKY5513Xpt/+ctfOkfbP771rW+1zj///DYvuOCCNj/1qU+1eeGFF+LQpz/96TYvuuiiYV588cVt - XnLJJW2W9W3zsssuG+bll1/e5hVXXNHmlVde2eZnPvOZYV511VVtfvazn23z6quvbvNzn/tcm5///OeH - ec0117R57bXXtnnddde1+YUvfGGYX/ziF9v80pe+1OaXv/zlNq+//vo2v/KVrwzzq1/9aptf+9rXWnjD - DTe0+fWvf71Nc7sHwR133NFuiIbf/OY327zxxhuHae3x29/+dps33XTTMO05/O53v9vm9773vWF+//vf - b/MHP/hBmz/84Q+H+aMf/ajNH//4x23+5Cc/GebNN9/c5k9/+tM2f/aznw3z5z//eZu33HJLm7feeusw - f/GLX7RpPfBXv/pVm7fffnvnTEeOsvc1jJtZ+O/CPxT+pPBrhVcUGrv2rsJjCw8rfGbhroXbFW5W+MDC - FQuDIAiWSUSgh2EYTiB2i9RlnYM46fPnz2+95S1vaa244orExOJS+i7OLzRWak6hztVmQGuOde9i0p/1 - d/xdn+Gz6me3v6uI/c6R9o83vvGNCztu7qY6YQJKKnI/x43+/Himc7K2zs95Ol/n3V7bLbbYoh2gGSl+ - +9vfdq9tk3WdXc/udV6SdP6LouNq7j9r1Npkk01a06ZN65ztyDBv3rzW9ttv7/Pq2LVfFXqXNHbtU4X/ - W/iWwiMKDy58aqH30IcVblD4gMK46EEQLJOIQA/DMJxA7CVSl3UO4qT3KdK7xVcV5kSIpljcwjsKCZKF - UYdrz9P/FN5dSPT6nKZQbx177LGdo+wf55xzzoKO23f4Lt/pmB2DY3FMvY618h/jjI53QXQ+rsWdhdKs - CVbXqgr1tpM+CHbaaafm+jbXuQZAfJ/vbe6Nus4Lor2zJFjXx7V3bI7RsQomtPefe2JQXH/99dbEOjTH - rt1QeGXhxwvfXXhc4UsL9y/8n8JHFnLR1yqMix4EwTKJCPQwDMMJxF4CNVwiTnq3yCU8uLUEIAFC+Ki3 - /WOh56W621t78JeF/ru0X12uiU1iiVD3eT63LZL233//zhH2DwK0fEbzuJui0Xf5Tt/tGByLY3Jsjntp - 0fcPQi6t8/h9IUHoerguhKjrVIMg8w899NDOSo0MH/jAB5p7o64zce7zOdMCIAIEGqUJcFhnx+X4HOdo - 8td90Pf/ttA1v63wb4XWyB4eXqNVV111/p///OfO2Y4c++67rzWxFgIQvv97hV8o/HThhwrfWnhk4fML - 9y7cqfDhhXHRgyBYZhGBHoZhOIHYS5yG/x8H6e6+GCK9CrCm0CVoiD/igwDTsZrQVG9LiHyr8JsN+v+e - pz8ovLnQn/V3/F0iiaAbFumPeMQjOkfXP/761782j5vg5476bI6pZznxSjAStpzNHxY6NsdoLNZY0GeP - FTUhu6nQ3O0fF/6s0Lk5x78UOmfn3naKV1tttfn33ntvZ7X6xz/+8Y/WlClTmvujKc450gRv975wzV17 - 6+x4F5fOazToe79b6Bjs0Z8XEvh1jZp7cPbzn//8kdcBdKC2fYUVVrD3fK6AgOvyjcKrCs8p9K55fOHL - CrnouxVuX/jgwrjoQRAsk4hAD8MwnEDsJUzD/8cxctKrC91MEa8ijKipIoxDbqQUUaUh1nWFny38TCFB - Yha0f3d9IcFOxBNtRBLHl6CrAmnOKqusMjTSWml/z98vn1OFI2FaxTkxxkUl0AhzAverhZxNx+hY+6Fz - XBK8eiF03NcWfqnQ2jsnYl3wgXPbXF9rMVcjvkGw5557NveHvSGwwi2u4pwg9e5ElBLFghTNdR4tfn4x - 6X3O/vtyYXON6h6U/cHtd/ztPajJ3aA44ogjrI/Pc69YD9/5xcKLCs8sfFvhUYUvKPQeWl30DQvjogdB - sMwhAj0Mw3ACsZcoDe/LMXDSq9Ct7nl1oqUvVyeaOOfcEudmPhNE5j4bK6Xe9uxCz9QLCy8vJKwIJSKJ - qOewEkiEnc8WBJg3SJrxdtttV4UjV5fb73irOCdcualqgok2QQSC6ZOF9XiXBH3XoOTEnltorZ2DTuHW - XyCEKBaEcH2kdUvrb6/vk5/85PmdpRoRBILK52B3EKQGbbw3da+z+uu6zo57QXQ+o0l7z3dq0HZxoeOw - RvagYBHRLGAj0GRPywyZvuOOO84fpKEe/Pvf/2498IEPtD7Wxrr4Ht8p6OLY3lN4QuHLCw8ojIseBMEy - jQj0MAzDCcRegjS8Pwd10t/85jc3RXrTia71xU2XlEPLhfSs5Ex6bl5aSBB9pPCMQg2x/K+6W8KUUCIk - ualSfolIKdk+z7OWQz/HmLCRYv/993fcggoCCo6XOyqYQCARjY6VSLuksB7r+wqNwHrHgHznEqJjRe8s - jp0jS7TX9eWqE8cE6C2FgiAE9D3LLbfcnD/84Q+d1eofd911V2ullVayP6p77pqp7VfXTeh2r3PdEx8t - dKynjTHtuSbtv/cXfrjQHhTQEESqwQxp8Pax9z3nINtgplF9g+KUU06xFwUwrL0AkYwC2Q6CBa7ZKYVH - F76w0Lvo4wvjogdBsEwiAj0Mw3ACsZcYDXtzUCe9IdKbAp2zXWvPCV6uLHeWwOYKSt3lThI/BC93UCOs - kwpP7PwzsUSUeMYSSJxVf5cDfx9xNMiotWOPPdZxq/8lHD2/iX9OPXFEtBJmBBJB+4FCgvdNhd4BiKVe - fO0S4uv65LGF1le6tPU1xosTza2WrUAkE+mulXUgpGe89a1vHcge1sivfE7NUtB8jwCVTl/X+euF3qME - QbjFjktA4eRC63xMn3z9COm71Hrbh9aIgHfNzyoUzLBn7V0ZB+rTiWjZBvdsvPHGcwcdu3b33Xe31lpr - rbjoQRAEi4EI9DAMwwnEXkI0XDBHyUnvJdBrejunVI1xdUqJQaKQQ8kl5QwSj8StbtXEJyHy9kICiYgk - 0jnp0uN9FpfX508/7rjjRiwgzzrrLOKRs0s4EluOlUMqrV5QgKNLnHNVHaeRV68pPKRQV+2xoDrj0SbX - 1TG/olAtMyFKhHKMP1aorECduusjkCLjQXDlns0333zeICncl112WRXo9oWgis+1zlLbXU+iV0mD9yni - 3HV3/c3/PrTwRYWO3/+OJb3b+b5XFtqH9uSbCwl1WR1Esv1gXxDpjl/wqb0PTz755MHy3AtOPfXU6qJ7 - l6wuuhR7QSKuflz0IAiCggj0MAzDCcReIjRcOEfJSScupIsvqJ5berA0YU3TLigkOIgfjiVBxBk8rFC3 - 6lcXes4SJES6Zy0HU+060UJAEtRTDzjggBHXSX/lK18hHh0v4SiYoBGYz9eoTM25dOsPFjoOx0PgHly4 - X+FTCvcaAf29Jc2nFj69kPMqCGCNBUJkA3DTpZQT6TIGuLaulyCILIhZN9xwQ2fF+seMGTNaa6yxBoFO - eCojqOssECBLQWCAQ20/yFAgzl1/IvRZhUaLOX7/O5b0frdvoU7prjGxfnihoIzrL0gjWMPpFyyyn5UE - 2ON3rbLKKrNvu+22zlmPDPfcc09r7bXXri66z/X51UV3D8RFD4IgKIhAD8MwnEDsJUDDRXMUnPShItJr - rbEadCnSxFgV6NxSNbXqnglfbumphQTQqwo9W5tur3/nWctRle5OQHre+pwqjO7ebrvt5nUOo294VpfP - cLwEus+T3k14EWBcS+6ydGuOM2f1oELvAU8qfGzhDj34mKVEx7MweofZtZDYJe5eUsilFiDxPiOVm/h0 - jXTPFwTRQ2DaIYccMpA7/JKXvETwhoNOoFtn6e2+gztsP8iSeG+hgIFjsgcEQZ5cqGP548aY1gY50rsU - CqT4fkKdGFYi8JZCGR9EOsdfsEkwx/6Wtj/toIMOGthFf8c73rG4Lrp7xV5MR/cgCJY5RKCHYRhOIPYS - n+HicRScdCKdA1jd0mY6M+FbBbp0Yc64NGt1wxxdYug5HfpnApKTyjH0vCWM/F1p2NLQ1THfucoqq8wZ - aQr2vHnzNDGrM6hr3a/0ZWn4auQdozRnopEg4kLvXPiIwi0KH7KUuXkfdLzbFBKknFcCVGq3cyOMCWTv - NDIcNOWzFm13eLXVVps7yEz0L37xiwsLhCh34OBrnKcWXBZFnfct8EB8OvYlQe96Wxc+ulAQRvbBswu5 - 6UQxkc5Jt05cbeuk5ELNvnOb9a1vfatz1iMDF32dddZZkIu+sFr0zQrjogdBsEwgAj0Mw3ACsZfwDBef - nPRPfOITnSdUfyDS1eIWkU6MSXPnLEqVJjLUoHMdpapz0JsC/aWFzyskOJBIJ4gJd8LIn+OiE3NEvvRo - 9b/tFOy//OUvnSPoH1tttRXXXw06gU5sEV1EKlfXc5577vikW3OgtyskhrwbEERLm2v3wQ0KCdFHFToX - Il0gRLo7Z5ZDy6nl2BptZ41lQsz85Cc/2Vmx/iHgs/766yt/sM6yKjjoBLoO8tLbZVMQv4IFUvC5/N65 - iPMHFa5T2DwP/3+suH6h61uDGbsXChgQ6Zx0WR/24qcL1c/XbAMlF/c+7nGPG3js2jvf+c5eLnqzo7v7 - oc5Fl57PRX9YoesbFz0IgkmPCPQwDMMJxF6iM+yPnPSLL754xE56R6TXpmA6rns+Enw6dnOnmzXHBLD0 - ca75gYUcSwKdUCOM1adLw5ZezNXWpEu3ccJFnfvMQWqk9913X83tdHEnHLnGBLr6c03sHB9Rxmn2/Pce - 8NDC9QpXLeRWTiSuUkiEct+JdCnkAiLc2DcWctHPK/ReQ0CrFW8Lzz322GMg1Xn44YcTncbZSZv3ud6b - CHT9CARruPjKGuwBx1VrqwnylQu9jy0prlEoZZzo5eLvUWhfWif7tWZ02Cf2dLNmf+anPvWpzlmPDFOn - Tu120bs7uvt+LroAluDB/xQ+snDTwgcWutZBEASTFn6oI9DDMAwnCHsJzrB/ctJH6pp2ifRad2yGObeR - i95swNZ00dUeE+a1Dp1wJ5CN3NJx3N/RyMwzl2vJoZ9+9tlnd765f7z2ta8lHNXMS8fn7Epx56ATYFWg - cyq5umq5pYsTjd4PJhqWKyTSucQCDZxX7zUCEM7T+f5foSwHwlNGgcyCu5Zffvk5//73vzur1j++9KUv - 1TR3jrxZ87IguMKcaA66a6ykQXCmCnRONsG5QuGSBAd6tUIinYtvnTjV9qaAEbffMeuLIGBkPwo62ENT - ZWW4BwbBaaed1u2iC0pZL1kkusobR+hYmhkHrqlrK3jkWgdBEExKRKCHYRhOIPYSm+HIOGhN+ghEOoGm - UzphroM20cjZlVbcrP39ViExzd2ddvzxx4/Y3T3zzDMJR0KI2CeyOMdcft+lw7nnvee++vMqgrwXcHUn - IohdqfHcabXW3OHnFhofp96e+GuWEhDT7UyFkZY+wKxZs1qrr766NPc655v418VdXwHN+DQDrM3PCE7p - 5dLxl9Zac6EFBwQJlDUoCVDmIJB0bKEJBLIsal8Es9GHXXQZKINAzf+6665bXfTaH6FZfmFvcvO7yy82 - KVyzcEkHNYIgCJYYItDDMAwnEHsJzXDkHLQm/U1velM/Ip3g0CgMdXeX2q42WmOsjxRKca9NzNS1S58f - aNTaF77wBQLd8RGhnErHJvXad3HtHZP642cUPqGQozqRXcrqDm9UqM5aM7RnFhJ6zrWZqSBY4Xq109z3 - 22+/gdLcn/Oc59RsBZ/nc3Xkr8EQ15jwrWutGd9WhbU7+ZJea9/nGtdsAwEDTeN08hc8Esywb6Xo2y91 - rdrz400XGLQW/d3vfnd10QWPqouu7r1mHdS6fcfk2GR4eF9VgiFTYiLuzyAIgkUiAj0Mw3ACsZfIDAfj - oDXpfYh0nbyl7hIeBLuUa3XRGmNxDTXJIhwJdHW/nMW7H/nIR4541Npvf/vbmnrN+ayp10SQ9GWu/YmF - an25lE8sJGqXlmgcLXCkibjmu42yAs3iXAMj1zjDHO7hNPeVV155jvrokeL888+31ubOC4bo7q/5WV1r - 118duuwJ9d66k6urro7w8oVLGlxo3+0YdO43gk1jPUEE74FG8CkJMHbN7Hwu+nBjvSuvvLJz5iODju5r - rrkmF71OGXAtlB64Z5RgcPFrUMNxCbZsW7hxoTr6pbFmQRAEY44I9DAMwwnEXgIzHJyD1qQvpkiXXk2Q - c3E1hSPapD9rjMU19OekXktxJ9Dbo9ZWXXXVEY9amzNnTmv55Zevo9Z83o8LHZM071obTTRqpiaNmFDT - WZwLPVG7ZROeNX1bszidytV+1zR3592d5t4WnZdddlln5fqHGvYpU6ZUwWk0mXF50sMvKzRqTbaE7uQa - BnKENWhT86+x3dKo+ReA4UTX90DHY0a6iQPWyt7Q4I6L7l2wuugyO+7ZYYcdRhw4qjjmmGOazfW8Z7pn - jKerQQ3Xy7E4pj0L65otrdKAIAiCMUcEehiG4QRiL3EZjg456RdddNFYOuk6iKvr5eByJrnmUs0551Lb - CRMOor8jxb3W/M7661//2vmm/rHllls2R60R/tzQSwt1mufoE0C1eVntlj2RHcp+09zV5hOI9x588MED - 5W3vsssutWt+symfvgK1rtr7ldFv+xQ+vlBJgfFhS6ukwDV2rbnS3GlrJQVfE0OlGLI87NfqogvwDLvo - 11xzTefMR4Y//vGPNYDknqlBjVq77x7x/Y7Dmu1bqDTALHfXdvXCjFwLgmDSIQI9DMNwArGXsAxHj0vA - Sb+kkFvOwfXPhMjVhVKhCRPPW6nERCNB3RZCX//61zvf0j/23nvv7lFrggC1eZkGdbplq/PlUGqspsHa - 0uguPproTnPXpbw7zb3Zzd21umuNNdaYq+HbSPGe97yn1vx7X6o1/9cVcqFrSYFxZsaH1YyFpZmyLShg - rbwLalrHobYPNNbT1FBavuMWSGq66O2O7uWeGayde0FX7X73iDrfXUfUCSLJhqh7dKJOGwiCIFgoItDD - MAwnELsFZTj6HEMn/SuFhIfGYcjB5ZoT74SiZy2H8tZCaddSiTnoMz7+8Y93vqF/HHHEEVUAEVU+u45a - 4+YTq0Sr7uLNtOuJLn5qN/dmmnuvbu5fLjTDvrrCs6699trOyvWPX/3qVwR6dYSVFAi2uO6CMTVjQRM2 - Kds6zFex6ViX1nxvgQFutNIGGQd6EXDRudYLctGHO7p/+ctf7pz9yPDtb3+72SfB51oz3+P7agf8Oq/f - tIGaeVB7JcRFD4JgUiECPQzDcAKxl6AMR5+c9PPOO6/zJOsPixDp3yzklKtN9r8awun27b9Vcc55le4r - 7doYqhknnHDCiFOvP/CBDxBAumX7vDpqjWuv9l0jLiKM+PEOoJu3dwLvBhO5xpdoa4rOXmnuSg7qO05N - c5/2spe9bKA094c97GFKCu4plLGgVME1lz0hIELsVrFpvb176aK+NDuTVxddLbzgzA6FvVz07lr0tou+ - 6667Duyi77TTTt2lAe4JASzXyLWqmQd6JdQGe0oxZHosrcBGEATBmCACPQzDcAKxl5gMx4Zj5KRza42T - IshRp2/CXG04YUKcc14JFY4uoTfz2c9+9ohF0Oc///lm2rVn+XcLPdvVYdfxX2qO1fhyJx9WONFHWTlu - x+88COD6jkMYE8iEshpnae6CJFL/Ceq711tvvbnz5o28/9kb3vCG5viwXxd6h7LeVWwKEAgUCBjUzvlq - qpdmY75+XPTuueizBinBgEsuucQe1QHfnpfN4D6RWVIzD2qDvecXPrWwBjaMicvItSAIJhUi0MMwDCcQ - ewnJcOw4Bk46wcYl56wShf6XMPfvpbVzzolzo7q45zpcz95+++1HLNB/+ctf1hRi4qeO/5JazxHVTf6E - wsMKjbKq87mXZuOy0QJnVeq4FHKp5FLKpZZLMTfqzng7DfoIwWba9kCC09/1GZ3PIjZ1ipdKX+d7646u - pvrAwmZjPiPPllbdv+vcrEXvdtEdc3XRlWnUrAN141P33HPPgVx0QbBNN910bvkszQxr5kFtsCfTwzup - wIZ9KrBhJFxGrgVBMCkRgR6GYTiB2EtEhmPLUXbS1ZVzyIlxYtn/EnH+HQFP8BDn/qyUX67inAc84AHz - RzpqTdOzKVOm1Lro6k4aMUYwGqN1UqH0YbPQpYKPB0d3NNBMcyfmiDrnaO77GwsFJzQ/IzhlFXjP4XpP - f+1rXzviNHf7ZO21165is873Vs5Qa6o15qtu8HgYt1ZRO7p3u+iyK7wX1rnodYa8juv2rX0166abbuqs - wMjQo8GeTBPNE2tgQ1Cl1u83R65Zt4lcjhEEQXAfRKCHYRhOIPYSkOHYc5SddCKQS06scwv9M2Hu33O5 - OefEuTRpwlpN8/y//e1vnU/sHw9+8IMJRp9bG5dxjbnHmqXVWejPLvyfwtpZfKKPseIKS3+WBi1tf6dC - Tca85xxTqP7+44Ua5qkTl9nQnvG92WabDTTj+0UvelGzM7nSBrPta93/gsatOc6lmbXQ7aLXju4160Bz - PbPJzSi/rlBQQ+ZHe0Td05/+9IFc9Lvuuqu12mqrmSNvn9bAhuaJyhAWNHJNtsdkCCYFQRAMIwI9DMNw - ArGXeAyXDDnpn/70p0fDSVdXTqhLgeaWE+X++c5CrithR5xLkyZYNNAauvHGGzuf1j9233337lno6ogv - K1zQLPRNCidD6rA0dx3pH1JY07aNlDui8G2FHyk0E17XcIGL6gjP/slPftJZvf7Rqal2rV3fXuPWOPh1 - 3FpN1+ZcL+2gSHXRBWjqXHSlD4cW6lVQgxqa3hHP9pKyDHt3oDWDI488UmBDWQfRX+v368g1GQ+yPWow - yV7dvlCn/qXZBT8IgmBUEYEehmE4gdhLOIZLjqPkpBPeRAiXnFhH/0yY+/fS2qs4b7vnha1LL72080n9 - 44UvfOHCZqFrwEWw1tFfxpIRPUuzJnq00BScMgNkCOgE/opCYk+K/6cK1eRLqSamieoZUq5Hin/+858E - uuwHwrVmLdRxa2rfpWsLiqjxNgKurvnSnj9fsw6qi/7Ywr0Ka1DDcUs3l3Yu/byumeyPaS9/+csH6oD/ - m9/8pq6bgFVdN8ETwaSPFioPOLrQWECz7b27pllcEASTChHoYRiGE4i9RGO4ZDlKTjrxTYRzWSubwlxK - ehXnXMX2uLSR4thjj/U5zVnodfSX1GFzpomegwuJMU4zx3kyuJIEm7RxTe+kkT+hUHq0umqOsHcdaefS - z432ko4uLf3epz71qQOJze22286aN8et6RZf07Wb8+d1JSeECeKlXYcONaghi0JQo9bu1xF1UvTPKdTA - zT4S8NE/4a4HPOABc6SqDwJj28pnCSbZqxooKg/4XKF3UlMHHINjcUyOrZZkTIaMjyAIggj0MAzDicRe - gjFc8hzUST/ppJOIdAKcECfIK5vCfFic43HHHdf5hP7xvve9r6YON2uiCSzpypp/GT3WFIuab0kNX9pi - cTTgHAjf6ghrzOZcBSUEJ2QR1MZn6p6VAdy16qqrztFgb6ToSteu8+er0PSOJUAgdVzAQOBAAGE8dM/3 - 3XVEnfdDs/HtC03tNLdTGqA0Qg8D3el1qdfssJ158L//+7+dFRgZ3FflcwSrfJ7PNXVAU8OLCvVM6G4W - VwNK4yG4EQRBMDAi0MMwDCcQe4nFcOlwUCe9I9KrEO8mcTcszvGFL3xh52/3j4svvthn1Nnc3WKRI6r5 - lue/9wDvA94LvB9Mhu7YXFXp+kaZqa9Xu6ze3vgwjc+IPuKP2NThXqf79ri1r33ta50V7B9XXnllFZrd - 4+2k1EutP7FQqr2U+10L69iw8dCcT5p9c81qaYC6efXz5rmbo28PCfZwutsN9rbZZpuBGuxNmzattcYa - a9Smhpx5QRPZBzI+zi4UUGo2ixPc0Cxuw8IHFC7N4EYQBMHAiEAPwzCcQOwlFMOlR076+eef33ni9YeO - SG8VkV7FeJPDwrxy99137/zN/tGZzS2N3nPc81wHbs/38wqlDXNzpX3XruK6nnNQOakTHQSbLt+6fW9d - qPGZWdrSpM2Af2+hdajvO5qTtcetCaJ0lrBv/Pvf/24tt9xysiKadejqqdWh1+Z81Qmutf9mti/tOnSw - ZrU0oHbA9474wkKp+WrB1YSrDXdO95kjf8MNN3RWYWR4xSte4R5oNouzXxfULG63wjpLfjysXRAEwUCI - QA/DMJxA7CUSw6XLUXDSifT7CfJubrXVVp2/1T9+/etf+4ymm6u5V+0qTqASqocVmntdx1ct7bFfowmZ - AAIOGoo133eMW+PI9hq3NnWnnXYaaHTY9ttvLxuiuw691v7XOnSiV8MzqeTex8bLXG/9B/Qh0LxO8EDm - wYGFryokkAll+4dw9p4oM6Ndv1/e/Qaq3//Od75jv+rHUJvFCQBosqfjvs77GhvWWfLS762dEgbX2NpN - hj0bBMEyigj0MAzDCcReAjFc+hyFmvRFivTVV1+98zf6xz333OMzquCRwq1uWBduM62N/ZJu/bJCzvIT - CznNkylluIpNtcqPLlzYuLWbC9ujw6ZMmTLnzjvv7Kxi/zj66KObTnAtLfh8ofermrmgDl1gZDzVoYM0 - e9ffPhCwEbiRUi61XIq5ueQCDRrf1ZFr6vfvXGGFFeb84x//6KzCyLDtttvqxSC4IVgiaHJjYXOW/HGF - 1s4YOHt2m0JZEhN9fn8QBMs4ItDDMAwnEHuJw3B8kJN+4YUXjqmTPnXq1M7f6B8PeMAD6tgvqcgcSTXX - aq8/WPimQvXQzbncxI7U8MkgdhY0bk2aNDfYGghWCFqoFdecTLbBzM985jOdFewfV111levWXYfuO7rr - 0K37eKtDB++JHP3mHHkp+VLz1e/3GrnWfld8+9vf3lmFkeG9732vtatlGTXrowaVXK+TC/UR0E+gOaou - M9GDIJjQiEAPwzCcQOwlDMPxw1GqSb+PKG9SqvpI8dCHPrQ23uIOc4mbc7mJLanLanqJ1+0Kx5NQHBTc - aG4wd7q6wVxrDiwXm5ut6Rl3m8vN7eZ6Tzv88MNHnK793//+d3Hr0MfbPPSKGth4UKHgQa3fVw7BweZk - c7RNBOBwS+OXzn/3pptuOnfevJH3i7vjjjtanPjyWdaOM8+h12n/8kKd93XgryUC3l+9x2YmehAEEx4R - 6GEYhhOIvURhOL44lk76IM23dt11VynDdxfqjE3sfK1Qky/p3YTiawq5kWqNNd0yB3syzZZWm1zfedQs - q/uuTc/Ug9d0bXXiVWje8/CHP3ygruSPfvSje9WhN+ehG/c2HuehA5G7sJFrasEFGgQcri+sXfDb2Qef - /exnO6swMhxwwAFKBMzvr+MBzaoXRBFMac5EFzSomR+CCQJLk2XfBkGwjCECPQzDcAKxlyAMxx8HddJP - PPHEniJdM7qR4qCDDiIUpxYSij8vVDds/jc3ktA6srDZUZyTa9TWZOmK7Tw407XpmfOs6doCFFVoyizg - dHO8ubez//znP3dWsX8cc8wxverQm/PQvXPpoK++Wwd9dejjqUFfXbfukWtS86XoN7vg1+yDdrO4vffe - e6Ame5///Oft+1oioOxA74TmTHSZHwJLMhBcT/0FdMI3wz9p7kEQTEhEoIdhGE4g9hKD4fjkoE56L5F+ - xhlndP5E/3jd615HoHMj/16o6ZaO5bWjuHRhTu7BhXsVqjcmdCZTPa9Ufc5qTddW863222xvQlNNuNpw - s8rVO6t7/lfhjE984hOdVewfV199dVNk1lrqOg9dgz5zxR3Dswq7XeDxUF4gSFDLAwQPBBGM4/O+qAu+ - LICzCgV7pKDLzmg32VtuueVm/+53v+usRP9w72y00UZKM2rmh5noAks1A0GjutcVvqjw6YXGwRkLN5km - EARBsIwhAj0Mw3ACsZcQDMcvR9tJP+aYYzr/tX+cfvrp1cnlbv6i8FuFaoeNGKtCp5lqvXnhZHIiiTWi - jXgjNHVN51pzr48trO893O1mHfq9L3jBC0Zch64L/JQpU2qDvlqHLh384sJa/1+bndXyAm617IXxkqbt - fdFeELThUnOrudbc64U1i5t+3HHHDTRy7XWve113BoJ3Uu+mXPs6ItAEghrg0ARQ/wTlGZOhf0IQBMsY - ItDDMAwnEHuJwHB8czSd9IMOOqjzX/rHBRdc4DOmF95R2Ey1rmOrjM7iRHoX8E7g3WC81EKPFpyLc1Ln - LQghGCEoIXtggXXoG2ywQf8Xr4HHPOYxtQ6dC9wsL+A8n1pYZ3rX7IUaHBkva9/MPjDOTLM4481qszjv - jPaRMWiaxdVZ8vesu+66c2fOnNlZif5x44032rfNEYHq3E0gqAGOtxQqU1CuoMt80tyDIJjQiEAPwzCc - QOwlAMPxz9Fy0nfdddfOv+0f119/PaFTx1Z5pn+30DO+NtziIptxLX25pgprDqa52mSBemrOtDr07Qt1 - Tq9O8ELr0H/zm990VrJ/NOah12ZnNXvhnMLTCqWKe/+Spu19TDdy72catI0HyD6oTfYEN3o1i6uz5K2d - MX7G+RHVswYZVWf/N9Lca/8EARTlGWcXyv5orl8zzT3d3IMgmHCIQA/DMJxA7CX+wonB0XDSt9pqq86/ - 6R+33HILga4WWl11rYW+rvD8QqnCxxdyRI0fk/5dm5VNJpHDCTbbvdahS4leUB26meW1Dn2mDISR4lOf - +lQzOCL9+3uF1xZ2rz1X+omFWxduWKj2e7ysfQ1u6O4vDX+3QmP56ix59fQXFDovwZ9fF7ZH1R188MED - pbkfccQRNcAh+8PnLirNfbzV8QdBECw2ItDDMAwnEHsJv3DicFAn/c1vfnPn//WP//znP81U4doRW83w - hYW1WRmRY2RVUyROpmZbzmNhdegyCXrVoU8jEjtL2Td+9atf1bX/b2FN09aNXN22+u03FRK6BK/mdbWO - ejwJzLp2tVmctZNtIetCecS7CjnanG0ON6dbSv9dq6+++twZM2Z0VqN/GC9YPqfuXc689WvW8TfT3Jvd - 3CdTk8MgCJYRRKCHYRhOIPYSfeHEIiedozpSJ30QobPSSitpVkYkVpGjltfIqg8WckGNzuIoVxdyo0Iu - 7mRyIb37dNeh13no0qWryNTlfrgO/bGPfeyIR4YNDQ211lxzzTnlc+4q1OG8zqGXEi41/G2FTYFZx9wZ - bzaextwRu2q7H1KoVl7N/EGFRxQqESCWiWb76j4z0QdJc583b15r/fXX75Xm3qube+2hoEwgae5BEEw4 - RKCHYRhOIHJge4m+cGLRdRwkZXqkeMhDHkLkVJGoxlq9sJrrOlP6VYVcXLOuubjShKWETyaBvqh56LWW - +quFNxdaq7tWWGGFOYMER/bYY486h17zNMK/jrkTENCgTqO6Zhd9AYTx1CgO7APd0bn79ge3X1q5EgEZ - GM2Z6N4dhzMQBk1zf+UrX9ns5t4rzV2ZwEsLZYBoYqeZXdLcgyCYcIhAD8MwnEDceeedewq+cOJxECd9 - pCj7Z155jnMh/1xYXdzLCjVHI041S2uO+1JvTJCNl3FfowFijWhriswDCmUPyCKQTSDtXwq6MgDlAO1m - ZzqKjxQnnHBC97iw2kXfu5Z3Lu9evZr0jScH2HE4Hs6043OcGrNxrjVq42TXTvg61ZtbPipp7l/+8peb - ae7Nbu4yQGqAqe5fzf9qFoI09/GUhRAEQbBQRKCHYRhOIEagTy4uaSf92c9+NoHOxa1pwnXc10cLdeKW - qtxMs67zuCeTwCEyay31VoU7F9aRYVzYMwqrC6zZmfcfzcmmv/e97+2sZP+44oorCMzapE+juNqkT2O1 - 9xVqdFYd4PHaKA6kuRO9vWaiqwUnlolm4lmAY1TS3AWy1llnnZrmTvQT/81xdbIQlCkoV9i7UKd577d1 - EsF4WsMgCIIFIgI9DMNwAjECffJxSTrpRxxxhDTrewv/XthMsyZw3l5oZNbBhWqLa6Ot8VYHPRqoI8Oa - 7z/VBdbs7OOFxqAZh/aLQut173Oe85wRp2nfdtttBHqzB4BRZNUB1iju5MLaKE6JwXaFNYNhPKVo1wyE - Zid8QQXBBUEGAQ6j+z5feJ9Ge4OmuR922GELy0LQ4M9M9l7d8CdbmUYQBJMYEehhGIYTiMRcL5EXTmwO - 0t29H7zjHe9ozuMmPOs87jpPmgOpDvophY8p3LxQHfRk64RdXWDNzgQi9iwUmDiyUCbBxwovL7yhsKZp - 373JJpsMFEVpNDrrLjGQwaBRXHcGw3gMkHCipblzpjViawY4NGrjZAv4jHqa+7XXXluzEDjySg+MwlOK - oCRBaYJu+PooHFhoDJwyjZoFMpnKNIIgmMSIQA/DMJxAfNKTntRT4IUTn4Iv0t3H0kk/99xzCZzphdWB - /Hbh1YXnFJ5WyEEmtGqKsEZlOp57X5hMINY4082Z3kQdcaeWWZq2buRGeXG6Od53Fs7+61//2lnN/rHP - PvsIkNRGcbcWdjeKqwGS8dwoDppp7rXRXk1zr+s36mnus2fP1g2/NjrsFeQQXKlZIM0g02Tcw0EQTFJE - oIdhGE4g7rrrrj3FXTg5ONY16ddddx2BPqPzPK+dsKUiS0muKcJmgpsNrgEYh9R7gpTwyQQusLRnY+R0 - +9b1Wzdyc+B1IzcXXm34FwrViv+usC0wr7zyys5q9o+3vvWtBHozQDIRG8VBd5q79atp7scXjlma+4EH - HmgNa5lGMwtEkOndhc01fHyhme2a2k2mef5BEExiRKCHYRhOMPYSduHkISdduvtYOOk333xzr0ZlRCgx - SpSeWGhkFrFKdKnhrbOkJxMItZqmTQQTcoISghPHFtZ3IOL5PgLzuOOOG7HAvOaaa5op2kT/RG0U11y/ - XmnuY9bN/eyzz65BprqHv1dY19AeFmCxh83z16FfACHj1oIgmDCIQA/DMJxgzCz0yc+xctLvuOMO4sao - qlrDW0dVSec+s9CoNfPApSsbVSX92ziy8SYQRwPegaSPSyOXTi6tXHq5NHMCU9q59HNp6NLRpaVP3XXX - Xed3lrNvdNa/2SiuOSpMozg11BrFGftGXBoDZ/3Ho7hcWJp7dzd35zkqae7eQctn1DX8U2Fznn8dF2gP - d9fyZ9xaEAQTAhHoYRiGE4zp5L5scCxq0ufPn99afvnlm+Lm5kKN0Iyq4ngSphxQTqh3glqHTtxMtiZb - xJoGbGZlV4FJ1GnUpmGbmma1zWqc1Tqreb5r1VVXnTPINdlss816NYq7tPAjhXUWfQ2QbF/o+MbjqLte - 3dxrmYBMgPcW1nF13iOVVIxKmvtWW21lXOA9hcYFmkbwjULBlLqHe41bm4ylGkEQTEJEoIdhGE4wppP7 - skNOuhFso4mNN954TnmWa7Il5Zi4UcMrlVvNMFHVK0VYrTYXfTKlCFeByaHmVBttZsQZB9vIM452twMs - sDHrJz/5SWc1+8eBBx5o1F1tFFfFpVRw4rKOunt+oSZnOxRqciZAMt466XenuauZr2nudVxdzUJwjs6V - oL5bmvvMmTM7K9I/jjrqqOa4NcJfGULtpaD+vTluzZx78+7HY6lAEATB/RCBHoZhOMGYTu7LFkfbSd9u - u+24jwSiUWvEjTroLxYSo9LcucfGjdVu4tVF976g0dZkEemEGsFGuKn1VvPdnOetJlxds/pma6TeWd3z - jEFG4p1yyilStOuou18WLqiTvncy72bj2f1tprkbV1ezEKSYywaQci71XAp67Yb/n8JZX/nKVzor0j+6 - avmVaugU3z1ubUEz5TNuLQiCcY0I9DAMwwnGXXbZpaeQCycvR7MmvewfDq5O4sQmV7imuXM6iUTP/+ML - pSqrha7zpKVaG1c1mUR6s1EcB1jnbx3Am+9Bo9oo7vLLLycuayd971bfLfSuJR28ur+HFj6j8AmF47kL - eXeau4wLmRcyMDQcrN3wBTk0c6vvktNPPPHEEa/hvffe21pxxRVrJshthQuaKX9QoRn3ggdm3o/HTIQg - CIL7IAI9DMNwgjGj1pZNjpaTvu+++0oP5j6a6y3N3agqz3ki6tOF1UU/ulAdL9EqTZgAm2wi3XuQRnHS - yBe7UdzTn/70ETeKu/XWWwl0jfo4ydX9lcHA/a2d9AVHaid9Y+BqicF4E+iOR5BDAKF2w69BjtcXGnsm - 6GMM2o2F9prxaFN32mmnEa8h7L777rVUoI5b8/lXFX68UHp9dyaCNPzxOLIuCILgPohAD8MwnIBMo7hl - k6NRk/7iF7+YQOc+Ejd3FBr3Jf24uujnFnJyTyp8daGUZcKVmzvZRLrGaxqw9WoUd0ohN/byQmtjVJjG - bndvuummI46SzJ49u7XCCito1CdAUruQX1+ok77O5+rfX1V4YGFNz1YnP17HhHGkBTk41I8p3Kvw4EJl - EqcWdjfb43jfOWXKlDl33XVXZ1X6x2mnnSbQIROkVyaCXgqyQJQrqENvjqwz/36yZIAEQTAJEYEehmE4 - AZk092WXg85Jv/rqq6UHq0OXZq3pWdNF5+SqGSaquJDHFkpXJhY1LZtsIt2x10ZxhDBB7FwJ5DcXEsyE - MwFda6gJ69l33313Z0X7x9Zbb239ayd3wl8AoJme3T0mzHqPx07uoKZbbbcab2uoJELttzVUC64mXGaG - GnHZArIG2uPWPvvZz3ZWpH/8+Mc/bmYiKNXQyM93+K46ss4xOBbHVOvQrWPq0IMgGLeIQA/DMJyATJr7 - sk1O+oUXXth50vaHoaGh1pve9KahTg3vvZ1nO4HD3ZTKrRu2umHilAMqVZkTORlFulTn2ihOKrmU8joq - rNZQf6rwC4U/KJRt0BaXN910U2dF+8ezn/3s7k7u1r2OCXtHofKC2smdKz1eO7lDcw11S1cOwbXWRV09 - vWwM3dXtq/vU8uvG3lmSvmEfr7/++r1G1tVAhwwILn7q0IMgmFCIQA/DMJygzLi1ZZuDOOnmoXdEOgeS - wNFR3HOeC0nkqOWVKsz95Oiq552MIp24rDXUmrGpod638JBC4vI9hXWWtxTq+i40/eyzz+6sZv84+eST - m2PCmp3clRfo5C4o0pxF7z3N+9p4nePtuOr7pOM1f1z/gu5a/ua4tXu23XbbeZ0lGRFe8IIXWEdBpgXV - oTdn+tc6dMfpmgdBEIxLRKCHYRhOUCbNPRzESW+I9NowjmjibhopZiwWQcX5nOwinbh0/FVcehdqzvKu - Tc6+VUhMC2ZMO/roo0fs/l500UWL28ldsEDQYDx3cgep9w8sNG6tWcvfa9yamnu19+1Sgb///e+dVekf - Z5111qLW8fjC5jz0WoeeeehBEIxbRKCHYRhOUCbNPcRRctKb9ehEqJFY6q6XBZFeZ3lLf96hsDY5O6rw - 7YVnFV5Z2HR/p+6xxx4j7kJ+88039+rkLo1eOr20+jcW1k7uGpxJvx/PwrLW8nePW3tFoVKBDxTWUgEB - IKUCxvzNHGmACX76059216HXeejq0HvNQ39EoX4DauYnallGEASTHBHoYRiGE5hJcw9xlJz0ZVWkaxim - cdimhdsX7l743MLXFHJ/P1J4aeFXC2sX8rs32GCDOZ0l7BszZsxoTZkypdnJXQM6a31RoQZnOrn3Epbj - tZO7oIHrXksF7IlaKnBsYX2nNFNeOv9wHfphhx024kyEefPmtVZfffUFzUN33Xo13OPyc/vHY8O9IAiC - CPQwDMOJzLjoYWWc9BGjur8EMCHM/T2gkEDmwBLMhPOXC2snd2s0+1//+ldnBfvHlltu2ezk3i0sBQYE - CAQKBAwEDgQQxnMHcu+Urv0Whc2Z8hreaXzXzET4eaE9ds9mm2024pF1sOeeezYb7plVXxvuqXtX/64O - Xj28unjH5fgcp+MNgiAYd4hAD8MwnOCMix5WxkkfEbi/tQu5GmUp5c8sdG5Szd9X2LOT+w033NBZvf6x - 3377VWEpZV7qPOFKwBKyuudLsZdqL+Ve6j3ndzx3IK916K5/dybCWwrPLGzWoQ8HOn772992VqV/dBru - mYdupv+vC72z6hhvr2ryx8Hn5E+Uev4gCJZxRKCHYRhOcKZZXNikgM15550XJ70/6Oq9XuHDCpud3Ik7 - Is85E32akBGBxOD0M888s7Ny/eOEE06ondw1ndOBXBM6zeh0IOf86kDO+eVETwTnt2Yi1Dr0XQrVoZuj - 3z2yTh36bwvVoc/Q7G2kuOaaa9Sha3QoaCJ4IojSrOf33Y5BPb8xeur5NypcrXCiZHkEQbAMIQI9DMNw - glOaO+e0l1gLl03GSe8b3occKxFcx4QtqJM7MU1U3/uqV71qxPXTyhHKZ3Q7v2q0vXu9u9C7mHeypxd6 - RzMiTBBhvI4I40a71tzp7kBH872y1qHbU+11fO5znzvidfzPf/5jHZv1/Nx5+/TiQq79mwtfXficwt0K - H1k43ssFgiBYhhGBHoZhOAkYFz3sZmrS+4K0cenZC+rk/n+F9+vkXu67EXdy//73v1+dXy4yN9naXlt4 - fmEdEWbU2jMKredWhRsUjufUbO+VaxduXtirDr25jrUO/e5111137tDQiDV66+EPf7h6/ns6n+dzv154 - eeHHCpULHFnYLBdwncdzuUAQBMswItDDMAwnCVOLHnaTk/7pT3+680TuD8uYSOekGr3V3cldB3DnpnGb - Bm4auWnoprHb3RtuuOGIO7nfeeedzRFhddTaFwsvLKyp2XXUWk3NHu8zvGtH/F516Audh/7rX/+6szL9 - 45BDDlEucG/h3wu7ywVkQCgXkBHhPVeGhPde779m4AdBEIwrRKCHYRhOEsZFD3sxTvpiwTE1O7kbbWbE - 2asKjTz7UKGUaeesk/uwsDQybaRYY401jAjrlZrdHLWmo7zO8o5Lffd4rp12XI6vVx36SYXmoQtACETc - p+HeJZdc0lmV/qGGvXyGPeo91fuqXgHeX88r1EPguMJmNoJGceM9GyEIgmUUEehhGIaThGrR46KHvTiG - TjondDKIdCKtdnLnVHOsOde1wVlTWHK6Od6c71m/+tWvOivVP7bffvvuUWtmrZu5zmnW+ZzzrHb6yYVq - pzcp5PSP19pp6+j6NuehE8XEMZHcbLjn3bI23Jt2/PHHjzjH/ac//enCshFcu9ooTrBA0MB+HO/BjiAI - llFEoIdhGE4ypmFc2IuDdnc3zmqSi3TN13oJy+ML31uoNlyNuHMe7kD+xS9+sbNK/aNr1Fqtnb6iUO30 - KYVqpw8q3KPwUYXWTwq5kWbjFd4tXeNmwz3d6KWZ604v7fyqwhsLzS03v3zqXnvtNeJ6/nnz5rVWX311 - 2Qh3FdZsBPtSOv3CGsWN52BHEATLKCLQwzAMJxmT6h4uiIM66ZNcpKtH9k6kW7p3It3Tu9+JqvP7q8L2 - qLVBRoQdeeSRzdppYpVotY5nF2qqprna8wut32MKJ0JzszoP3dz2RxfuWSjIcEShoMNHC9Xz31A4XM+/ - zjrrjLieH3bddVfBjgU1imsGOxyP43J8jjON4oIgGFeIQA/DMJyE3HnnnXsKtDCMk75AeCfq7kBenV+N - xji/3aPWpr3xjW8ccWr2GWecUWeh315oHY0fu7rQWLfTCq2f5mZcaG70eJ+FDq5nreffrlA9v+vfrOe/ - qPDLher5/1hoL82+7bbbOivTP17zmtd0N4oT7ODUd8+Vt5YTYa58EATLKCLQwzAMJyEzGz1cGOOk90S3 - 89s9au2swuaotXZq9sEHHzzi1OzLLrus2dxMPbbmZlx66+c97NjClxTuU7hT4XifhQ7q0Gs9/9aFTyx8 - ZqE98MbC9xVeUHhd4fcLa7nAzKuuuqqzMv3jIx/5iLXsnivfvZZmspvNbka7We11LR1zEATBuEAEehiG - 4SRlUt3DhTFO+v2wuKPWpGb/rNA531PWcl5nWfpGj1noBCvhqt5d3bv698MKm7PQ1clbr/EsKole4pcI - FlgQYBBoaL5ffq7wpkLlAjIIpr35zW8ecTbCN77xjbqWusLrDq9L/BcKBQMEBQQH7EHBAkEDwYPxPrYu - CIJlEBHoYRiGk5Rc9Ij0cGHkpF900UWdJ3Z/mIQifWGp2ZqMaTbWnOF9W+FdG2ywwYhrp++4445m9/E/ - FE6GWejg/VK5gDTyWi7wgsLXFqqtV2Nvf3yzcLhR3L777jvibIT//Oc/1nJ2ob0obV76vDR66fTG1r2p - 0Ng64/Pq2DrX2jUfDxkcQRAEbUSgh2EYTnJm9Fq4MMZJH4bvNXZro0LHVGd4v6LQDG/n8OlCou9HhcO1 - 0yOdhT40NNRaZZVViMo6C52oNAu9W1ROpFno0CwX0H1eF/rnFWoUZx/URnFfKxxuFPegBz2o/03YwEYb - baSTe3Nsnc83tk72w1sLja2TFSE7QpaEbAld8dPJPQiCcYMI9DAMw2WAaRoXLoxLsCZdN+3xKtI50r57 - g0LpzzsXdtdOf6pQ2rT0aWnU0qln/vKXv+ysRv/YaqutmrPQby6ss9A59mahGw9mrep4MLPQub7jWVS6 - ft3ZCJzrhTWKE6SYffvtt3dWpn885SlPaY6t0ydAvwB9A/QPOLVQPwF9BfQX2KFwInTFD4JgGUMEehiG - 4TLCiPRwYRzUSVc/PAlEep2FrnZaIzENxTQWO67wjMLzCuss9OH3oi984Qudlegfe++9d3M8mNp2Ne7G - g3F9uc1q4Hu5vuN5FrpgR69GcdL1BTuk79dgh7r74WDHdddd11mZ/nHMMcfUrvg67OvkruO+zvs6uevE - 3+zk3uyKb8ReEATBuEAEehiG4TLEdHYPF8ZBa9IngUivs9Dre1Gdhf76wncXei9qNjdrz0L/2Mc+1lmF - /vHKV76SQDceTB32glzfiTa/m0BvNoprBjuOLXxPob1Q58rrut5ey3e84x2dlekf5557rjp0+8/76oI6 - uTe74qeTexAE4w4R6GEYhssQNY6Lkx4ujJz0T37ykyN20t/ylrdMZJHuvah7FrrmZgudhX7CCSeMuPv4 - O9/5zm7Xt87v1khNQzWN1Z5faH0eU+jYHON4T8uua1kbxXGtu+fKO8+6luaX33vggQeOeC2/973vdXdy - r13xdXLXFf+EQl3x9ytUwsDdV9KQTu5BEIwbRKCHYRgug4yTHi6MgzrpfYj0Xo3juK26lUvlJvC4m0tK - pC9qFvr/FTp+3ceHZ6EfdNBBI+4+fuGFFxKV5ncbNcaV/3bh1YXnFBKy1qdXWrZ3uPGM7rWUASAT4MhC - mQEyBK4o/Hrhzwvtk3s233zzEY+tu/fee1vLLbdc7eSuK75mfl8q1NzPftPs7+WFmv9pAigYNBGa7gVB - sAwhAj0Mw3AZZbq7hwvjEnTSq0jnbGokRhR7JzHzW5MxIk/q+ZJwODVeU98tONDdfZzjr/u4+nCicngW - elmrEYvKzvzuXmnZ3sGk1Xsn824m3d66PLTQu9t4r5uuc+U1tdPc7smFzynUSV3zuw8XGlunKZ7meLrY - 31U4e+rUqZ3V6R9F4M/tfI4xeD7XfvM9mu4Zl6dRXW26p4Gd43Oc6eQeBMG4QAR6GIbhMsyI9HBh5KRf - fPHFnSd6f+hDpH+g0Agsqc+HFnI3NUSTFq1G2NgzAkpK91iLdCKtdh8nKom4blGpw3oVlTqv3/XQhz50 - xOPBfvGLX9S07H8V/rbQ+mhEpyGdWm0N6tRuq+GWXWBNNLKTWTCe4Vp1j60zLs7YOuPjBGc42xxuTjfH - 2zz4WT/72c86q9M/9tlnnwU13RNcqU33BF0EXwRhlFOM96Z7QRAsQ4hAD8MwXMb5pCc9qac4C0NcAk66 - dw1dvQlgqeTeQ9QIG80lNVpKN0FK7I21yynN2fdIezZz3OxxotIs8joe7OJCs8p/Usj1vXPNNdec3Tnl - vvHPf/6TQJ9V2Kyb1t28u276GYXqpmUWqJtWn78ksgpGCsdWx9Y5ZsfuujoX52RsnXO8rtA5C04IUsy4 - +uqrO6vTPw4//PBm071bC5Uj2GfKE5QpZNRaEATjGhHoYRiGYZupSw8XxDF00glddcjqrY0x46xyODVm - 02nbeC5pyFzOWo8+lqLUZ9fxYOrgn1T4rEJ1y+qXuf3drq9zmlXQOeP+MG/ePHXTBDr32Of9sNDnX1go - cHFiofFkxpRZD43NHN94F+hQu+JLy9c13TXVRf3YQu+ZMiju18n9gx/8YGd1+sfpp59em+6p6bfPNKHT - 2K/W9DdHrcnSmCg1/UEQLCOIQA/DMAzb1OE9Ke/hgjhGTvp3C79ceFkhh1PNNXeVY232d7MeXar0WKci - E7y9XF9N7Mzv5vrW+d0/KPx9Ied71l//+tfO2faPtddeW2OzOwv/WEj4W5OLCmtjM2nhzcZm1kIgYbw3 - NvOeubBO7kRzd1f8e1/3uteNuJO7QFL5DE33iP3umn7vtt5xBQnU9AsaTJSa/iAIlhFEoIdhGIb34S67 - 7NJToIUhJ/2SSy7pPOH7wwJEuhRkM8UJXqnjHymUhmzuuHp0rrFUd7XCUpG9s4y1c8yll1L/8EJj39R+ - O5bjC7n85xeqEZcBUNOyZ/7kJz/pnGn/ePjDH95sbCZ1Xvq/9ZBSL7VeYzOp9lLupd5PlM7ji+qKr5O7 - me9mv+uK/9fCqc961rNG3BX/pptuWlBNv+vm+rmOrqeSAdfXdXa9J0JGQhAEywAi0MMwDMP7MW56uCDa - F5/4xCdGy0knSI3YMvuby0lESesmSjVmM5bLLHJOJ0ebMNUwbixd9O60bE5rd1p2fTfi0Lbfjb70pS91 - zrJ/lDWdVz7j7kJN5zSf04ROMzpN6dTmv7qw2XlcEzvN7MZ75/HayV1X/O0LNf+TGaGMQcM2ARnZE18r - /Gmh87/7UY961Ii74v/tb3+rNf1KBmQ4KBn4YmEtGZAJ0atkILPQgyAYF4hAD8MwDBfK1KaH3RxFJ116 - uLprrjGRph5dqrv0Z+8i1UXnHBOmnFgp02M5ds27kZpkadnmjns3elEhV/+0wnMLP1fI+Te3XK3zdPPM - R4pnPvOZBHqvzuMEbO08rpu8UWWE7kQZDcbhr13xXT/ZEEbpyQgw8qw23ZMxMNx0b4011pjTWZq+YX+V - vdUsGfhxYbNkQJ+D7pKBzEIPgmDcIAI9DMMwXCi56Tq977zzzj3FWrhskpN+7rnnjthJf8Mb3qDbtmZe - aoW9Y0hFvq5QZ2/N2AgpzjHHdc/CxxR6X1mvUDryWIkp3bwFATYvVDfNwde0Tt30Ows/XthdNz3t/e9/ - /4jrpl/60pdai6mFUrxlFEj5Fqz4WKH560cWTsTRYIIonGk183013fvPf/7TWZ3+scUWWyxqFnrNSBAw - mEgZCUEQLAOIQA/DMAwXm8R6HPWwchAnnbDviPRezjFhqkb5tYWaikkzNwNcmrt05LEUUwS6sVvcemO4 - at300YWOicNvbJfxXWro/15474knnjjiuunjjz++jgbzWc3RYGq0m6PBBCrUcjs2td0TQaD3arpXR60Z - I9cctWbMnKyKmT/60Y86q9M/dt99914ZCVLpZSSYuS8jQeBHyr2MBCn4Y106EQRBsFiIQA/DMAz7IpGu - kRxHPWI9HKQm/bbbbqv1whp61Y7b0se9f3gPOa6QmCPquK/SkbmdY+ke+1yfz6XmVnOtuddc7FMLBQ+a - jc3M25768pe/fMQC/T3veU8dDcaN58qryb+q8OzCdxQKVDy/8CmFMgkm0uxuTfdkPTyssHvU2nsKa02/ - jv7D75pXXHFFZ3X6xyGHHFIzElwb18i1cs1cO9fQtdTfoAY8XOuJEPAIgmAZQAR6GIZhOBClv0eoL9sc - qZPecNE1SFN/LM25zgCX/iwN2sg1dcvSkR9ZWMWUd5ixwKIam320kMvPleXOcmnvUUfeOa2+8YlPfIJA - Nxqszu7+duHVhdLp6+xuafbS7aXdS7+Xhj9WazCacIxq+r1rNmv6jymsNf3O1Tk7d2sw7YwzzhhxyYAe - Bz6jsGYk1ICH7AcBD9kQAh6yI2RJTKSARxAEkxwR6GEYhuGokKvOTY2zvmxypDXpHRdderf6a4JXs7hm - B3Pd3Gs6MreTmBpLcUqgNxub6ZyuXtlxOB7H5fju03m87PsRC/TPfe5zzdndGs9pQCeTgHglYolZotYc - cSJXAzuidyII9Foy4Lpx/2UBEMeyAohlWQLEMxE9XDJwxBFHjFign3POOXU9FxbwUDpRAx4TaT2DIJjk - iEAPwzAMx4R1VNv/n73zAJOqut//A4qxJpaoUWM3akzsMdaIKHZB0WhUsGDvDRuKHeyK2FvsPfbesCdW - 7L3FXhHpLMvuzv/97P+e/d2sF7hz9+7Mnd33fZ7Pk8SwM2furJzznm+zWe88ZImkRwYdM0V6NwYtKR2Z - +muinRg8osftaaZoPkdHbzp7M3M8qfM4DcdC53Eakf28xBJLlJ/jHyma3U1Xe85ZIdWfsXOcw04TnMs4 - n3FO47zGuY3zG93si654yQAXLKSVk14eLxmgIR7fOw3ymmehb7rppplLBh599NHwPLnw4HnGLzx4nnTk - r9XnaVlWB5cNujHGmHYn1K0DKfEY9xBtD2DuTO3D93vTTTdFp4DpKzLowUwRPaY7Ol3SiazSNZ1Ia0jv - DtFjzi7tadBD53Fq3hnFxUguRnPRWf48wciuRwUjvBjlxWiwydFHKlsffPABz2CSoBaf8xb12Jy/qM+m - TnuAoG6b+m3quJnRTl13LRjKUDLAaDhKFBgVF0oGaNiWOAt92WWXzZyR8Oabb5bzPGk+SH08z5N6ecuy - rKrKBt0YY4wxufL3v/89OgVMXzGDHqLHIdp5hYind7eOdraXQe8i6DxOt/hlRHw02NEiPhrsZcFosJGi - btKkSdGnKk8//fRT3FB+KMLIuavFmYJmecyE30wEQzmvqAVDGTISQslAyEhg1BkZCYw+a52RMGqWWWbJ - PAv9q6++Cs+TjvB0hqdDPM/zGkHn+CMEz3Nzsbr4g6iV52lZVgeXDboxxhhjcqUNBp2zRuv07qmlI7e3 - QQ+jwdYUdJHvL44S54jrxEPiJfGxaDbo33//ffSpylNDQwPPgG72cUP5oGAEWTCUdLOvRUPJ80yTkfCI - oEkgGQnMQp88evTo6AmVp4kTJ4bnyffC98P3xPfF93a24Hvk++R75fvle+b75ntnvZZlWVWTDboxxhhj - ciUHgx7SkTmLkI68s4inIwdzSnS2PcBQhgg6Bq6XCAYdg4dxxkD/z+zucs5HrTXTTDNNz1DuJlgHEX3W - xfpYJ+vFVBaV+PNcViRlJNC1n89LRkLLhQe/G1k1yyyzTNZrYPTJcAjTAch84P14X96fdbAe1hWeJ2u2 - LMuqmmzQjTHGGJMrORj0+wXpyJjT+Kg16pcZfUbDMTq5kzqdBYzYtKAJ3SKCOeh0j99GkJJ9rBgqMJQY - dFLRSUknNX3SO++8E32q8jXnnHPGDSVGNRhKIsykgtNFnnnsNFljNFholsd6ifwWGb6r+POkBp3Pw+fi - 8/E54xcezc/zjTfeiJ5O+VpooYWm6DVGCcb30SuAngFE6nk/IvdE8InkE9Ensk+En2fJhYJlWVbVZINu - jDHGmFxpo0HH9BJNxUwx0uxEQaM4ziekeBPxpJaZsV10WsdY5Q2vzXtg3nhPGooxmutkQVMzaqYx0BhK - DHrz+ejll1+OPlX5WmCBBer1Ghh0UrwxlNRk0zyNLuc0yyPVn7ppor7UcWN2Memsl+hvWyC9uz3hQoWO - +GQjTOt5kjnQ8jyffvrp6OmUr+WXXx6D/rOgpp3adp4n70MXfi5a6Mq/leBZsjZ+l7i8sUG3LKuqskE3 - xhhjTK60waATPSUd+XHB6C3mVtMkjSg6EVe6uZPqjnFmZBeRz/aA1+Y9eC9mdvPerIG10LyOMXB0HWet - rLnNhnLJJZfEoIeIL93MGTtGN3tS/al7J9rMaDIa5lE7zXx2xs6xXlLeKwX12uVC9/Y1BOdMRuaRjUCa - efx58p3Hn+cE5sNn1Xrrrdeg1xgt6Ar/mgjz9WlKxzx71sB8e54jlzE0sWP+PV3nLcuyqiYbdGOMMcbk - SkaDTh030WPM6TOC8wep5ERYiSAfITBVmHRqsUn1XicjmO9p0UNggjHnRFp5b9bAWlgTa2ONrJU1s/aJ - Dz30UPSpytef//znEPH9QjAPnrMXad9EfS8RnMswtfsJzmqkZ/cUfB6yCtoCke32BBPMZQfzzylXoCv9 - KYIMCZ4nTQGfFjxPUvxJcZ9w3XXXNUWPp2xtvfXWGPQxguf5hnhCkJHAd8h4Ny5dKF2gbIILBMbAMQ7O - Bt2yrKrKBt0YY4wxuZLBoDMSi/RuzNQ7gtRxUpLvEESQqRvG0B0pMKikelOPjUltD6iRJg0bE4c5JxWb - NbAWor3UM5OKz1qJ0NLUbOIdd9yR2VD+9a9/xaAT8f1acOYimoypvFvQLA4zO0Rg0g8QdHXH8LJeLizy - hguKvKB/wI6Cy44BgrIFmrVxziRTgg7uzCrnYoKUdJ7nhPPPPz/z89xjjz0a9RpjxZfiTfGk4L0uEicI - fo/4nqmJp6/B78WvxYzCsiyrarJBN8YYY0yuZDDoNEjDnH4jSHEmkvqsoBb9NoExpnaYuejUD3NOwWAR - jW0LNApLAmPO/HWaiWGKMeeciYjAEtVmbaRNUy+NoSbyXXf99ddnNpRRSvY4QfSYqPxbgvMXlwFcVNA0 - j+gv5zNStDG6PAPWS0fyaUEH+GrCsz5Q0I2eyw7MOantpJzTEJDoOXXinDV5nqT6TzrllFMyP8+jjjoq - GPSvBM+SkgEuV6jp54KAcgEueciWoJ6fOvnfCBt0y7KqKht0Y4wxxuRKBoNO/TXmlFRxItLvCSLIGDcM - MZFPDCrminps0s1JU8asx8FQ5wEGmIg9M8iJuHJBwEXBAwKjR5f1dwXRXgw1RnDyZZddFn2q8rXpppti - KEn1x5xiKjH/XAI8J2ighkknkn6pwOByccAzYL1E1SsNZjstrBFTzNmSGvArBeacMyZZAjSHIxuB+nvO - mqSmTx4wYEBmg37GGWc06TX4ncLwE5nnd4lnSLkAlwRkIZCBQKkEPQfoMo9B7yYsy7KqJht0Y4wxxuRK - BoNO9BhzSiT6W4FRw7BhhKn1xqDeKW4SmGVMFkaPyHZ7QLSeywDOQXSTx9gRzcecYyYxfES5ifhjqCeI - KUOHDo0+VfnaZpttMJTMQsfsY/q5qHhfEFnGpBNJJ90dY3u1wKjzDBj7hmFvC1x6tCe8Byn6NP3jkoEL - Fy47MOeUCpCCzvxzzDSlDuNF/e67757ZoF9xxRU8T16H74jvi98jfod4bly+ENGnYd0GgrF1dO6fU9ig - W5ZVVdmgG2OMMSZXMhh0osekuWOoMGiYKgwwUWpGjv1b0IWbaDomlWg2zdMw7GnBaKeFP086O4YOI0mH - cUwyUX3MHo3MMJPUShOlxVg3DhkyJPpU5atfv34YSurQw0XFd4IIPSadSDo12hhaLgrCM2CdzBCPQ9O1 - IoARD/C/WSvGnIZw1JxjmLnsIP2csgZqxcmg4IKC59mg36PMBp1+AHqNYNC57KEsga74lwkyMBjdRxNA - Gu3RDd8G3bKsQsgG3RhjjDG5ksGghyg6xgzDG0w6kXTOH0RYiaZzHiFVGbNOE7mpQbS5rWDKaSyGMcdI - UhdP6j0XB8GcYyZpcIexbjr22GOjT1W+9tprr9YXFcGkE0kn3R0jywVB/BlgdNNABkK1YR2sGWNO1JxL - By5guOwgpR9zTmo7FxTNz7Nnz57R0ylfDzzwAAadzAYyMngfDDoXG0TxMejMYWciwIZiFcFM+bmEDbpl - WVWVDboxxhhjciWjQQ8RZAwvJp3UcQwqkVVMHJFkoteMzCLtm8h6e4MpxxhjzEnBpss8hi+Yc8wk9fMY - 69Khhx4afarydcghh4RnEC4qgkkn3R0Dy8UAZzGiwayL9WHYubgoGlxotIZ/zpr5/vgMXDqQIcBFTDDn - GGouKHieTauttlr0dMrXY489FjfofH9ctGDQaU5H/T5NAOksHwz64gKDztnYsiyrarJBN8YYY0yuZDTo - cZOOQcVcYdqIpnP+IGqNWcfUEVmvFJhyDDKXBRhzus1jnlljizkHouBZNXDgwPgzwKRjVLkA4CIg/gxY - D88Aw54WLjiKAmvnM2DMuXzgIoYLGS5mwvPkGZT+8Ic/RE+nfD3zzDM8S36H+N4w6JRJ3CNoUMc0AAx6 - X7GRWFVg0OcWNuiWZVVVNujGGGOMyZU2GPRgUDFpmLVg1DFwGGMiyhi6SsJ78t4YZYw5RhLzjIluMefQ - r1+/6FOVr1NOOSXpGcQvK+LPAMNeBLiwKBd+jufKZ+EzcQnB8+SztphzmHfeeaOnU75eeOEFXoPXxqCT - fYFBp/4dg36aOFQEg84Z2AbdsqxCyAbdGGOMMblSjkH//vvvS5tttlkLm266aTObbLJJU0Tjxhtv3KD/ - nAL6781stNFGLfTs2bOFDTbYoJn111+/hR49erSw3nrrNdO9e/cW1l133Ra0/mbWWWedOPVrr732lLXW - WqtBNMKaa65ZCqyxxhrNEAXPqmuvvba04oorNrPCCisEmpZffvnGiIY///nP9YE//elPLSy33HIt/PGP - f2xh2WWXbWGZZZZpZumll27hD3/4QwtLLbVUC0suuWQLSyyxRAuLL754C4sttlgLiy66aAuLLLJIMwsv - vHALv//971tYaKGFWlhwwQWniAbRuMACCzSJEvzud79rRq8TPZ3y9eqrrwaDztkVg85ZFoPO2RaDzlmX - My9nX87AnIVt0C3Lqrps0I0xxhiTK+UYdMtqD7399ttxg84ZlrMsZ1rOtpxxkww6Z2IbdMuyqiobdGOM - Mcbkig26VW199NFHGHTKEVobdOboB4O+k9hErCaCQf+VsCzLqpps0I0xxhiTKzboVrX1+eefB4NOIzrO - sMyRv18Egz5AxA36ksIG3bKsqssG3RhjjDG5YoNuVVvffvtt3KAz0i1u0M8QNuiWZRVSNujGGGOMyRUb - dKvaGjVqVBqDvrPAoP9VYNB/K2zQLcuqqmzQjTHGGJMrNuhWtTV+/PipGfSrRdygbyps0C3LKoxs0I0x - xhiTKzboVrVVX19vg25ZVk3KBt0YY4wxuWKDblVbjY2NaVPcbdAtyyqUbNCNMcYYkys26Fa1NY0U96Qm - cTbolmUVRjboxhhjjMkVG3Sr2vrhhx+mZdA548YNeujiboNuWVbVZYNujDHGmFyxQbeqrc8++yxu0DnD - YtA50waDzlnXY9YsyyqcbNCNMcYYkys26Fa19e677waDztmVMyxnWc60nG2DQefMy9kXg85Z2Abdsqyq - ywbdGGOMMblig25VW6+88goGfWJ0dn1fcJa9V3C2PU3EDTpn4GDQORtblmVVTTboxhhjjMkVG3Sr2nr2 - 2WeDQf9OYND/LTDoVwoM+qGir9hIcAZeXMwtbNAty6qqbNCNMcYYkyvlGPSxY8eWLrroohYuvvjiZi65 - 5JJA06WXXtrCZZdd1szll1/ewhVXXNHClVde2cw///nPFq666qoWrr766mauueaaFq699tpmrrvuuhau - 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 - NtmgG5MCG/TqKmmdabBBrww26Nm13377JT7TWscG3bIsy7KyyQbdmBTYoFdXSetMgw16ZbBBz66bbrop - 8ZnWOjbolmVZlpVNNujGpMAGvbpKWmcabNArgw16dn355ZelddddN/G51jI26JZlWZaVTTboxqTABr26 - SlpnGmzQK4MNenZNnjy51KdPn8TnWsvYoFuWZVlWNtmgG5MCG/TqKmmdabBBrww26Nk1ZcqU0kEHHZT4 - XGsZG3TLsizLyiYbdGNSYINeXSWtMw026JXBBj27mpqaSmeffXbic61lbNAty7IsK5ts0I1JgQ16dZW0 - zjTYoFcGG/S26Y477kh8rrWMDbplWZZlZZMNujEpsEGvrpLWmQYb9Mpgg942vfbaa4nPtZaxQbcsy7Ks - bLJBNyYFNujVVdI602CDXhls0NumMWPGlLp37574bGsVG3TLsizLyiYbdGNSYINeXSWtMw026JXBBr1t - og59zz33THy2tYoNumVZlmVlkw26MSmwQa+uktaZBhv0ymCD3nZdf/31ic+2VrFBtyzLsqxsskE3JgU2 - 6NVV0jrTYINeGWzQ267PP/888dnWKjbolmVZlpVNNujGpMAGvbpKWmcabNArgw1621VXV1facsstE59v - LWKDblmWZVnZZINuTAps0KurpHWmwQa9Mtigt1319fWlAw44IPH51iI26JZlWZaVTTboxqTABr26Slpn - GmzQK4MNetvV2NhYOuOMMxKfby1ig25ZlmVZ2WSDbkwKOpNB32WXXaJ3KI6S1pkGG/TKYIOej2677bbE - 51uL2KBblmVZVjbZoBuTgs5k0AcNGhS9Q3GUtM402KBXBhv0fPTqq68mPt9axAbdsizLsrLJBt2YFHQW - g77hhhuWXnvttegdiqOktabBBr0y2KDno59//jnx+dYiNuiWZVmWlU026MakoIgGna7PDz30UC48/PDD - zabxyy+/LDU1NUXvUBwlfSdpsEGvDDbo+al///6Jz7jWsEG3LMuyrGyyQTcmBUU06J1JSd9JGmzQK4MN - en666qqrEp9xrWGDblmWZVnZZINuTAps0KurpO8kDTbolcEGPT99+OGHic+41rBBtyzLsqxsskE3JgU2 - 6NVV0neSBhv0ylBUg87osqlRxFIONGnSpFKvXr0Sn3MtYYNuWZZlWdlkg25MCmzQq6uk7yQNNuiVoagG - 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 - X9ou+L6llfdWKtIgafshALiDywzZuVLGlDVlTtlTBpVFZVLZVEaVVWVW2VWGlWVlWtlWxpV1ZV7ZVwaW - hWVi2VhG7jPmJuZKqfvVNBEBrr1Nq0FGF9r0ntZunu3VMJ2pa6Xg+eXTlwYqvdv1c5e2+r1zaTDTLbat - sHfJXCsPndVrFaL3wn7T0iDoW5e2DDYo+val1YqtwRIA3NVllpQtZUxZU+aUPWVQWVQmlU1lVFlVZpVd - ZVhZVqaVbWVcWVfmlX1lYFlYJpaNZaTL35RST6emiQhw7W1eDTp6JcyHLm3da6Xgo5Y9Wf+UpbN3bfXr - gpy2/fXe17YANsBpO+AXLZ3Xa3tgN902CGplonN8DYraOpgu3AGA+9q5UsaUNWVO2VMGlUVlUtlURpVV - ZVbZ1YS8LCvTyrYyrqz7uKXsKwPLwjLRxFwp9XRrmogA19T/1F5V7z2ue7LeKkJb/D5+aRDTtr93LG0B - bIDTysNnLU3c2x7YhToNglqZaEDUtsF8/oUGSwBwV5dZsvOlrClzyp4yqCwqk8qmMqqsKrPKrjKsLCvT - yrYybk/Kyz6TcqXUw9U0EQGuqbH2ZL1VhM7efdjSIOYjl49eujCnFYfO6DXY+eSlgU9bBLtUp4FQqxMN - ira2EALAfV1mS1lT5pQ9ZVBZVCaVTWVUWVVmlV1lWFn24UvZZqVcKXWupokIcE29ZTVwaRv8nrB3Jm9P - 2hvkNNjpdtsGPq1GtE2wgVCrE2lgBABP286ZMqfsKYPKojJpT8TLqjKr7NoT8jLNpFwpdbamiQhwTd25 - GtRse+Le7bYNfNI2wTQYAoCHtnNn51CZdDkR35RS6v+upokIcE0ppZRSSimlHrSmiQhwTSmllFJKKaUe - tKaJCHBNKaWUUkoppR60pokIcO0xdfOM9UPqMy4vrNmfuz+7s3T3cfPztum/vYt+xn7u/exT3fx9Hsr+ - jLd6lv08/Z3pdzrl8nnf7JlvW/9ffreH/r2elrs8481nuPlve+nm59zW9LPuop/xJP/ul7/X9By7/9B6 - hsc9/+7d5t//0s3PuGn6vJufleln38XjPutxddvP339+V9PPuot+xm1+n/3nl7/LQ+jn3/Z59n/b35t+ - rxNu87z7z/az5ubz3tX+7Df73KluPsv0s9/Mfv77unz2N3uem3/vIfUM+7mmeqtnvY2bn/kkbj7n03iu - p2l6xmezpokIAAAAcNbYBAAAAM4amwAAAMBZYxMAAAA4a2wCAAAAZ41NAAAA4KyxCQAAAJw1NgEAAICz - xiYAAABw1tgEAAAAzhqbAAAAwFljEwAAADhrbAIAAABnjU0AAADgrLEJAAAAnDU2AQAAgLPGJgAAAHDW - 2AQAAADOGpsAAADAWWMTAAAAOGtsAgAAAGeNTQAAAOCssQkAAACcNTYBAACAs8YmAAAAcNbYBAAAAM4a - mwAAAMBZYxMAAAA4a2wCAAAAZ41NAAAA4KyxCQAAAJw1NgEAAICzxiYAAABw1tgEAAAAzhqbAAAAwFlj - EwAAADhrbAIAAABnjU0AAADgrLEJAAAAnDU2AQAAgLPGJgAAAHDW2AQAAADOGpsAAADAWWMTAAAAOGts - AgAAAGeNTQAAAOCssQkAAACcNTYBAACAs8YmAAAAcNbYBAAAAM4amwAAAMBZYxMAAAA4a2wCAAAAZ41N - AAAA4KyxCQAAAJw1NgEAAICzxiYAAABw1tgEAAAAzhqbAAAAwFljEwAAADhrbAIAAABnjU0AAADgrLEJ - AAAAnDU2AQAAgLPGJgAAAHDW2AQAAADOGpsAAADAWWMTAAAAOGtsAgAAAGeNTQAAAOCssQkAAACcNTYB - AACAs8YmAAAAcNbYBAAAAM4amwAAAMBZYxMAAAA4a2wCAAAAZ41NAAAA4KyxCQAAAJw1NgEAAICzxiYA - AABw1tgEAAAAzhqbAAAAwFljEwAAADhrbAIAAABnjU0AAADgrLEJAAAAnDU2AQAAgLPGJgAAAHDW2AQA - AADOGpsAAADAWWMTAAAAOGtsAgAAAGeNTQAAAOCssQkAAACcNTYBAACAs8YmAAAAcNbYBAAAAM4amwAA - AMBZYxMAAAA4a2wCAAAAZ41NAAAA4KyxCQAAAJw1NgEAAICzxiYAAABw1tgEAAAAzhqbAAAAwFljEwAA - ADhrbAIAAABnjU0AAADgrLEJAAAAnDU2AQAAgLPGJgAAAHDW2AQAAADOGpsAAADAWWMTAAAAOGtsAgAA - AGeNTQAAAOCssQkAAACcNTYBAACAs8YmAAAAcNbYBAAAAM4amwAAAMBZYxMAAAA4a2wCAAAAZ41NAAAA - 4KyxCQAAAJw1NgEAAICzxiYAAABw1tgEAAAAzhqbAAAAwFljEwAAADhrbAIAAABnjU0AAADgrLEJAAAA - nDU2AQAAgLPGJgAAAHDW2AQAAABOevQh/w2VkWR8zwQAigAAAABJRU5ErkJggg== - - - - PCKを送信する - - - テクスチャパック - - - 121, 22 - - - 削除 - - - 121, 22 - - - 書き出す - - - 122, 48 - - - PCKセンター - - \ No newline at end of file diff --git a/PCK-Studio/Forms/Utilities/pckCenter.resx b/PCK-Studio/Forms/Utilities/pckCenter.resx deleted file mode 100644 index 5d509ade..00000000 --- a/PCK-Studio/Forms/Utilities/pckCenter.resx +++ /dev/null @@ -1,618 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - 1 - - - - Button - - - Flat - - - - Microsoft Sans Serif, 12pt - - - 3, 398 - - - 15, 0, 0, 0 - - - 188, 45 - - - 13 - - - My Collection - - - radioButtonMine - - - System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel1 - - - 0 - - - Button - - - Flat - - - Microsoft Sans Serif, 12pt - - - 3, 296 - - - 15, 0, 0, 0 - - - 188, 45 - - - 12 - - - Dev Picks - - - radioButtonDevPicks - - - System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel1 - - - 1 - - - Button - - - Flat - - - Microsoft Sans Serif, 12pt - - - 3, 245 - - - 15, 0, 0, 0 - - - 188, 45 - - - 11 - - - New - - - radioButtonNew - - - System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel1 - - - 2 - - - Button - - - Flat - - - Microsoft Sans Serif, 12pt - - - 3, 194 - - - 15, 0, 0, 0 - - - 188, 45 - - - 10 - - - NoblePCKs - - - radioButtonAll - - - System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel1 - - - 3 - - - Button - - - Flat - - - Microsoft Sans Serif, 12pt - - - 3, 347 - - - 15, 0, 0, 0 - - - 188, 45 - - - 9 - - - Community - - - radioButtonCommunity - - - System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel1 - - - 4 - - - Fill - - - 3, 3 - - - 188, 185 - - - Zoom - - - 3 - - - pictureBox1 - - - System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel1 - - - 5 - - - Flat - - - Segoe UI, 12pt - - - 3, 500 - - - 15, 0, 0, 0 - - - 188, 45 - - - 14 - - - Submit PCK - - - MiddleLeft - - - buttonSubmit - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel1 - - - 6 - - - Button - - - Flat - - - Microsoft Sans Serif, 12pt - - - 3, 449 - - - 15, 0, 0, 0 - - - 188, 45 - - - 15 - - - Texture Packs - - - radioButtonTex - - - System.Windows.Forms.RadioButton, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel1 - - - 7 - - - Fill - - - 3, 3 - - - 8 - - - 194, 549 - - - 4 - - - tableLayoutPanel1 - - - System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel2 - - - 0 - - - <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="radioButtonMine" Row="5" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="radioButtonDevPicks" Row="3" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="radioButtonNew" Row="2" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="radioButtonAll" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="radioButtonCommunity" Row="4" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="pictureBox1" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="buttonSubmit" Row="7" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="radioButtonTex" Row="6" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="Percent,100" /><Rows Styles="AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0,Absolute,20" /></TableLayoutSettings> - - - GrowAndShrink - - - 2 - - - True - - - Fill - - - 0, 0 - - - 604, 549 - - - 0 - - - pckLayout - - - System.Windows.Forms.FlowLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - panel1 - - - 0 - - - Fill - - - 203, 3 - - - 604, 549 - - - 5 - - - panel1 - - - System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tableLayoutPanel2 - - - 1 - - - Fill - - - 20, 60 - - - 1 - - - 810, 555 - - - 5 - - - tableLayoutPanel2 - - - System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 2 - - - <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="tableLayoutPanel1" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="panel1" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /></Controls><Columns Styles="Absolute,200,Absolute,610" /><Rows Styles="Percent,100" /></TableLayoutSettings> - - - 154, 17 - - - 108, 22 - - - Delete - - - 108, 22 - - - Export - - - 109, 48 - - - contextMenuStripPCK - - - System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 188, 17 - - - True - - - BottomLeft - - - 717, 42 - - - 110, 15 - - - 6 - - - PS4/PSVita PCKs - - - PSVitaPCKCheckbox - - - MetroFramework.Controls.MetroCheckBox, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - $this - - - 1 - - - True - - - 6, 13 - - - 850, 635 - - - 850, 588 - - - PCK Center - - - deleteToolStripMenuItem - - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - exportToolStripMenuItem - - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - bindingSource1 - - - System.Windows.Forms.BindingSource, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pckCenter - - - MetroFramework.Forms.MetroForm, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - \ No newline at end of file diff --git a/PCK-Studio/Forms/Utilities/pckCenterOpen.Designer.cs b/PCK-Studio/Forms/Utilities/pckCenterOpen.Designer.cs deleted file mode 100644 index b4953791..00000000 --- a/PCK-Studio/Forms/Utilities/pckCenterOpen.Designer.cs +++ /dev/null @@ -1,177 +0,0 @@ -namespace PckStudio.Forms -{ - partial class pckCenterOpen - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(pckCenterOpen)); - this.buttonDirect = new System.Windows.Forms.Button(); - this.labelName = new System.Windows.Forms.Label(); - this.labelDesc = new System.Windows.Forms.Label(); - this.buttonDelete = new System.Windows.Forms.Button(); - this.buttonExport = new System.Windows.Forms.Button(); - this.buttonInstallPs3 = new System.Windows.Forms.Button(); - this.buttonInstallXbox = new System.Windows.Forms.Button(); - this.buttonInstallWiiU = new System.Windows.Forms.Button(); - this.pictureBoxDisplay = new System.Windows.Forms.PictureBox(); - this.buttonBedrock = new System.Windows.Forms.Button(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxDisplay)).BeginInit(); - this.SuspendLayout(); - // - // buttonDirect - // - this.buttonDirect.BackColor = System.Drawing.Color.Purple; - this.buttonDirect.FlatAppearance.BorderSize = 0; - resources.ApplyResources(this.buttonDirect, "buttonDirect"); - this.buttonDirect.ForeColor = System.Drawing.Color.White; - this.buttonDirect.Name = "buttonDirect"; - this.buttonDirect.UseVisualStyleBackColor = false; - this.buttonDirect.Click += new System.EventHandler(this.buttonDirect_Click); - // - // labelName - // - resources.ApplyResources(this.labelName, "labelName"); - this.labelName.ForeColor = System.Drawing.Color.White; - this.labelName.Name = "labelName"; - // - // labelDesc - // - resources.ApplyResources(this.labelDesc, "labelDesc"); - this.labelDesc.ForeColor = System.Drawing.Color.White; - this.labelDesc.Name = "labelDesc"; - // - // buttonDelete - // - this.buttonDelete.BackColor = System.Drawing.Color.Red; - this.buttonDelete.FlatAppearance.BorderSize = 0; - resources.ApplyResources(this.buttonDelete, "buttonDelete"); - this.buttonDelete.ForeColor = System.Drawing.Color.White; - this.buttonDelete.Name = "buttonDelete"; - this.buttonDelete.UseVisualStyleBackColor = false; - this.buttonDelete.Click += new System.EventHandler(this.buttonDelete_Click); - // - // buttonExport - // - this.buttonExport.BackColor = System.Drawing.Color.SlateGray; - this.buttonExport.FlatAppearance.BorderSize = 0; - resources.ApplyResources(this.buttonExport, "buttonExport"); - this.buttonExport.ForeColor = System.Drawing.Color.White; - this.buttonExport.Name = "buttonExport"; - this.buttonExport.UseVisualStyleBackColor = false; - this.buttonExport.Click += new System.EventHandler(this.buttonExport_Click); - // - // buttonInstallPs3 - // - this.buttonInstallPs3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(192))))); - this.buttonInstallPs3.BackgroundImage = global::PckStudio.Properties.Resources.PS3; - resources.ApplyResources(this.buttonInstallPs3, "buttonInstallPs3"); - this.buttonInstallPs3.FlatAppearance.BorderSize = 0; - this.buttonInstallPs3.ForeColor = System.Drawing.Color.White; - this.buttonInstallPs3.Name = "buttonInstallPs3"; - this.buttonInstallPs3.UseVisualStyleBackColor = false; - this.buttonInstallPs3.Click += new System.EventHandler(this.buttonInstallPs3_Click); - // - // buttonInstallXbox - // - this.buttonInstallXbox.BackColor = System.Drawing.Color.Lime; - this.buttonInstallXbox.BackgroundImage = global::PckStudio.Properties.Resources.Xbox; - resources.ApplyResources(this.buttonInstallXbox, "buttonInstallXbox"); - this.buttonInstallXbox.FlatAppearance.BorderSize = 0; - this.buttonInstallXbox.ForeColor = System.Drawing.Color.White; - this.buttonInstallXbox.Name = "buttonInstallXbox"; - this.buttonInstallXbox.UseVisualStyleBackColor = false; - this.buttonInstallXbox.Click += new System.EventHandler(this.buttonInstallXbox_Click); - // - // buttonInstallWiiU - // - this.buttonInstallWiiU.BackColor = System.Drawing.Color.DeepSkyBlue; - this.buttonInstallWiiU.BackgroundImage = global::PckStudio.Properties.Resources.WiiU; - resources.ApplyResources(this.buttonInstallWiiU, "buttonInstallWiiU"); - this.buttonInstallWiiU.FlatAppearance.BorderSize = 0; - this.buttonInstallWiiU.ForeColor = System.Drawing.Color.White; - this.buttonInstallWiiU.Name = "buttonInstallWiiU"; - this.buttonInstallWiiU.UseVisualStyleBackColor = false; - this.buttonInstallWiiU.Click += new System.EventHandler(this.buttonInstallWiiU_Click); - // - // pictureBoxDisplay - // - resources.ApplyResources(this.pictureBoxDisplay, "pictureBoxDisplay"); - this.pictureBoxDisplay.Name = "pictureBoxDisplay"; - this.pictureBoxDisplay.TabStop = false; - // - // buttonBedrock - // - this.buttonBedrock.BackColor = System.Drawing.Color.Green; - this.buttonBedrock.FlatAppearance.BorderSize = 0; - resources.ApplyResources(this.buttonBedrock, "buttonBedrock"); - this.buttonBedrock.ForeColor = System.Drawing.Color.White; - this.buttonBedrock.Name = "buttonBedrock"; - this.buttonBedrock.UseVisualStyleBackColor = false; - this.buttonBedrock.Click += new System.EventHandler(this.convertToBedrockToolStripMenuItem_Click); - // - // pckCenterOpen - // - resources.ApplyResources(this, "$this"); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BorderStyle = MetroFramework.Forms.MetroFormBorderStyle.FixedSingle; - this.Controls.Add(this.buttonDirect); - this.Controls.Add(this.buttonBedrock); - this.Controls.Add(this.buttonInstallPs3); - this.Controls.Add(this.buttonInstallXbox); - this.Controls.Add(this.buttonInstallWiiU); - this.Controls.Add(this.buttonExport); - this.Controls.Add(this.buttonDelete); - this.Controls.Add(this.labelDesc); - this.Controls.Add(this.labelName); - this.Controls.Add(this.pictureBoxDisplay); - this.MaximizeBox = false; - this.Name = "pckCenterOpen"; - this.Resizable = false; - this.ShadowType = MetroFramework.Forms.MetroFormShadowType.DropShadow; - this.Style = MetroFramework.MetroColorStyle.White; - this.Theme = MetroFramework.MetroThemeStyle.Dark; - this.Load += new System.EventHandler(this.pckCenterOpen_Load); - ((System.ComponentModel.ISupportInitialize)(this.pictureBoxDisplay)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.PictureBox pictureBoxDisplay; - private System.Windows.Forms.Button buttonDirect; - private System.Windows.Forms.Label labelName; - private System.Windows.Forms.Label labelDesc; - private System.Windows.Forms.Button buttonDelete; - private System.Windows.Forms.Button buttonExport; - private System.Windows.Forms.Button buttonInstallWiiU; - private System.Windows.Forms.Button buttonInstallXbox; - private System.Windows.Forms.Button buttonInstallPs3; - private System.Windows.Forms.Button buttonBedrock; - } -} \ No newline at end of file diff --git a/PCK-Studio/Forms/Utilities/pckCenterOpen.cs b/PCK-Studio/Forms/Utilities/pckCenterOpen.cs deleted file mode 100644 index 4676107e..00000000 --- a/PCK-Studio/Forms/Utilities/pckCenterOpen.cs +++ /dev/null @@ -1,1137 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Drawing.Drawing2D; -using System.Drawing.Imaging; -using System.IO; -using System.Linq; -using System.Net; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; -using System.Windows.Media.Imaging; -using System.IO.Packaging; -using System.IO.Compression; - -using OMI.Formats.Pck; -using OMI.Workers.Pck; - -using PckStudio; -using PckStudio.Extensions; - -namespace PckStudio.Forms -{ - public partial class pckCenterOpen : MetroFramework.Forms.MetroForm - { - string name; - string author; - string desc; - string direct; - string ad; - int mode = 0; - string mod; - MethodInvoker reloader; - bool IsVita; - string Pack; - - public class Item - { - public string Id { get; set; } - public string Name { get; set; } - } - - public pckCenterOpen(string name, string authorIn, string descIn, string directIn, string adIn, Bitmap display, int mode, string mod, MethodInvoker reloader, bool Vita, string PackName) - { - InitializeComponent(); - pictureBoxDisplay.Image = display; - - this.reloader = reloader; - this.mode = mode; - this.mod = mod; - this.reloader = reloader; - - this.name = name; - author = authorIn; - desc = descIn; - direct = directIn; - ad = adIn; - IsVita = Vita; - Pack = PackName; - } - - private void pckCenterOpen_Load(object sender, EventArgs e) - { - if (mode == 0) // Unowned Mode - { - buttonDirect.Visible = true; - - if (File.Exists(System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "/PCK Studio/PCK Center/myPcks/" + direct + ".pck")) - { - buttonDirect.Enabled = false; - buttonDirect.Text = "Already in Collection"; - buttonDirect.Font = new Font("Segoe UI", 8, FontStyle.Bold); - buttonDirect.ForeColor = Color.White; - } - buttonBedrock.Visible = buttonDelete.Visible = buttonExport.Visible = false; - buttonInstallPs3.Visible = buttonInstallXbox.Visible = buttonInstallWiiU.Visible = false; - } - else if (mode == 1) // My Collection Mode - { - buttonBedrock.Visible = true; - buttonInstallPs3.Visible = true; - buttonInstallXbox.Visible = true; - buttonInstallWiiU.Visible = true; - buttonDelete.Visible = true; - buttonExport.Visible = true; - buttonDirect.Visible = false; - } - if (IsVita) - { - buttonBedrock.Visible = false; - buttonDelete.Visible = false; - buttonExport.Visible = false; - buttonInstallPs3.Visible = false; - buttonInstallXbox.Visible = false; - buttonInstallWiiU.Visible = false; - } - - labelName.Text = name; - labelDesc.Text = desc; - if(IsVita) - labelDesc.Text += "\nPS4 / PSVita PCK"; - if(IsVita) - labelDesc.Text += "\nPack: " + Pack; - labelDesc.Text += Environment.NewLine + Environment.NewLine + "Creator: " + author; - } - - private void buttonDirect_Click(object sender, EventArgs e) - { - System.Diagnostics.Process.Start(direct); - } - //converts and ports all skins in pck to mc bedrock format - private void convertToBedrockToolStripMenuItem_Click(object sender, EventArgs e) - { - try - { - string packName = mod;//Determines skin packs name off of pck file name - - //Lets user choose were to put generated pack - SaveFileDialog convert = new SaveFileDialog(); - convert.Filter = "PCK (Minecarft Bedrock DLC)|*.mcpack"; - convert.FileName = packName; - - if (convert.ShowDialog() == DialogResult.OK) - { - //creates directory for conversion - string root = Path.GetDirectoryName(convert.FileName) + "\\" + packName; - string rootFinal = Path.GetDirectoryName(convert.FileName) + "\\"; - - //creates pack uuid off of the last skin id detected - string uuid = "99999999";//default - - //creates list of skin display names - List skinDisplayNames = new List(); - - //MessageBox.Show(root);//debug thingy to make sure filepath is correct - - //add all skins to a list - List skinsList = new List(); - List capesList = new List(); - var reader = new PckFileReader(); - PckFile currentPCK = reader.FromFile(Program.AppData + "/PCK-Center/myPcks/" + mod + ".pck"); - foreach (PckFileData skin in currentPCK.GetFiles()) - { - if (skin.Filename.Count() == 19) - { - if (skin.Filename.Remove(7, skin.Filename.Count() - 7) == "dlcskin") - { - skinsList.Add(skin); - uuid = skin.Filename.Remove(12, 7); - uuid = uuid.Remove(0, 7); - uuid = "abcdefa" + uuid; - } - if (skin.Filename.Remove(7, skin.Filename.Count() - 7) == "dlccape") - { - capesList.Add(skin); - } - } - } - - if (skinsList.Count() == 0) - { - MessageBox.Show("No skins were found"); - return; - } - - Directory.CreateDirectory(root);//Creates directory for skin pack - Directory.CreateDirectory(root + "/texts");//create directory for skin pack text files - - //create skins json file - using (StreamWriter writeSkins = new StreamWriter(root + "/skins.json")) - { - writeSkins.WriteLine("{"); - writeSkins.WriteLine(" \"skins\": ["); - - int skinAmount = 0; - foreach (PckFileData newSkin in skinsList) - { - skinAmount += 1; - string skinName = "skinName"; - string capePath = ""; - bool hasCape = false; - - foreach (var entry in newSkin.GetProperties()) - { - if (entry.Key == "DISPLAYNAME") - { - skinName = entry.Key; - skinDisplayNames.Add(new Item() { Id = newSkin.Filename.Remove(15, 4), Name = entry.Value }); - } - if (entry.Key == "CAPEPATH") - { - hasCape = true; - capePath = entry.Value; - } - } - - writeSkins.WriteLine(" {"); - writeSkins.WriteLine(" \"localization_name\": " + "\"" + newSkin.Filename.Remove(15, 4) + "\","); - - MemoryStream png = new MemoryStream(newSkin.Data); //Gets image data from minefile data - Image skinPicture = Image.FromStream(png); //Constructs image data into image - if (skinPicture.Height == skinPicture.Width) - { - writeSkins.WriteLine(" \"geometry\": \"geometry." + packName + "." + newSkin.Filename.Remove(15, 4) + "\","); - } - writeSkins.WriteLine(" \"texture\": " + "\"" + newSkin.Filename + "\","); - if (hasCape == true) - { - writeSkins.WriteLine(" \"cape\":" + "\"" + capePath + "\","); - } - writeSkins.WriteLine(" \"type\": \"free\""); - if (skinAmount != skinsList.Count) - { - writeSkins.WriteLine(" },"); - } - else - { - writeSkins.WriteLine(" }"); - } - } - - writeSkins.WriteLine(" ],"); - writeSkins.WriteLine(" \"serialize_name\": \"" + packName + "\","); - writeSkins.WriteLine(" \"localization_name\": \"" + packName + "\""); - writeSkins.WriteLine("}"); - } - - //Create geometry file - using (StreamWriter writeSkins = new StreamWriter(root + "/geometry.json")) - { - writeSkins.WriteLine("{"); - int newSkinCount = 0; - foreach (PckFileData newSkin in skinsList) - { - - newSkinCount += 1; - string skinType = "steve"; - MemoryStream png = new MemoryStream(newSkin.Data); //Gets image data from minefile data - Image skinPicture = Image.FromStream(png); //Constructs image data into image - - if (skinPicture.Height == skinPicture.Width / 2) - { - skinType = "64x32"; - continue; - } - - double offsetHead = 0; - double offsetBody = 0; - double offsetArms = 0; - double offsetLegs = 0; - - //creates list of skin model data - List modelDataHead = new List(); - List modelDataBody = new List(); - List modelDataLeftArm = new List(); - List modelDataRightArm = new List(); - List modelDataLeftLeg = new List(); - List modelDataRightLeg = new List(); - List modelData = new List(); - - - if (skinPicture.Height == skinPicture.Width) - { - //determines skin type based on image dimensions, existence of BOX tags, and the ANIM value - foreach (var entry in newSkin.GetProperties()) - { - if (entry.Key == "BOX") - { - string mClass = ""; - string mData = ""; - foreach (char dCheck in entry.Key) - { - if (dCheck.ToString() != " ") - { - mClass += dCheck.ToString(); - } - else - { - mData = entry.Value.Remove(0, mClass.Count() + 1); - break; - } - } - - if (mClass == "HEAD") - { - mClass = "head"; - modelDataHead.Add(new Item() { Id = mClass, Name = mData }); - } - else if (mClass == "BODY") - { - mClass = "body"; - modelDataBody.Add(new Item() { Id = mClass, Name = mData }); - } - else if (mClass == "ARM0") - { - mClass = "rightArm"; - modelDataRightArm.Add(new Item() { Id = mClass, Name = mData }); - } - else if (mClass == "ARM1") - { - mClass = "leftArm"; - modelDataLeftArm.Add(new Item() { Id = mClass, Name = mData }); - } - else if (mClass == "LEG0") - { - mClass = "leftLeg"; - modelDataLeftLeg.Add(new Item() { Id = mClass, Name = mData }); - } - else if (mClass == "LEG1") - { - mClass = "rightLeg"; - modelDataRightLeg.Add(new Item() { Id = mClass, Name = mData }); - } - } - - if (entry.Key == "OFFSET") - { - string oClass = ""; - string oData = ""; - foreach (char oCheck in entry.Value) - { - oData = entry.Value; - if (oCheck.ToString() != " ") - { - oClass += oCheck.ToString(); - } - else - { - break; - } - - if (oClass == "HEAD") - { - offsetHead += Double.Parse(oData.Remove(0, 7)) * -1; - } - else if (oClass == "BODY") - { - offsetBody += Double.Parse(oData.Remove(0, 7)) * -1; - } - else if (oClass == "ARM0") - { - offsetArms += Double.Parse(oData.Remove(0, 7)) * -1; - } - else if (oClass == "LEG0") - { - offsetLegs += Double.Parse(oData.Remove(0, 7)) * -1; - } - } - } - - if (entry.Key == "ANIM") - { - if (entry.Value == "0x40000") - { - - } - else if (entry.Value == "0x80000") - { - skinType = "alex"; - } - } - } - - if (modelDataHead.Count + modelDataBody.Count + modelDataLeftArm.Count + modelDataRightArm.Count + modelDataLeftLeg.Count + modelDataRightLeg.Count > 0) - { - skinType = "custom"; - } - } - - writeSkins.WriteLine(" \"" + "geometry." + packName + "." + newSkin.Filename.Remove(15, 4) + "\": {"); - - //makes skin model depending on what skin type the skin is - if (skinType == "custom") - { - writeSkins.WriteLine(" \"bones\": ["); - - //Head Data - writeSkins.WriteLine(" {"); - writeSkins.WriteLine(" \"pivot\": [ 0, 24, 0 ],"); - writeSkins.WriteLine(" \"rotation\": [ 0, 0, 0 ],"); - writeSkins.WriteLine(" \"cubes\": [ "); - //Creates bones for each head box - int modelAmount = 0; - foreach (Item model in modelDataHead) - { - modelAmount += 1; - - string xo = ""; - string yo = ""; - string zo = ""; - string xs = ""; - string ys = ""; - string zs = ""; - string xv = ""; - string yv = ""; - - int spaceCheck = 0; - - foreach (char value in model.Name.ToString()) - { - //0X1Y2Z3X4Y5Z6X7Y - if (value.ToString() != " " && spaceCheck == 0) - { - xo += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 1) - { - yo += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 2) - { - zo += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 3) - { - xs += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 4) - { - ys += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 5) - { - zs += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 6) - { - xv += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 7) - { - yv += value.ToString(); - } - else if (value.ToString() == " ") - { - spaceCheck += 1; - } - } - - writeSkins.WriteLine(" {"); - try - { - writeSkins.WriteLine(" \"origin\": [ " + (Double.Parse(xo)) + ", " + ((Double.Parse(yo) + 0) * -1 + offsetHead + 24 - Double.Parse(ys)) + ", " + (Double.Parse(zo)) + " ],"); - writeSkins.WriteLine(" \"size\": [ " + Double.Parse(xs) + ", " + (Double.Parse(ys)) + ", " + Double.Parse(zs) + " ],"); - writeSkins.WriteLine(" \"uv\": [ " + Double.Parse(xv) + ", " + Double.Parse(yv) + " ],"); - writeSkins.WriteLine(" \"inflate\": 0,"); - writeSkins.WriteLine(" \"mirror\": false"); - } - catch (Exception) - { - MessageBox.Show("A HEAD BOX tag in " + newSkin.Filename + " has an invalid value!"); - } - if (modelAmount != modelDataHead.Count) - { - writeSkins.WriteLine(" },"); - } - else - { - writeSkins.WriteLine(" }"); - } - } - writeSkins.WriteLine(" ],"); - writeSkins.WriteLine(" \"META_BoneType\": \"" + "clothing" + "\","); - writeSkins.WriteLine(" \"name\": \"" + "head" + "\","); - writeSkins.WriteLine(" \"parent\":" + " null"); - writeSkins.WriteLine(" },"); - - - //Body Data - writeSkins.WriteLine(" {"); - writeSkins.WriteLine(" \"pivot\": [ 0, 12, 0 ],"); - writeSkins.WriteLine(" \"rotation\": [ 0, 0, 0 ],"); - writeSkins.WriteLine(" \"cubes\": [ "); - //Creates bones for each body box - modelAmount = 0; - foreach (Item model in modelDataBody) - { - modelAmount += 1; - - string xo = ""; - string yo = ""; - string zo = ""; - string xs = ""; - string ys = ""; - string zs = ""; - string xv = ""; - string yv = ""; - - int spaceCheck = 0; - - foreach (char value in model.Name.ToString()) - { - //0X1Y2Z3X4Y5Z6X7Y - if (value.ToString() != " " && spaceCheck == 0) - { - xo += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 1) - { - yo += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 2) - { - zo += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 3) - { - xs += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 4) - { - ys += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 5) - { - zs += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 6) - { - xv += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 7) - { - yv += value.ToString(); - } - else if (value.ToString() == " ") - { - spaceCheck += 1; - } - } - writeSkins.WriteLine(" {"); - try - { - writeSkins.WriteLine(" \"origin\": [ " + (Double.Parse(xo)) + ", " + ((Double.Parse(yo) + 0) * -1 + offsetBody + 24 - Double.Parse(ys)) + ", " + (Double.Parse(zo)) + " ],"); - writeSkins.WriteLine(" \"size\": [ " + Double.Parse(xs) + ", " + Double.Parse(ys) + ", " + Double.Parse(zs) + " ],"); - writeSkins.WriteLine(" \"uv\": [ " + Double.Parse(xv) + ", " + Double.Parse(yv) + " ],"); - writeSkins.WriteLine(" \"inflate\": 0,"); - writeSkins.WriteLine(" \"mirror\": false"); - } - catch (Exception) - { - MessageBox.Show("A BODY BOX tag in " + newSkin.Filename + " has an invalid value!"); - } - if (modelAmount != modelDataBody.Count) - { - writeSkins.WriteLine(" },"); - } - else - { - writeSkins.WriteLine(" }"); - } - } - writeSkins.WriteLine(" ],"); - writeSkins.WriteLine(" \"META_BoneType\": \"" + "base" + "\","); - writeSkins.WriteLine(" \"name\": \"" + "body" + "\","); - writeSkins.WriteLine(" \"parent\":" + " null"); - writeSkins.WriteLine(" },"); - - - //LeftArm Data - writeSkins.WriteLine(" {"); - writeSkins.WriteLine(" \"pivot\": [ 5, 22, 0 ],"); - writeSkins.WriteLine(" \"rotation\": [ 0, 0, 0 ],"); - writeSkins.WriteLine(" \"cubes\": [ "); - //Creates bones for each arm1 box - modelAmount = 0; - foreach (Item model in modelDataLeftArm) - { - modelAmount += 1; - - string xo = ""; - string yo = ""; - string zo = ""; - string xs = ""; - string ys = ""; - string zs = ""; - string xv = ""; - string yv = ""; - - int spaceCheck = 0; - - foreach (char value in model.Name.ToString()) - { - //0X1Y2Z3X4Y5Z6X7Y - if (value.ToString() != " " && spaceCheck == 0) - { - xo += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 1) - { - yo += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 2) - { - zo += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 3) - { - xs += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 4) - { - ys += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 5) - { - zs += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 6) - { - xv += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 7) - { - yv += value.ToString(); - } - else if (value.ToString() == " ") - { - spaceCheck += 1; - } - } - writeSkins.WriteLine(" {"); - try - { - writeSkins.WriteLine(" \"origin\": [ " + (Double.Parse(xo) + 5) + ", " + ((Double.Parse(yo)) * -1 + offsetArms + 22 - Double.Parse(ys)) + ", " + (Double.Parse(zo)) + " ],"); - writeSkins.WriteLine(" \"size\": [ " + Double.Parse(xs) + ", " + Double.Parse(ys) + ", " + Double.Parse(zs) + " ],"); - writeSkins.WriteLine(" \"uv\": [ " + Double.Parse(xv) + ", " + Double.Parse(yv) + " ],"); - writeSkins.WriteLine(" \"inflate\": 0,"); - writeSkins.WriteLine(" \"mirror\": false"); - } - catch (Exception) - { - MessageBox.Show("A ARM0 BOX tag in " + newSkin.Filename + " has an invalid value!"); - } - if (modelAmount != modelDataLeftArm.Count) - { - writeSkins.WriteLine(" },"); - } - else - { - writeSkins.WriteLine(" }"); - } - } - writeSkins.WriteLine(" ],"); - writeSkins.WriteLine(" \"META_BoneType\": \"" + "base" + "\","); - writeSkins.WriteLine(" \"name\": \"" + "leftArm" + "\","); - writeSkins.WriteLine(" \"parent\":" + " null"); - writeSkins.WriteLine(" },"); - - //RightArm Data - writeSkins.WriteLine(" {"); - writeSkins.WriteLine(" \"pivot\": [ -5, 22, 0 ],"); - writeSkins.WriteLine(" \"rotation\": [ 0, 0, 0 ],"); - writeSkins.WriteLine(" \"cubes\": [ "); - //Creates bones for each arm0 box - modelAmount = 0; - foreach (Item model in modelDataRightArm) - { - modelAmount += 1; - - string xo = ""; - string yo = ""; - string zo = ""; - string xs = ""; - string ys = ""; - string zs = ""; - string xv = ""; - string yv = ""; - - int spaceCheck = 0; - - foreach (char value in model.Name.ToString()) - { - //0X1Y2Z3X4Y5Z6X7Y - if (value.ToString() != " " && spaceCheck == 0) - { - xo += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 1) - { - yo += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 2) - { - zo += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 3) - { - xs += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 4) - { - ys += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 5) - { - zs += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 6) - { - xv += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 7) - { - yv += value.ToString(); - } - else if (value.ToString() == " ") - { - spaceCheck += 1; - } - } - writeSkins.WriteLine(" {"); - try - { - writeSkins.WriteLine(" \"origin\": [ " + (Double.Parse(xo) - 5) + ", " + ((Double.Parse(yo)) * -1 + offsetArms + 22 - Double.Parse(ys)) + ", " + (Double.Parse(zo)) + " ],"); - writeSkins.WriteLine(" \"size\": [ " + Double.Parse(xs) + ", " + Double.Parse(ys) + ", " + Double.Parse(zs) + " ],"); - writeSkins.WriteLine(" \"uv\": [ " + Double.Parse(xv) + ", " + Double.Parse(yv) + " ],"); - writeSkins.WriteLine(" \"inflate\": 0,"); - writeSkins.WriteLine(" \"mirror\": false"); - } - catch (Exception) - { - MessageBox.Show("A ARM1 BOX tag in " + newSkin.Filename + " has an invalid value!"); - } - if (modelAmount != modelDataRightArm.Count) - { - writeSkins.WriteLine(" },"); - } - else - { - writeSkins.WriteLine(" }"); - } - } - writeSkins.WriteLine(" ],"); - writeSkins.WriteLine(" \"META_BoneType\": \"" + "base" + "\","); - writeSkins.WriteLine(" \"name\": \"" + "rightArm" + "\","); - writeSkins.WriteLine(" \"parent\":" + " null"); - writeSkins.WriteLine(" },"); - - //LeftLeg Data - writeSkins.WriteLine(" {"); - writeSkins.WriteLine(" \"pivot\": [ 1.9, 12, 0 ],"); - writeSkins.WriteLine(" \"rotation\": [ 0, 0, 0 ],"); - writeSkins.WriteLine(" \"cubes\": [ "); - //Creates bones for each leg1 box - modelAmount = 0; - foreach (Item model in modelDataLeftLeg) - { - modelAmount += 1; - - string xo = ""; - string yo = ""; - string zo = ""; - string xs = ""; - string ys = ""; - string zs = ""; - string xv = ""; - string yv = ""; - - int spaceCheck = 0; - - foreach (char value in model.Name.ToString()) - { - //0X1Y2Z3X4Y5Z6X7Y - if (value.ToString() != " " && spaceCheck == 0) - { - xo += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 1) - { - yo += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 2) - { - zo += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 3) - { - xs += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 4) - { - ys += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 5) - { - zs += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 6) - { - xv += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 7) - { - yv += value.ToString(); - } - else if (value.ToString() == " ") - { - spaceCheck += 1; - } - } - writeSkins.WriteLine(" {"); - try - { - writeSkins.WriteLine(" \"origin\": [ " + (Double.Parse(xo) - 1.9) + ", " + ((Double.Parse(yo)) * -1 + offsetLegs + 12 - Double.Parse(ys)) + ", " + (Double.Parse(zo)) + " ],"); - writeSkins.WriteLine(" \"size\": [ " + Double.Parse(xs) + ", " + Double.Parse(ys) + ", " + Double.Parse(zs) + " ],"); - writeSkins.WriteLine(" \"uv\": [ " + Double.Parse(xv) + ", " + Double.Parse(yv) + " ],"); - writeSkins.WriteLine(" \"inflate\": 0,"); - writeSkins.WriteLine(" \"mirror\": false"); - } - catch (Exception) - { - MessageBox.Show("A LEG1 BOX tag in " + newSkin.Filename + " has an invalid value!"); - } - if (modelAmount != modelDataLeftLeg.Count) - { - writeSkins.WriteLine(" },"); - } - else - { - writeSkins.WriteLine(" }"); - } - } - writeSkins.WriteLine(" ],"); - writeSkins.WriteLine(" \"META_BoneType\": \"" + "base" + "\","); - writeSkins.WriteLine(" \"name\": \"" + "leftLeg" + "\","); - writeSkins.WriteLine(" \"parent\":" + " null"); - writeSkins.WriteLine(" },"); - - //RightLeg Data - writeSkins.WriteLine(" {"); - writeSkins.WriteLine(" \"pivot\": [ -1.9, 12, 0 ],"); - writeSkins.WriteLine(" \"rotation\": [ 0, 0, 0 ],"); - writeSkins.WriteLine(" \"cubes\": [ "); - //Creates bones for each leg0 box - modelAmount = 0; - foreach (Item model in modelDataRightLeg) - { - modelAmount += 1; - - string xo = ""; - string yo = ""; - string zo = ""; - string xs = ""; - string ys = ""; - string zs = ""; - string xv = ""; - string yv = ""; - - int spaceCheck = 0; - - foreach (char value in model.Name.ToString()) - { - //0X1Y2Z3X4Y5Z6X7Y - if (value.ToString() != " " && spaceCheck == 0) - { - xo += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 1) - { - yo += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 2) - { - zo += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 3) - { - xs += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 4) - { - ys += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 5) - { - zs += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 6) - { - xv += value.ToString(); - } - else if (value.ToString() != " " && spaceCheck == 7) - { - yv += value.ToString(); - } - else if (value.ToString() == " ") - { - spaceCheck += 1; - } - } - writeSkins.WriteLine(" {"); - try - { - writeSkins.WriteLine(" \"origin\": [ " + (Double.Parse(xo) + 1.9) + ", " + ((Double.Parse(yo)) * -1 + offsetLegs + 12 - Double.Parse(ys)) + ", " + (Double.Parse(zo)) + " ],"); - writeSkins.WriteLine(" \"size\": [ " + Double.Parse(xs) + ", " + Double.Parse(ys) + ", " + Double.Parse(zs) + " ],"); - writeSkins.WriteLine(" \"uv\": [ " + Double.Parse(xv) + ", " + Double.Parse(yv) + " ],"); - writeSkins.WriteLine(" \"inflate\": 0,"); - writeSkins.WriteLine(" \"mirror\": false"); - } - catch (Exception) - { - MessageBox.Show("A LEG0 BOX tag in " + newSkin.Filename + " has an invalid value!"); - } - if (modelAmount != modelDataRightLeg.Count) - { - writeSkins.WriteLine(" },"); - } - else - { - writeSkins.WriteLine(" }"); - } - } - writeSkins.WriteLine(" ],"); - writeSkins.WriteLine(" \"META_BoneType\": \"" + "base" + "\","); - writeSkins.WriteLine(" \"name\": \"" + "rightLeg" + "\","); - writeSkins.WriteLine(" \"parent\":" + " null"); - writeSkins.WriteLine(" }"); - writeSkins.WriteLine(" ],"); - } - else if (skinType == "64x32") - { - writeSkins.Write(" \"bones\": [ ],"); - } - else if (skinType == "steve") - { - writeSkins.Write(" \"bones\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 0, 24, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"origin\": [ -4, 12, -2 ], " + Environment.NewLine + " " + Environment.NewLine + " \"size\": [ 8, 12, 4 ], " + Environment.NewLine + " " + Environment.NewLine + " \"uv\": [ 16, 16 ], " + Environment.NewLine + " " + Environment.NewLine + " \"inflate\": 0, " + Environment.NewLine + " " + Environment.NewLine + " \"mirror\": false " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"base\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"body\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": null " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 0, 24, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"origin\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"size\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"uv\": [ 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"inflate\": 0, " + Environment.NewLine + " " + Environment.NewLine + " \"mirror\": false " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"armor\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"bodyArmor\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"body\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 0, 12, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"origin\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"size\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"uv\": [ 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"inflate\": 0, " + Environment.NewLine + " " + Environment.NewLine + " \"mirror\": false " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"armor\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"belt\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"body\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 0, 24, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"origin\": [ -4, 24, -4 ], " + Environment.NewLine + " " + Environment.NewLine + " \"size\": [ 8, 8, 8 ], " + Environment.NewLine + " " + Environment.NewLine + " \"uv\": [ 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"inflate\": 0, " + Environment.NewLine + " " + Environment.NewLine + " \"mirror\": false " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"base\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"head\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": null " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 0, 24, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"origin\": [ -4, 24, -4 ], " + Environment.NewLine + " " + Environment.NewLine + " \"size\": [ 8, 8, 8 ], " + Environment.NewLine + " " + Environment.NewLine + " \"uv\": [ 32, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"inflate\": 0.5, " + Environment.NewLine + " " + Environment.NewLine + " \"mirror\": false " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"clothing\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"hat\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"head\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 0, 24, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"origin\": [ 0, 24, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"size\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"uv\": [ 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"inflate\": 0, " + Environment.NewLine + " " + Environment.NewLine + " \"mirror\": false " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"armor\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"helmet\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"head\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 5, 22, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"origin\": [ 4, 12, -2 ], " + Environment.NewLine + " " + Environment.NewLine + " \"size\": [ 4, 12, 4 ], " + Environment.NewLine + " " + Environment.NewLine + " \"uv\": [ 32, 48 ], " + Environment.NewLine + " " + Environment.NewLine + " \"inflate\": 0, " + Environment.NewLine + " " + Environment.NewLine + " \"mirror\": false " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"base\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"leftArm\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": null " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ -5, 22, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"origin\": [ -8, 12, -2 ], " + Environment.NewLine + " " + Environment.NewLine + " \"size\": [ 4, 12, 4 ], " + Environment.NewLine + " " + Environment.NewLine + " \"uv\": [ 40, 16 ], " + Environment.NewLine + " " + Environment.NewLine + " \"inflate\": 0, " + Environment.NewLine + " " + Environment.NewLine + " \"mirror\": false " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"base\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"rightArm\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": null " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 5, 22, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"origin\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"size\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"uv\": [ 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"inflate\": 0, " + Environment.NewLine + " " + Environment.NewLine + " \"mirror\": false " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"armor\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"leftArmArmor\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"leftArm\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ -5, 22, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"origin\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"size\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"uv\": [ 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"inflate\": 0, " + Environment.NewLine + " " + Environment.NewLine + " \"mirror\": false " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"armor\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"rightArmArmor\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"rightArm\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 5, 22, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"origin\": [ 4, 12, -2 ], " + Environment.NewLine + " " + Environment.NewLine + " \"size\": [ 4, 12, 4 ], " + Environment.NewLine + " " + Environment.NewLine + " \"uv\": [ 48, 48 ], " + Environment.NewLine + " " + Environment.NewLine + " \"inflate\": 0.25, " + Environment.NewLine + " " + Environment.NewLine + " \"mirror\": false " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"clothing\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"leftSleeve\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"leftArm\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ -5, 22, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"origin\": [ -8, 12, -2 ], " + Environment.NewLine + " " + Environment.NewLine + " \"size\": [ 4, 12, 4 ], " + Environment.NewLine + " " + Environment.NewLine + " \"uv\": [ 40, 32 ], " + Environment.NewLine + " " + Environment.NewLine + " \"inflate\": 0.25, " + Environment.NewLine + " " + Environment.NewLine + " \"mirror\": false " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"clothing\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"rightSleeve\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"rightArm\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 1.9, 12, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"origin\": [ -0.1, 0, -2 ], " + Environment.NewLine + " " + Environment.NewLine + " \"size\": [ 4, 12, 4 ], " + Environment.NewLine + " " + Environment.NewLine + " \"uv\": [ 16, 48 ], " + Environment.NewLine + " " + Environment.NewLine + " \"inflate\": 0, " + Environment.NewLine + " " + Environment.NewLine + " \"mirror\": false " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"base\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"leftLeg\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": null " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ -1.9, 12, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"origin\": [ -3.9, 0, -2 ], " + Environment.NewLine + " " + Environment.NewLine + " \"size\": [ 4, 12, 4 ], " + Environment.NewLine + " " + Environment.NewLine + " \"uv\": [ 0, 16 ], " + Environment.NewLine + " " + Environment.NewLine + " \"inflate\": 0, " + Environment.NewLine + " " + Environment.NewLine + " \"mirror\": false " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"base\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"rightLeg\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": null " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 1.9, 12, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"origin\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"size\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"uv\": [ 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"inflate\": 0, " + Environment.NewLine + " " + Environment.NewLine + " \"mirror\": false " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"armor\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"leftLegging\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"leftLeg\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ -1.9, 12, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"origin\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"size\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"uv\": [ 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"inflate\": 0, " + Environment.NewLine + " " + Environment.NewLine + " \"mirror\": false " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"armor\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"rightLegging\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"rightLeg\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 1.9, 12, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"origin\": [ -0.1, 0, -2 ], " + Environment.NewLine + " " + Environment.NewLine + " \"size\": [ 4, 12, 4 ], " + Environment.NewLine + " " + Environment.NewLine + " \"uv\": [ 0, 48 ], " + Environment.NewLine + " " + Environment.NewLine + " \"inflate\": 0.25, " + Environment.NewLine + " " + Environment.NewLine + " \"mirror\": false " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"clothing\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"leftPants\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"leftLeg\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ -1.9, 12, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"origin\": [ -3.9, 0, -2 ], " + Environment.NewLine + " " + Environment.NewLine + " \"size\": [ 4, 12, 4 ], " + Environment.NewLine + " " + Environment.NewLine + " \"uv\": [ 0, 32 ], " + Environment.NewLine + " " + Environment.NewLine + " \"inflate\": 0.25, " + Environment.NewLine + " " + Environment.NewLine + " \"mirror\": false " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"clothing\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"rightPants\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"rightLeg\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 0, 24, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"origin\": [ -4, 12, -2 ], " + Environment.NewLine + " " + Environment.NewLine + " \"size\": [ 8, 12, 4 ], " + Environment.NewLine + " " + Environment.NewLine + " \"uv\": [ 16, 32 ], " + Environment.NewLine + " " + Environment.NewLine + " \"inflate\": 0.25, " + Environment.NewLine + " " + Environment.NewLine + " \"mirror\": false " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"clothing\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"jacket\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"body\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 0, 24, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"armor_offset\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"helmetArmorOffset\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"head\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 0, 24, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"armor_offset\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"bodyArmorOffset\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"body\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ -5, 22, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"armor_offset\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"rightArmArmorOffset\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"rightArm\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 5, 22, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"armor_offset\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"leftArmArmorOffset\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"leftArm\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 0, 12, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"armor_offset\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"waist\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"body\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ -1.9, 12, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"armor_offset\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"rightLegArmorOffset\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"rightLeg\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 1.9, 12, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"armor_offset\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"leftLegArmorOffset\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"leftLeg\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ -1.9, 12, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"armor_offset\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"rightBootArmorOffset\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"rightLeg\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 1.9, 12, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"armor_offset\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"leftBootArmorOffset\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"leftLeg\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ -6, 15, 1 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"item\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"rightItem\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"rightArm\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 6, 15, 1 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"item\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"leftItem\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"leftArm\" " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ],"); - } - else if (skinType == "alex") - { - writeSkins.Write(" \"bones\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 0, 24, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"origin\": [ -4, 12, -2 ], " + Environment.NewLine + " " + Environment.NewLine + " \"size\": [ 8, 12, 4 ], " + Environment.NewLine + " " + Environment.NewLine + " \"uv\": [ 16, 16 ], " + Environment.NewLine + " " + Environment.NewLine + " \"inflate\": 0, " + Environment.NewLine + " " + Environment.NewLine + " \"mirror\": false " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"base\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"body\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": null " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 0, 24, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"origin\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"size\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"uv\": [ 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"inflate\": 0, " + Environment.NewLine + " " + Environment.NewLine + " \"mirror\": false " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"armor\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"bodyArmor\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"body\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 0, 12, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"origin\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"size\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"uv\": [ 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"inflate\": 0, " + Environment.NewLine + " " + Environment.NewLine + " \"mirror\": false " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"armor\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"belt\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"body\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 0, 24, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"origin\": [ -4, 24, -4 ], " + Environment.NewLine + " " + Environment.NewLine + " \"size\": [ 8, 8, 8 ], " + Environment.NewLine + " " + Environment.NewLine + " \"uv\": [ 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"inflate\": 0, " + Environment.NewLine + " " + Environment.NewLine + " \"mirror\": false " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"base\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"head\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": null " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 0, 24, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"origin\": [ -4, 24, -4 ], " + Environment.NewLine + " " + Environment.NewLine + " \"size\": [ 8, 8, 8 ], " + Environment.NewLine + " " + Environment.NewLine + " \"uv\": [ 32, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"inflate\": 0.5, " + Environment.NewLine + " " + Environment.NewLine + " \"mirror\": false " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"clothing\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"hat\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"head\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 0, 24, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"origin\": [ 0, 24, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"size\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"uv\": [ 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"inflate\": 0, " + Environment.NewLine + " " + Environment.NewLine + " \"mirror\": false " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"armor\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"helmet\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"head\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 5, 21.5, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"origin\": [ 4, 11.5, -2 ], " + Environment.NewLine + " " + Environment.NewLine + " \"size\": [ 3, 12, 4 ], " + Environment.NewLine + " " + Environment.NewLine + " \"uv\": [ 32, 48 ], " + Environment.NewLine + " " + Environment.NewLine + " \"inflate\": 0, " + Environment.NewLine + " " + Environment.NewLine + " \"mirror\": false " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"base\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"leftArm\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": null " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ -5, 21.5, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"origin\": [ -7, 11.5, -2 ], " + Environment.NewLine + " " + Environment.NewLine + " \"size\": [ 3, 12, 4 ], " + Environment.NewLine + " " + Environment.NewLine + " \"uv\": [ 40, 16 ], " + Environment.NewLine + " " + Environment.NewLine + " \"inflate\": 0, " + Environment.NewLine + " " + Environment.NewLine + " \"mirror\": false " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"base\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"rightArm\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": null " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 5, 21.5, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"origin\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"size\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"uv\": [ 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"inflate\": 0, " + Environment.NewLine + " " + Environment.NewLine + " \"mirror\": false " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"armor\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"leftArmArmor\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"leftArm\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ -5, 21.5, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"origin\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"size\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"uv\": [ 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"inflate\": 0, " + Environment.NewLine + " " + Environment.NewLine + " \"mirror\": false " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"armor\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"rightArmArmor\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"rightArm\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 5, 21.5, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"origin\": [ 4, 11.5, -2 ], " + Environment.NewLine + " " + Environment.NewLine + " \"size\": [ 3, 12, 4 ], " + Environment.NewLine + " " + Environment.NewLine + " \"uv\": [ 48, 48 ], " + Environment.NewLine + " " + Environment.NewLine + " \"inflate\": 0.25, " + Environment.NewLine + " " + Environment.NewLine + " \"mirror\": false " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"clothing\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"leftSleeve\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"leftArm\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ -5, 21.5, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"origin\": [ -7, 11.5, -2 ], " + Environment.NewLine + " " + Environment.NewLine + " \"size\": [ 3, 12, 4 ], " + Environment.NewLine + " " + Environment.NewLine + " \"uv\": [ 40, 32 ], " + Environment.NewLine + " " + Environment.NewLine + " \"inflate\": 0.25, " + Environment.NewLine + " " + Environment.NewLine + " \"mirror\": false " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"clothing\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"rightSleeve\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"rightArm\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 1.9, 12, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"origin\": [ -0.1, 0, -2 ], " + Environment.NewLine + " " + Environment.NewLine + " \"size\": [ 4, 12, 4 ], " + Environment.NewLine + " " + Environment.NewLine + " \"uv\": [ 16, 48 ], " + Environment.NewLine + " " + Environment.NewLine + " \"inflate\": 0, " + Environment.NewLine + " " + Environment.NewLine + " \"mirror\": false " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"base\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"leftLeg\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": null " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ -1.9, 12, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"origin\": [ -3.9, 0, -2 ], " + Environment.NewLine + " " + Environment.NewLine + " \"size\": [ 4, 12, 4 ], " + Environment.NewLine + " " + Environment.NewLine + " \"uv\": [ 0, 16 ], " + Environment.NewLine + " " + Environment.NewLine + " \"inflate\": 0, " + Environment.NewLine + " " + Environment.NewLine + " \"mirror\": false " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"base\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"rightLeg\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": null " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 1.9, 12, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"origin\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"size\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"uv\": [ 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"inflate\": 0, " + Environment.NewLine + " " + Environment.NewLine + " \"mirror\": false " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"armor\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"leftLegArmor\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"leftLeg\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ -1.9, 12, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"origin\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"size\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"uv\": [ 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"inflate\": 0, " + Environment.NewLine + " " + Environment.NewLine + " \"mirror\": false " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"armor\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"rightLegging\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"rightLeg\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 1.9, 12, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"origin\": [ -0.1, 0, -2 ], " + Environment.NewLine + " " + Environment.NewLine + " \"size\": [ 4, 12, 4 ], " + Environment.NewLine + " " + Environment.NewLine + " \"uv\": [ 0, 48 ], " + Environment.NewLine + " " + Environment.NewLine + " \"inflate\": 0.25, " + Environment.NewLine + " " + Environment.NewLine + " \"mirror\": false " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"clothing\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"leftPants\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"leftLeg\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ -1.9, 12, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"origin\": [ -3.9, 0, -2 ], " + Environment.NewLine + " " + Environment.NewLine + " \"size\": [ 4, 12, 4 ], " + Environment.NewLine + " " + Environment.NewLine + " \"uv\": [ 0, 32 ], " + Environment.NewLine + " " + Environment.NewLine + " \"inflate\": 0.25, " + Environment.NewLine + " " + Environment.NewLine + " \"mirror\": false " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"clothing\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"rightPants\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"rightLeg\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 0, 24, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [ " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"origin\": [ -4, 12, -2 ], " + Environment.NewLine + " " + Environment.NewLine + " \"size\": [ 8, 12, 4 ], " + Environment.NewLine + " " + Environment.NewLine + " \"uv\": [ 16, 32 ], " + Environment.NewLine + " " + Environment.NewLine + " \"inflate\": 0.25, " + Environment.NewLine + " " + Environment.NewLine + " \"mirror\": false " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"clothing\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"jacket\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"body\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 0, 24, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"armor_offset\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"helmetArmorOffset\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"head\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 0, 24, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"armor_offset\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"bodyArmorOffset\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"body\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ -5, 21.5, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"armor_offset\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"rightArmArmorOffset\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"rightArm\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 5, 21.5, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"armor_offset\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"leftArmArmorOffset\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"leftArm\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 0, 12, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"armor_offset\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"waist\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"body\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ -1.9, 12, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"armor_offset\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"rightLegArmorOffset\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"rightLeg\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 1.9, 12, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"armor_offset\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"leftLegArmorOffset\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"leftLeg\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ -1.9, 12, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"armor_offset\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"rightBootArmorOffset\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"rightLeg\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 1.9, 12, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"armor_offset\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"leftBootArmorOffset\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"leftLeg\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ -6, 14.5, 1 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"item\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"rightItem\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"rightArm\" " + Environment.NewLine + " " + Environment.NewLine + " }, " + Environment.NewLine + " " + Environment.NewLine + " { " + Environment.NewLine + " " + Environment.NewLine + " \"pivot\": [ 6, 14.5, 1 ], " + Environment.NewLine + " " + Environment.NewLine + " \"rotation\": [ 0, 0, 0 ], " + Environment.NewLine + " " + Environment.NewLine + " \"cubes\": [], " + Environment.NewLine + " " + Environment.NewLine + " \"META_BoneType\": \"item\", " + Environment.NewLine + " " + Environment.NewLine + " \"name\": \"leftItem\", " + Environment.NewLine + " " + Environment.NewLine + " \"parent\": \"leftArm\" " + Environment.NewLine + " " + Environment.NewLine + " } " + Environment.NewLine + " " + Environment.NewLine + " ],"); - } - - - writeSkins.WriteLine(" \"texturewidth\": 64 , "); - writeSkins.WriteLine(" \"textureheight\": 64,"); - writeSkins.WriteLine(" \"META_ModelVersion\": \"1.0.6\","); - writeSkins.WriteLine(" \"rigtype\": \"normal\","); - writeSkins.WriteLine(" \"animationArmsDown\": false,"); - writeSkins.WriteLine(" \"animationArmsOutFront\": false,"); - writeSkins.WriteLine(" \"animationStatueOfLibertyArms\": false,"); - writeSkins.WriteLine(" \"animationSingleArmAnimation\": false,"); - writeSkins.WriteLine(" \"animationStationaryLegs\": false,"); - writeSkins.WriteLine(" \"animationSingleLegAnimation\": false,"); - writeSkins.WriteLine(" \"animationNoHeadBob\": false,"); - writeSkins.WriteLine(" \"animationDontShowArmor\": false,"); - writeSkins.WriteLine(" \"animationUpsideDown\": false,"); - writeSkins.WriteLine(" \"animationInvertedCrouch\": false"); - if (newSkinCount != skinsList.Count) - { - writeSkins.WriteLine(" },"); - } - else - { - writeSkins.WriteLine(" }"); - } - } - } - Random rnd = new Random(); - int month = rnd.Next(1, 13); // creates a number between 1 and 12 - int dice = rnd.Next(1, 7); // creates a number between 1 and 6 - int card = rnd.Next(52); - - string randomPlus = month.ToString() + dice.ToString() + card.ToString(); - if (randomPlus.Count() > 12) - { - randomPlus.Remove(0, randomPlus.Count() - 12); - } - else if (randomPlus.Count() < 12) - { - int ii = 12 - randomPlus.Count(); - for (int i = 0; i < ii; i++) - { - randomPlus += 0; - } - } - else if (randomPlus.Count() == 12) - { - } - - //Create Manifest file - using (StreamWriter writeSkins = new StreamWriter(root + "/manifest.json")) - { - writeSkins.WriteLine("{"); - writeSkins.WriteLine(" \"header\": {"); - writeSkins.WriteLine(" \"version\": ["); - writeSkins.WriteLine(" 1,"); - writeSkins.WriteLine(" 0,"); - writeSkins.WriteLine(" 0"); - writeSkins.WriteLine(" ],"); - writeSkins.WriteLine(" \"description\": \"Template by Ultmate_Mario, Conversion by Nobledez\","); - writeSkins.WriteLine(" \"name\": \"" + packName + "\","); - writeSkins.WriteLine(" \"uuid\": \"" + uuid.Remove(0, 4) + "-" + uuid.Remove(0, 8) + "-" + uuid.Remove(1, 8) + "-" + uuid.Remove(2, 8) + "-" + randomPlus + "\""); //8-4-4-4-12 - writeSkins.WriteLine(" },"); - writeSkins.WriteLine(" \"modules\": ["); - writeSkins.WriteLine(" {"); - writeSkins.WriteLine(" \"version\": ["); - writeSkins.WriteLine(" 1,"); - writeSkins.WriteLine(" 0,"); - writeSkins.WriteLine(" 0"); - writeSkins.WriteLine(" ],"); - writeSkins.WriteLine(" \"type\": \"skin_pack\","); - writeSkins.WriteLine(" \"uuid\": \"8dfd1d65-b3ca-4726-b9e0-9b46a40b72a4\""); - writeSkins.WriteLine(" }"); - writeSkins.WriteLine(" ],"); - writeSkins.WriteLine(" \"format_version\": 1"); - writeSkins.WriteLine("}"); - } - - //create lang file - using (StreamWriter writeSkins = new StreamWriter(root + "/texts/en_US.lang")) - { - writeSkins.WriteLine("skinpack." + packName + "=" + Path.GetFileNameWithoutExtension(convert.FileName)); - foreach (Item displayName in skinDisplayNames) - { - writeSkins.WriteLine("skin." + packName + "." + displayName.Id + "=" + displayName.Name); - } - } - - //adds skin textures - foreach (PckFileData skinTexture in skinsList) - { - var ms = new MemoryStream(skinTexture.Data); - Bitmap saveSkin = new Bitmap(Image.FromStream(ms)); - var config = new GraphicsConfig() - { - CompositingMode = CompositingMode.SourceCopy, - CompositingQuality = CompositingQuality.HighQuality, - InterpolationMode = InterpolationMode.NearestNeighbor, - SmoothingMode = SmoothingMode.HighQuality, - PixelOffsetMode = PixelOffsetMode.HighQuality, - }; - - if (saveSkin.Width == saveSkin.Height) - { - saveSkin.Resize(64, 64, config); - } - else if (saveSkin.Height == saveSkin.Width / 2) - { - saveSkin.Resize(64, 32, config); - } - else - { - saveSkin.Resize(64, 64, config); - } - saveSkin.Save(root + "/" + skinTexture.Filename, ImageFormat.Png); - } - - //adds cape textures - foreach (PckFileData capeTexture in capesList) - { - File.WriteAllBytes(root + "/" + capeTexture.Filename, capeTexture.Data); - } - - string startPath = root; - string zipPath = rootFinal + "content.zipe"; - - try - { - System.IO.Compression.ZipFile.CreateFromDirectory(startPath, zipPath);//Creates contents zipe - } - catch (Exception) - { - File.Delete(zipPath); - ZipFile.CreateFromDirectory(startPath, zipPath);//Creates contents zipe - } - - rootFinal = root + "temp/"; - Directory.CreateDirectory(rootFinal); - File.Move(zipPath, rootFinal + "content.zipe"); - File.Copy(root + "/manifest.json", rootFinal + "/manifest.json"); - ZipFile.CreateFromDirectory(rootFinal, convert.FileName);//Creates mcpack - Directory.Delete(root, true); - Directory.Delete(rootFinal, true); - - MessageBox.Show("Conversion Complete"); - } - } - catch (Exception convertEr) - { - MessageBox.Show(convertEr.ToString()); - } - } - - private void buttonDelete_Click(object sender, EventArgs e) - { - try - { - File.Delete(Program.AppData + "/PCK-Center/myPcks/" + mod + ".pck"); - File.Delete(Program.AppData + "/PCK-Center/myPcks/" + mod + ".pck"); - File.Delete(Program.AppData + "/PCK-Center/myPcks/" + mod + ".png"); - File.Delete(Program.AppData + "/PCK-Center/myPcks/" + mod + ".desc"); - reloader(); - } - catch (Exception) - { - MessageBox.Show("Error"); - } - this.Close(); - } - - private void buttonExport_Click(object sender, EventArgs e) - { - SaveFileDialog export = new SaveFileDialog(); - export.Title = "Get your PCK file"; - export.Filter = "PCK (Minecraft Wii U Package)|*.pck"; - - if (export.ShowDialog() == DialogResult.OK) - { - try - { - File.Copy(Program.AppData + "/PCK-Center/myPcks/" + mod + ".pck", export.FileName); - MessageBox.Show("PCK Received from location!"); - }catch (Exception) - { - MessageBox.Show("Error"); - } - } - } - - private void buttonInstallXbox_Click(object sender, EventArgs e) - { - System.Diagnostics.Process.Start("http://nobledez.com/pckStudio#install"); - } - - private void buttonInstallPs3_Click(object sender, EventArgs e) - { - System.Diagnostics.Process.Start("http://nobledez.com/pckStudio#install"); - } - - private void buttonInstallWiiU_Click(object sender, EventArgs e) - { - } - } -} diff --git a/PCK-Studio/Forms/Utilities/pckCenterOpen.ja.resx b/PCK-Studio/Forms/Utilities/pckCenterOpen.ja.resx deleted file mode 100644 index ddc74743..00000000 --- a/PCK-Studio/Forms/Utilities/pckCenterOpen.ja.resx +++ /dev/null @@ -1,142 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - コレクションにダウンロード - - - - 134, 31 - - - スキンパック - - - ラベルの説明 - - - 削除 - - - 取得する - - - Bedrockに変換 - - \ No newline at end of file diff --git a/PCK-Studio/Forms/Utilities/pckCenterOpen.resx b/PCK-Studio/Forms/Utilities/pckCenterOpen.resx deleted file mode 100644 index c7adf940..00000000 --- a/PCK-Studio/Forms/Utilities/pckCenterOpen.resx +++ /dev/null @@ -1,432 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - Flat - - - - 568, 338 - - - 169, 67 - - - - 2 - - - DOWNLOAD TO COLLECTION - - - False - - - buttonDirect - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 0 - - - True - - - Microsoft Sans Serif, 20.25pt - - - 24, 24 - - - 135, 31 - - - 5 - - - Skin Pack - - - labelName - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 8 - - - Microsoft Sans Serif, 12pt - - - 384, 64 - - - 353, 222 - - - 6 - - - labelDesc - - - labelDesc - - - System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 7 - - - Flat - - - Segoe UI, 12pt - - - 384, 338 - - - 178, 66 - - - 7 - - - Delete - - - buttonDelete - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 6 - - - Flat - - - Segoe UI, 12pt - - - 495, 256 - - - 45, 30 - - - 8 - - - Get - - - buttonExport - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 5 - - - Stretch - - - Flat - - - Segoe UI, 12pt - - - 460, 256 - - - 30, 30 - - - 11 - - - buttonInstallPs3 - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 2 - - - Stretch - - - Flat - - - Segoe UI, 12pt - - - 424, 256 - - - 30, 30 - - - 10 - - - buttonInstallXbox - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 3 - - - Zoom - - - Flat - - - Segoe UI, 12pt - - - 388, 256 - - - 30, 30 - - - 9 - - - buttonInstallWiiU - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 4 - - - 24, 64 - - - 341, 341 - - - StretchImage - - - 0 - - - pictureBoxDisplay - - - System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 9 - - - Flat - - - Segoe UI, 12pt - - - 388, 293 - - - 152, 30 - - - 12 - - - Convert to Bedrock - - - buttonBedrock - - - System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 1 - - - True - - - 6, 13 - - - 760, 418 - - - CenterParent - - - pckCenterOpen - - - MetroFramework.Forms.MetroForm, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - \ No newline at end of file diff --git a/PCK-Studio/PckStudio.csproj b/PCK-Studio/PckStudio.csproj index a7313e9d..a4399559 100644 --- a/PCK-Studio/PckStudio.csproj +++ b/PCK-Studio/PckStudio.csproj @@ -430,30 +430,6 @@ AudioEditor.cs - - Form - - - pckCenter.cs - - - Form - - - PckCenterBeta.cs - - - Form - - - pckCenterOpen.cs - - - Form - - - TextureConverterUtility.cs - @@ -596,25 +572,6 @@ AudioEditor.cs Designer - - pckCenter.cs - - - pckCenter.cs - - - PckCenterBeta.cs - - - pckCenterOpen.cs - - - pckCenterOpen.cs - Designer - - - TextureConverterUtility.cs - CreditsForm.cs @@ -677,7 +634,6 @@ - diff --git a/PCK-Studio/Properties/Resources.Designer.cs b/PCK-Studio/Properties/Resources.Designer.cs index ccf6b6a0..7ecd697d 100644 --- a/PCK-Studio/Properties/Resources.Designer.cs +++ b/PCK-Studio/Properties/Resources.Designer.cs @@ -831,16 +831,6 @@ namespace PckStudio.Properties { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - public static System.Drawing.Bitmap pckCenterHeader { - get { - object obj = ResourceManager.GetObject("pckCenterHeader", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// diff --git a/PCK-Studio/Properties/Resources.resx b/PCK-Studio/Properties/Resources.resx index 1bc1bdb4..e642016c 100644 --- a/PCK-Studio/Properties/Resources.resx +++ b/PCK-Studio/Properties/Resources.resx @@ -184,9 +184,6 @@ ..\Resources\iconImageList\ENTITY MATERIALS ICON.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\pckCenterHeader.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\iconImageList\IMAGE ICON.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a diff --git a/PCK-Studio/Resources/pckCenterHeader.png b/PCK-Studio/Resources/pckCenterHeader.png deleted file mode 100644 index a6ae59b835c845c09f041df5724ec6233b9391ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 109846 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 L2A`2R8^>vQL^;SOKLiRmyy7j|XCKU*p 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� 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 UwT&qn^o&VUP4|4sS?jR>1Kh2&+5i9m From 85ac2ac3a9069f7814ecb30799376ff54478a4a6 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Fri, 29 Mar 2024 23:57:40 +0100 Subject: [PATCH 12/54] MainForm - Fix import extracted skins folder respecting selected node --- PCK-Studio/MainForm.cs | 71 +++++++++++------------------------------- 1 file changed, 18 insertions(+), 53 deletions(-) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index afbbc281..d96fb9fb 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -1517,85 +1517,50 @@ namespace PckStudio deleteEntryToolStripMenuItem_Click(sender, e); } - #region imports a folder of skins to pck private void importExtractedSkinsFolder(object sender, EventArgs e) { using FolderBrowserDialog contents = new FolderBrowserDialog(); - if (contents.ShowDialog() == DialogResult.OK) + if (contents.ShowDialog() == DialogResult.OK && Directory.Exists(contents.SelectedPath)) { - //checks to make sure selected path exist - if (!Directory.Exists(contents.SelectedPath)) - { - MessageBox.Show("Directory Lost"); - return; - } - // creates variable to indicate wether current pck skin structure is mashup or regular skin - bool hasSkinsPck = currentPCK.HasFile("Skins.pck", PckFileType.SkinDataFile); + string filepath = treeViewMain.SelectedNode?.FullPath ?? ""; + if (treeViewMain.SelectedNode is not null && treeViewMain.SelectedNode.IsTagOfType()) + filepath = treeViewMain.SelectedNode.Parent?.FullPath ?? ""; - foreach (var fullfilename in Directory.GetFiles(contents.SelectedPath, "*.png")) + foreach (var fullfilename in Directory.GetFiles(contents.SelectedPath, "dlc*.png")) { - string filename = Path.GetFileNameWithoutExtension(fullfilename); + string filename = Path.GetFileName(fullfilename); + // only accept skin or cape named files + if (!filename.StartsWith("dlcskin") && !filename.StartsWith("dlccape")) + continue; // sets file type based on wether its a cape or skin PckFileType pckfiletype = filename.StartsWith("dlccape", StringComparison.OrdinalIgnoreCase) ? PckFileType.CapeFile : PckFileType.SkinFile; - string pckfilepath = (hasSkinsPck ? "Skins/" : string.Empty) + filename + ".png"; + string pckfilepath = Path.Combine(filepath, filename); - - PckFileData newFile = new PckFileData(pckfilepath, pckfiletype); + PckFileData newFile = currentPCK.CreateNewFile(pckfilepath, pckfiletype); byte[] filedata = File.ReadAllBytes(fullfilename); newFile.SetData(filedata); if (File.Exists(fullfilename + ".txt")) { - string[] properties = File.ReadAllText(fullfilename + ".txt").Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); + string propertiesFileContent = File.ReadAllText(fullfilename + ".txt"); + string[] properties = propertiesFileContent.Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); foreach (string property in properties) { string[] param = property.Split(':'); - if (param.Length < 2) continue; - newFile.AddProperty(param[0], param[1]); - //switch (param[0]) - //{ - // case "DISPLAYNAMEID": - // locNameId = param[1]; - // continue; - - // case "DISPLAYNAME": - // locName = param[1]; - // continue; - - // case "THEMENAMEID": - // locThemeId = param[1]; - // continue; - - // case "THEMENAME": - // locTheme = param[1]; - // continue; - //} + if (param.Length < 2) + continue; + string key = param[0]; + string value = param[1]; + newFile.AddProperty(key, value); } } - if (hasSkinsPck) - { - var skinsfile = currentPCK.GetFile("Skins.pck", PckFileType.SkinDataFile); - using (var ms = new MemoryStream(skinsfile.Data)) - { - var reader = new PckFileReader(LittleEndianCheckBox.Checked ? OMI.Endianness.LittleEndian : OMI.Endianness.BigEndian); - var skinspck = reader.FromStream(ms); - skinspck.AddFile(newFile); - ms.Position = 0; - var writer = new PckFileWriter(skinspck, LittleEndianCheckBox.Checked ? OMI.Endianness.LittleEndian : OMI.Endianness.BigEndian); - writer.WriteToStream(ms); - skinsfile.SetData(ms.ToArray()); - } - continue; - } - currentPCK.AddFile(newFile); } BuildMainTreeView(); wasModified = true; } } - #endregion private bool TryGetLocFile(out LOCFile locFile) { From 526d7cfd862a7385e18200d013dafd7ba76b6056 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sat, 30 Mar 2024 01:02:38 +0100 Subject: [PATCH 13/54] MainForm - Add Icons to main menu items --- PCK-Studio/MainForm.Designer.cs | 27 +- PCK-Studio/MainForm.resx | 2153 +++++++++++++++++++++---------- 2 files changed, 1499 insertions(+), 681 deletions(-) diff --git a/PCK-Studio/MainForm.Designer.cs b/PCK-Studio/MainForm.Designer.cs index d3d79f46..ce85fcfc 100644 --- a/PCK-Studio/MainForm.Designer.cs +++ b/PCK-Studio/MainForm.Designer.cs @@ -110,6 +110,7 @@ this.toPhoenixARCDeveloperToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.forMattNLContributorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.joinDevelopmentDiscordToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.trelloBoardToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.settingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.contextMenuMetaTree = new System.Windows.Forms.ContextMenuStrip(this.components); this.addEntryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -142,7 +143,6 @@ this.imageList = new System.Windows.Forms.ImageList(this.components); this.previewPictureBox = new PckStudio.ToolboxItems.InterpolationPictureBox(); this.LittleEndianCheckBox = new MetroFramework.Controls.MetroCheckBox(); - this.trelloBoardToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); logoPictureBox = new System.Windows.Forms.PictureBox(); toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); ((System.ComponentModel.ISupportInitialize)(logoPictureBox)).BeginInit(); @@ -573,8 +573,8 @@ this.openPckManagerToolStripMenuItem, this.convertMusicFilesToolStripMenuItem}); this.miscToolStripMenuItem.ForeColor = System.Drawing.Color.Silver; - this.miscToolStripMenuItem.Name = "miscToolStripMenuItem"; resources.ApplyResources(this.miscToolStripMenuItem, "miscToolStripMenuItem"); + this.miscToolStripMenuItem.Name = "miscToolStripMenuItem"; // // openPckManagerToolStripMenuItem // @@ -615,13 +615,13 @@ this.toolStripSeparator3, this.settingsToolStripMenuItem}); this.helpToolStripMenuItem.ForeColor = System.Drawing.Color.Silver; - this.helpToolStripMenuItem.Name = "helpToolStripMenuItem"; resources.ApplyResources(this.helpToolStripMenuItem, "helpToolStripMenuItem"); + this.helpToolStripMenuItem.Name = "helpToolStripMenuItem"; // // checkForUpdatesToolStripMenuItem // - this.checkForUpdatesToolStripMenuItem.Name = "checkForUpdatesToolStripMenuItem"; resources.ApplyResources(this.checkForUpdatesToolStripMenuItem, "checkForUpdatesToolStripMenuItem"); + this.checkForUpdatesToolStripMenuItem.Name = "checkForUpdatesToolStripMenuItem"; this.checkForUpdatesToolStripMenuItem.Click += new System.EventHandler(this.checkForUpdatesToolStripMenuItem_Click); // // aboutToolStripMenuItem @@ -699,8 +699,8 @@ this.toNobledezJackToolStripMenuItem, this.toPhoenixARCDeveloperToolStripMenuItem, this.forMattNLContributorToolStripMenuItem}); - this.donateToolStripMenuItem.Name = "donateToolStripMenuItem"; resources.ApplyResources(this.donateToolStripMenuItem, "donateToolStripMenuItem"); + this.donateToolStripMenuItem.Name = "donateToolStripMenuItem"; // // toNobledezJackToolStripMenuItem // @@ -726,11 +726,17 @@ this.joinDevelopmentDiscordToolStripMenuItem.Name = "joinDevelopmentDiscordToolStripMenuItem"; this.joinDevelopmentDiscordToolStripMenuItem.Click += new System.EventHandler(this.joinDevelopmentDiscordToolStripMenuItem_Click); // + // trelloBoardToolStripMenuItem + // + this.trelloBoardToolStripMenuItem.Image = global::PckStudio.Properties.Resources.trello; + this.trelloBoardToolStripMenuItem.Name = "trelloBoardToolStripMenuItem"; + resources.ApplyResources(this.trelloBoardToolStripMenuItem, "trelloBoardToolStripMenuItem"); + this.trelloBoardToolStripMenuItem.Click += new System.EventHandler(this.trelloBoardToolStripMenuItem_Click); + // // settingsToolStripMenuItem // - this.settingsToolStripMenuItem.Image = global::PckStudio.Properties.Resources.ranch; - this.settingsToolStripMenuItem.Name = "settingsToolStripMenuItem"; resources.ApplyResources(this.settingsToolStripMenuItem, "settingsToolStripMenuItem"); + this.settingsToolStripMenuItem.Name = "settingsToolStripMenuItem"; this.settingsToolStripMenuItem.Click += new System.EventHandler(this.settingsToolStripMenuItem_Click); // // contextMenuMetaTree @@ -1066,13 +1072,6 @@ this.LittleEndianCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark; this.LittleEndianCheckBox.UseSelectable = true; // - // trelloBoardToolStripMenuItem - // - this.trelloBoardToolStripMenuItem.Image = global::PckStudio.Properties.Resources.trello; - this.trelloBoardToolStripMenuItem.Name = "trelloBoardToolStripMenuItem"; - resources.ApplyResources(this.trelloBoardToolStripMenuItem, "trelloBoardToolStripMenuItem"); - this.trelloBoardToolStripMenuItem.Click += new System.EventHandler(this.trelloBoardToolStripMenuItem_Click); - // // MainForm // this.ApplyImageInvert = true; diff --git a/PCK-Studio/MainForm.resx b/PCK-Studio/MainForm.resx index 57df6939..27cc0e68 100644 --- a/PCK-Studio/MainForm.resx +++ b/PCK-Studio/MainForm.resx @@ -813,10 +813,10 @@ False - 220, 6 + 202, 6 - 220, 6 + 202, 6 116, 17 @@ -1214,14 +1214,1349 @@ Edit + + + iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL + EQAACxEBf2RfkQAAA6pJREFUeF7tms9vDVEYhouqpFZVRFpdd+cPkFphQeKPqIUfSVl0Y9OQWNpXE/ak + SEhYkEjZUFZERCxtCaKKWKDe787jpNftmTlzz4x0rvMkb3Lzzfu9c8690zkz0+lLJBKJRCKRqIOVlZUx + 6Yb0WSqL9dyUxolrFhq4Tf6DFMtHaYzY5qBB2y9fFdeIbQ4adDeHvY8lYpsDA3dQDoY2B+XmwLgdlIOh + zUG5OTBuB+VgaHNQbg6M20E5GNoclP8N2l/M+r3eKHc9IWNV6/d6I+x6QqYq1+/1RvH1hEy9cNj7KL6e + wNizME0/+HoWpukHX8/CNP3gK8NeWq13IivVStT+aPUjz6R0S/pmDUXQ5qBcG+zGQbmIr5LNaZK2YmQe + lA5K56V70hvpu9QGdgfl2mA3DsqrsTHaWO9KNvYD0iD2RKIIHS7T0h5pA6XGY3NhTtOU/Mj0h7fSFem4 + ZGfbXdIWbOsWGyNjtTGfkK5KNpcW2PzgC4Y2B+XaYDcOysHQ5gdfMLQ5KNcGu3FQDoY2P/jKMEGr9e7L + SrUStT9a/eDrWZimH3x18Ez6kX3M5af0PPtYPUzTD74qeS0dJnumVclnBu9+6UWrUiGWnQu+KrBHUGek + AaIte6N0X/LxUNqE3fz90jHpnVQJRPvBF8ttaZjINlQfkeyXfSktSA+kV5IdKSPY2lB9WLojRUOkH3yx + XCCuMiwzi46DOD/4YrHDfyuR0SjL7kzfW3AsRPrBVwUniYzGsrLIeIj0g68KFoiMRll2nqgEIv3gi+WX + dITIaJR1iMxoiPSDL5aLxFWGZWbRcRDnB18M9ixxB3EdaJvdrp6WnkhfkH0+JXlvt7Vtu2TP9qIgzg++ + GOaI6kDbRqW8y1y7XB7F3oG2zbZcERDlB18ZHkmXpLOSPVEeIqoN1e2XD7nGty9hzSNB9SHpqHROuiw9 + lkpBlB98ZeinNRf57LAPZYq2XOTbnNnDodUPvmBoK0TWp1lHEIu0FYI/GNr84AuGtkJkXc46glimrRD8 + wdDmB18wtBUia5kvIPi1OPzB0OYHXzC0FSJrY/4Eyr4gEXoStHU+lLpOgp9o9SOTvVBUBluKbEmypcmW + qLxl0Ja4IszjHqKsRvVtUswyOE+UH5nGJbud7ZZZojrQNrsQyvsSii6E5lqu7rDb6d1E5SOjvSl2Xerm + fSG7XF3zaZChbQPSlLQo2YnRZL+k1db85Q1t2ykF/cv+L5akeSls8olEIpFIJP4T+vp+A8lMcFIN42ej + AAAAAElFTkSuQmCC + + - 46, 20 + 62, 20 Tools + + + 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 + + + + 205, 22 + + + Check for updates + + + + iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + wgAADsIBFShKgAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAADnLSURBVHhe7d0J + vK5jvf/xZZ7nWQiNSJExM5kasI1FhjJFiqQUQhqdFKk4piISoaNShzLPY+JkTOZ5ZpvH///73extsX9r + 77We8Xfd1+f9en3Oq7PsvfYa7uF67ue+r2sAQBFmV4up1dUmalv1VbWfOkgdqU5RZ6nL1DXq9kHdp54Y + 1Kvq/w3qZTX4v7s71K3Kn+tidbb6gzpB/UJ9T31N+WvZSPlr89c4p5pEAQCAIUytFlWfVruoA9TR6s/q + SnWvekkNPlmX0CvqAXWd+l91rPqO2k6to/w9T6cAAGisudXKamvlk+Dx6hLlE2R08qypx9VV6nfKVxS2 + USsoX0UAAKAIs6iV1I7qUOVL5g+q6MRHE+8p5bcfPGD6plpPLax4ewEA0BeTqkWUX9H7RH+uelhFJzHq + fL4/4Rzlex+2UP5dTKYAAOioBdTG6r/UeeppFZ2YqH89qy5Vh6jPqHcrAACGbQr1MfUtdYZ6SEUnHMqf + 77E4XfntgxXVlAoAgDEmV0spnyR8wvf7ztHJhMrveeWbLw9Ua6ppFACgEn6v2HeZ+/l5v3f/nIpOFtT8 + XlTnq73V0sr3dgAAGsSPlG2lTlJ+7Cw6GRA9pn6vtlfzKwBAYfxKbuxlfV/yfU1FB3yiCXWj8tsFfrST + qwMAkNRUyrPpeca5R1V0QCdqNd8M+iu1vvLsjQCAPvKB2JPDeKIYbt6jXuX7RnzDqOeBmEEBAHpgeuXn + vL3wjZ/9jg7QRL3KgwEvkORtkqcKAKDD/KieL+/7pP+Cig7ERP1utPLVqHWVt1kAQIuWVJ7ZjWl2qbS8 + zXrJ5GUUAGAY5lG7qX+o6MBKVFo3KT+RMpcCAAziy6UbqTPVqyo6iBKV3svKUxP7xlUWLwJQNb/a9yuj + u1V0wCRqal6nwHMMeKEpAKiC13L3POy+oc+viKKDI1EteZKqs5WvCnjfAIDGmU19Xd2mogMhUe3donZR + ftQVAIq3sDpUsegO0fB6WnmfebcCgOJ4Tf3TFPPwE7XWK8pvlS2vACA1L5ji9zL9nmZ0QCOi1vKiVtwn + ACAdz8n/RXWrig5eRNSZrlNbKGYaBNBXPvF/Rd2nooMVEXWnO9SOakoFAD3jg44PPpz4ifqb59DwzJks + UQygq7zmPid+onzdoxgIAOi4adXu6kEVHXyIKEceCGynuEcAQFt8V/+m6i4VHWyIKGeeVMj7Lk8NABgx + T9d7vYoOLkRURv+nPBAAgIny+uXnq+hgQkRldo5aQgHAeDzt6PHqdRUdQIio7Dwrp/dxr8IJAAOzqJ8r + VuYjqqNn1L7KN/cCqJBvDtpaPayigwQRNTs/zutjADcKAhX5qLpMRQcFIqqrC9TiCkCDzaq8zOirKjoQ + EFGdeeVBHxtmUgAaxJOCeM7+J1W08xMROU/2tZkC0ABLqX+qaGcnIor6k5pPASjQNOpA5Ut70Q5ORDSh + nlZeX8AzggIoxMrKU4FGOzUR0Ui6VC2qACQ2szpSMZkPEXUyzxPiK4peERRAMpsoVusjH6ifUF4n/nbl + 9RyuUX7U62x1ujpliP6o/GfcFeofyp/Dz4v7c/J2EnltgeUUgARmV6eqaGel8vNJ917ly7CnKT+q9S21 + g9pYra48x/sCagbVbVMoTyX7IbWq2kjtpPZRh6gT1EXqTvWSir4nKjs/Ruzf9XQKQJ98Qj2gop2Uyshv + 13gN9/PUUeobakPlRZl8oi35BizPMOfvwa8YPVjxDWWedvosdYfy3PTRz4TKyPcZ+SkjAD3kkfd/K97r + Lye/kr9Jnaz2Uj7J+1X01KpW/t49A53fvtpb/UZdq7hyUE7+XX1T8aQA0APLq3+raGekHI1WfkXvy6Tb + Kr9KqvlEP1J+m8Fva3xe/Uz5/oWnVPSzphx5e59fAegCHxS/p7gRK1d+P/Rf6mi1nfKrel4Ndcd71Jbq + MOWbG5nSOle+UXRTBaCD3qd8J3e001Fve0H51Y6XU11D9eLGO8RmVGur7yg/ueBlbqPfGfW2YxX7BdAB + fq+YOfz7l19levDlZ6DXVJ5hETlNpvx2i9+T9oCAewn6l58CWVEBaIHfMz5cRTsXdTc/++671f2UxfQK + ZfIVgvXVL9TNKvpdU/fy25XfVh6YARimBdWVKtqpqPONfZXvS8k81tRc3q92VGcoT5gUbQvU+XwT51wK + wER8RnkRjmhHos7lO/VPVF761FMooy6zqq2UJ1fi3oHu55kpl1YAAlzy734+0J+kfF8Fj+VhLG8Ln1LH + Kw8Mo22H2s830PpJGQCDvEtxyb87Pa98yXdrxfv5mBgPBtZTHgw8p6JtitrLP1tupgVkJfWQinYUai3P + kHi+2kYxXzla5beGPJGTnyhgzoHO5hc8TByEqvmGJB5V6lxeNMeP63nCGKCT5lV+vNBPiETbHo28R9Va + CqjKlOoIFe0UNLJ8if84tZry4jNAN3mWx3WUV+Bk8N5+flTQC2Cx76IKfhzmEhXtDDT8/qP2UL6bG+iH + OZVPXreqaBul4XeKmlYBjeXHYHyZOtoBaOJ5+di/KE/Qw3z7yMKvXn1V4EzFCp2t5/sCmC8AjTRKcVdx + a3mRkR+rhRWQ2QeVH+d9VkXbMk24O9QiCmiM3ZRfvUYbPA3dg8qz8zFRD0rjaYi939+lom2bhs4D/tUV + UDRfpvZ65tFGTkPn5XX93L6XQAZKNrn6nLpBRds6xfkGSy/9DBTJE4r8XkUbN8X55khPwsIdwWgab9Pe + tq9Q0bZP4+f7KXwFkOMBijKb4k7/4eefFZf8UAtP/nWOivYFGj8/5utHp4H0PqCYLGR4XaT8/D5Qo1XU + uSraN+jtecDEvUBIzY/5eXaraAOmt7pMrakAvLEvXKWifYXeyvdRMH0wUlpVsYzvhLtW+Rl+AG/n97k3 + VjepaN+hN7pTMdU3UvFSop6SNtpgaWDgPuV1DyZTAIbmJ4c2VbyNOHR+PHhxBfTdFuplFW2otecrInsp + lv4ERmYq9XX1lIr2rdp7RC2hgL7ZSTHBz/h5gY8jFdN6Au3xE0WHKpYjHr8n1QoK6Dm/so02yto7S/lJ + CACds6TyUzPRPldzzyieJEJP/VBFG2PN3aN8ExOA7tlM3a2ifbDWfP8VNxejJ36goo2w1jxl54FqOgWg + +3xPzXeV971on6wx/yw2UkDXeKeLNr5au0AtpgD03vsUMwq+le+T+LwCOu4AFW10Nfaw2lwB6C/PH7CD + 8gp60b5aW74pm0WE0FFekCLa2GrsFDWHApCHn7g5XkX7bG35SoDvlQDatq+KNrLaul95NTMAea2rfENu + tA/XlO8J4MZAtMUTcUQbV235Vf+sCkB+MyrPwxHtyzXlpwN4RBAt2U1FG1VN3aXWUgDKs756SEX7di2N + VssrYNh8E0ntM/ydqnjVD5TNS+ieoKJ9vJY8nfJSCpgov8/tqWyjDamGPH8/d9ECzeKndh5X0T5fQ35y + aREFDOlj6lkVbUA1dIV6rwLQPPOpC1W079eQVyVdWAHj8Vzbta685Sse+ymW6wWabXLlCc1qfYvzDuWB + EDCOZ9Sq9WYZPzLkKx8A6rGGekBFx4Sm9y81kwIG3qXuVNGG0vS8ct/sCkB95lRnqujY0PTOVlMoVGx6 + 9U8VbSBNzpf/9leTKgD18lTCe6oab3z+tUKl/H73H1W0YTS5R9U6CgDGWkXV+DbotxUq9HMVbRBN7mq1 + oAKAd/LNcVeq6NjR1F5XWylUZFcVbQxN7gjFe14AJmQa9RsVHUOa2otqVYUKeIGImt7v8spY31QAMFw7 + Ki+oEx1TmpgnSfqgQoMtoZ5R0QbQxLxGOHP5A2iF7wvwPUPRsaWJ3a78ZAQaaF5V0zKZtymmvgTQDs+c + d5OKjjFNzPdJTafQIFOrq1T0C29if1ezKABolxcFO19Fx5omdrLy45FoCD/vGf2im5jXAfd0nwDQKVOq + 41R0zGlieyg0wJdV9AtuYgcqAOiW3VQN6wj45mnunyrcSuplFf2Cm5SfathOAUC3eWnhGp4Q8BLCLBxU + qHnU/Sr6xTap59SnFQD0yupqtIqOSU3KS6RPpVAQT3hziYp+oU3Kz66uqACg15ZRNTwm6EnUUJCjVfSL + bFJewdDLGANAvyym7lPRMapJfUGhANur6BfYpP6tFlAA0G9eX8THpOhY1ZReUEspJObRqN8Tj36BTcmT + cvj+BgDIwjPoXauiY1ZTukvNppDQtOoGFf3imtJ1iqkqAWTkycc8k1507GpKnmTNS8kjmaa/7/8PxegT + QGYzKd85Hx3DmtLeColsqqJfVFPyEw3esQAgOx+rLlfRsawJed6V5RUS8GIVT6noF9WELlXTKwAoRdMH + Ab7pkeNyn/l5/yZvZP9ULOqDTvLCWIurNdUGb+b//SHl/wZ0ilfVu1BFx7YmdIxCH/1ERb+YJuQb/rwK + F9AOz2K2ofJkJreoCc3j7v/mP/PfapTyAjBAO2ZUV6poe2tCGyv0wRrqdRX9UkrvVjW3Alo1vzpEebbI + aBsbTv67ByvmQ0c7Zla+mhltY6X3pGJOlh7zqNLPZEa/kNK7Tc2rgFb4vddDVScXa/Hn8kDA+x3QCj++ + 7KtL0fZVen6bg0cDe+hXKvpFlJ6n92U0iVatox5Q0bbViby4FkukolW+YbupC7R9Q6EHvPJd9AsoPS+q + 8QEFjNQk6ruqF+u0+9/YX/nfBEbq/crL7EbbVsl52XkvjoQu8kQ4D6roF1Byz6rlFDBSvvT4axVtV93M + d0Bz2ROt8ImyiUsJ36w8Iy265Pcq+sGX3KvKd1wDI+VX4T4RR9tVLzpecSUArVhddfI+lSz5yTR0wWdV + 9AMvOT/FsJ0CWuHL/tF21cv2U0ArtlXRNlVyfovsYwod5EfiHlPRD7zkOHiiVX4M1lePou2ql/mAt7YC + WvE9FW1XJec5XDxJHTqkiZf+j1RAK/w4Xjfv9h9p96kZFDBSfgvpBBVtVyXHgkEdsq6KfsAl5yUlJ1dA + K36mou2qn/1UAa3wq+VzVLRdldqLahGFNnguaT8bH/2AS82z/DG/P1rlWfky3jzlA967FNAKHxNvUtG2 + VWqeIIibZNvQtLn+n1aLKaBVGV/9j42rAGjHgsrzoUTbVqntqNCCDytPrhD9UEvMN2x9UgGt8uI8mW+G + 9doBXnwIaJVXpvR6+9H2VWJ+0ceVsRGaVF2moh9oqX1ZAe3wqn7RtpWp9RXQjq+raNsqtTMURmBXFf0g + S81rFwDt8pMj0faVqcMU0K5+zG7ZzVg2eJh8k1OTpom8VPFMKDqhhNXUfCMX0K5p1D9UtI2VmB/bZTXN + YThRRT/AEntEsZY6OsEHxF4s9tNuvtdlagW0yyujNmnhIKYJnghPoejpcaMfXmn5YO3lWYFOWFxF21nG + eNIFneI1AzLMeNmJfHPjhxQCvvHvKhX94EqMaX7RSR9X0XaWsdUU0CkHqGg7KzFPeISAF8WJfmAl5l8y + S6WikzZQ0baWMZ4EQCf5xeHZKtrWSmwjhUF8c0RT1vm/R82ugE5iAICazaMeUtH2Vlp3Kd/Tgzf9WEU/ + qNLyezwsBYlu4C0A1M6TBJVwI+xwYrGgN71HeR7x6IdUWrzvj27hJkCgOfcDPKN8VaN6f1LRD6i0LlG8 + 749u8aN1JdwNzWOA6CYfY32sjba90qp+SfhVVPSDKS2P5t6rgG4qYSKgGxXQTQupJkwW58Gyr+xVqynz + /W+pgG47QkXbX6Z+qYBu215F219pVftY4CgV/UBK61QF9EIJ+8x6CuiF01S0DZaWb/Ctip/r/JeKfhgl + 5cc5ZlZAL5SwHLC/RqAX5lRNmCr4SjWJqsbWKvpBlJSnLF5bAb10iIq2xwwx1zl6zXNORNtiaXmp7yr4 + FcIdKvohlNQxCug1Ly6V8bFZf03vUkCvebn1aJssKd88W8VTZF9R0Q+gpLy04ywK6IeDVbRd9jNP5gX0 + w0zqPhVtlyW1jWq06VQTpnPkRif0k6fOvl9F22Y/uldNr4B+2VhF22ZJ3akafQ/NXir6xkvqRAX0W5Zl + Uj0161oK6Lf/UdE2WlI7qkaaVj2iom+6lB5VvvMUyGB/FW2nvezbCsjAU+s+oaLttJTuVo28CrC7ir7h + ktpcAVn40aGjVbSt9qKjFJCJX0FH22pJ7aAaZSpV+k0aF6qqntVEEXznsJ9IibbZbuaTP2tfIBsfoz27 + XrTNlpLnl2nUVYCdVPSNltJLahEFZOSDnlei7MVSqb7vgMv+yMzH6pdVtP2W0naqESZXpT/3f6ACsvN6 + 6d280ua7/ddQQHaelCrahkvpP6oRV9j8bGP0DZbSPYpHnFCKGZQPfp2cLOgF5ef82Q9QCu8HmR6VbaXP + qKJ5zv8bVPTNldJGCiiNZ+X7qWpn7QA/9eLBxLwKKM1WKtquS+k6VfR9Z5uq6Bsrpb8roGS+mcjzpR+m + blITmjvA/81/xn/Wk101elISNJ5Pnr55O9rWS2kdVayrVfRNlZBvIvmAAprET+QsqvxevgcGzv/bH/N/ + A5pkSZVhwqxWO08VaSUVfUOl9EsFACjb4So6xpfSsqo4p6romymh0WouBQAo2xzqaRUd60voJFWUBdQr + KvpmSshrFgAAmmFfFR3rS8jn0vlVMfzIUPSNlJCfo/a6BQCAZphGeR6L6JhfQsXMReOT5+Mq+iZKyI+O + AACapeR1ArzIkZfTT+9LKvoGSsjPXXruAgBAs3hmvRtVdOwvoZ1Van7u0s8RR198CX1CAQCaaZSKjv0l + 5HNr6omB1lXRF15ClykAQLNdqqJzQAmtrtL6s4q+6BLyQioAgGZbW0XngBL6vUppHlXqo3+XKABAHS5W + 0bkge56hNuXaHF4jPPqCS2g1BQCog+fYj84FJbSPSsU3Jnj94uiLzd65CgBQl1KvAniJej/RkIbfP4++ + 0BLymgUAgLqUfBXgkyoN35gQfZHZK3alJQBA23z/V3RuyJ7X2klhdvWiir7I7KUaRQEAeupTKjo3ZO8l + 5XNv3+2hoi8we/+nUk+qAADoKp8DrlfROSJ7u6q+K3VqReb8BwBsq6JzRPb8IravllXRF5Y930U5hQIA + 1G0q9YCKzhXZ+6jqm5+p6IvK3u4KAADbW0XniuwdovrCq+bdr6IvKnNeVnEGBQCAzaKeUdE5I3MPqr7M + CfBxFX1B2fuxAgBgsENVdM7I3lqq545R0ReTudfUwgoAgMEWUj5HROeOzB2rempK9biKvpjMnaEAAIj8 + RUXnjsw9raZRPbOBir6Q7H1CAQAQ+bSKzh3Z20T1TIlT/3qxIt+4CABAxOeIO1R0DsncKaonplPPquiL + yNzXFAAAE7KXis4hmXtOTau67rMq+gIy97yaVQEAMCFzKc+1H51LMreh6rrfqegfz9xxCgCA4ThJReeS + zJ2gusp3/z+lon88c6spAACGY1UVnUsy53Ozz9Fd4wkHon84c76hg1X/AADD5XOGbxyPzimZ6+oS94ep + 6B/N3P4KAICR+I6KzimZO1J1hUdEXkUv+kez9rpi5j8AwEgtqHwOic4tWfOqhl254r2Uiv7BzJ2nAABo + xcUqOrdkritLBH9XRf9Y5rZRAAC0YkcVnVsyt5/quOtU9I9lzZMVedIiAABaMZN6QUXnmKxdpTpqfhX9 + Q5k7WQEA0A6fS6JzTNa8ouHcqmO2VdE/lLmNFAAA7RilonNM5rZWHVPa7H/PqJ4ujwgAaKSplZfcjc41 + WevYrIB+pOBBFf0jWTtRAQDQCaVNDfyQ6sjjgB9R0T+QOV+yAQCgE7zefnSuyZzP3W3bQ0WfPGujFZf/ + AQCd4qV2S1sG/xuqbWeq6JNnjcv/AIBOO01F55ys/V21ZSpV2qhnMwXgLb4i9nH1ffVHdbN6Qr38Zv7f + /pj/2/eU/yxX0YC321xF55ysPa98Dm+Zl9GNPnHWfDCbWQEYGFhRHaf8tli0v0wo/51j1QoKwMDADOpF + Fe0vWVtJtcyvBqJPmrXzFVC7ldWFKtpHWukC5cEEULtzVLSPZG1v1TKfUKNPmjXfsAjUahblV/zdWMHM + n/PXiitsqFlpN8WfpVoyufKEOtEnzdoHFVCjZdWdKtovOtkdamkF1GhRFe0XWfM5fAo1Ysuo6BNm7XYF + 1Gg95Rt+ov2iG/l9UKbaRq16MdDuZH5xMGK7quiTZe1QBdTGE5S8oqJ9opv532QQgBodrqJ9ImstvTX+ + exV9sqx9QgE1WV31865kL5O6qgJq4itu0f6QtVPViN2rok+WMT/+N70CauHlPjOs0fGwmlcBtZhOlfQ4 + oM/lI/JuFX2irF2igFp4kY/zVLQv9KOzFVATPxob7QtZm08N2xYq+iRZ+64CauG1vqP9oJ95ljSgFgeo + aD/Imu8VGrZfqOiTZG0NBdTAa5Pfr6L9oJ/5MmNb044CBfH9N9F+kLWfqGG7TEWfJGO+EckHRaAGO6to + P8jQjgqogdfKKOk+gIvUsEyqSpoA6FwF1OJfKtoPMnSDAmpxsYr2g4z5nO5z+0R9QEWfIGv7KqAGnoEv + 2gcytYQCalDaWjnvVxNV2pKHfi8GqEEJB5zvKKAGa6poH8jaZ9REHaiiv5yxV5WXaARq4Mddo/0gU16F + EKjBtMpz0ET7QcZ8bp+ov6noL2fsegXUwO/f9XK+/1Z7Tg3rvUagAa5V0X6QMZ/bJ+ohFf3ljB2tgBos + pKJ9IGMLKKAGR6poH8iYZ+2cIE/pGf3FrG2ngBqsoqJ9IGMrKaAG26toH8janGpIn1LRX8raYgqoQUn7 + JgtzoRYfVtE+kLXV1JD2VNFfythoNZkCauCpPKP9IGMjmnYUKJjPQc+qaD/I2C5qSMeo6C9lzIuhALXY + VEX7Qcb8tQK1KGlCoMPVkEr6Rg5WQC0YAAA5+VwU7QcZ8yqGQ/JdgtFfytgXFFALBgBATp9T0X6QsUdV + aBYV/YWsfVQBtWAAAOTk6a+j/SBrs6nxLK+iP5yxVxQrAKImDACAnLwMts9J0b6QseXUeLZR0R/O2I0K + qAkDACCvW1S0L2TMb1mM54cq+sMZO0kBNWEAAOR1mor2hYztr8ZT0jewlwJqwgAAyMurYEb7QsaOV+O5 + TkV/OGOjFFATBgBAXiXtn5er8Tyhoj+csQ8poCYMAIC8FlHRvpCxR9TbTK+iP5ix19U0CqgJAwAgrynU + qyraH7I13jm0pNHLPQqoDQMAILe7VLQ/ZOz9apy1VfSHMsYaAKgRAwAgN5+bov0hYx9X43hd/egPZexI + BdSGAQCQW0mL6b1tKv2SHmH4hgJqwwAAyG0fFe0PGdtPjVPSyGVDBdSGAQCQ2+Yq2h8ydrQa5+8q+kMZ + W0oBtWEAAORW0no6f1XjeG796A9lbB4F1IYBAJDbnCraHzJ2tRrnMRX9oWy9rCZTQG0YAAD5vaCifSJb + 4x6n9wn1NRX9oWzdrYAaMQAA8itlLoAX1SRqYI43P1BClymgRgwAgPyuUNE+kbGZVVGzAJ6qgBoxAADy + +6OK9omMfUANrDjoA9n7mQJqxAAAyO8IFe0TGVtZDWww6APZ+6YCasQAAMivpEn11lMD2w/6QPb8tQI1 + YgAA5LeTivaJjG2tBvYc9IHsbayAGjEAAPIbpaJ9ImO7qYGDBn0ge6sroEYMAID8VlHRPpGx/dWY1fWi + /5ixjyigRgwAgPx8jor2iYwdogZOGPSB7C2ggBoxAADyW0hF+0TGjlMD/zPoA9mbXgE1YgAA5DerivaJ + jI2ZV+esQR/I3EsKqBUDACC/yVW0T2RszIqAFw36QOa8YBFQKwYAQBmeVdF+ka0L1MA1gz6QuXsVUCsG + AEAZHlDRfpGtK9XATYM+kLnbFFArBgBAGW5W0X6RrRvUmCV2o/+Yrf9TQK0YAABl+KeK9ots3aEGHhn0 + gcxdpYBaMQAAyuBzVbRfZOtBNfDMoA9kzjcrArViAACU4VIV7RfZelQNPDfoA5n7mwJqxQAAKMOFKtov + svWEKmYA8CcF1IoBAFCGs1W0X2RrtBp4YdAHMvcHBdSKAQBQhjNVtF9k63k18OKgD2TOUxYDtWIAAJTh + zyraL7I1ZnZd/5/oP2brdAXUigEAUAZfrY72i2y9pgZeHvSBzP1RAbViAACUoZQF9sYMAF4Z9IHMMQBA + zRgAAGXwIjvRfpEtv/0/8OqgD2SOpwBQMwYAQBnOUdF+kS3PAVTMFQDfWAHUigEAUIZSVtgtah6Avyig + VgwAgDJ4lb1ov8jWw2rMKCD6j9ny5ApArRgAAGW4XkX7RbbuUwP3D/pA5jy/MlArBgBAGW5R0X6RrTvV + wO2DPpC56xRQKwYAQBl8Yo32i2z9Ww3cMOgDmRvzxQKVYgAAlOEBFe0X2bpRDVw96AOZ81sVQK0YAABl + eExF+0W2xlxVv3jQBzI35pEFoFIMAIAyPKui/SJbPvcXs3ThmIULgEoxAADym0x5it1ov8jWmEfrS1m5 + yE2pgBoxAADym0NF+0TGTlIDJw76QPbmVkCNGAAA+S2ion0iY0eogV8M+kD2PqSAGjEAAPJbWUX7RMb+ + Sw18d9AHsreaAmrEAADIb0MV7RMZ+7Ya2H3QB7K3iQJqxAAAyG8HFe0TGfuKGthm0Aey90UF1IgBAJDf + t1S0T2TM5/6B9QZ9IHv7KKBGDACA/A5S0T6RsVFqYKVBH8jewQqoEQMAIL9fq2ifyNiYe+oWHfSB7PmR + RaBGDACA/EqaV+eDasyz9dF/zNiFCqgRAwAgv8tUtE9kbGY1Zna919/8QPbuUECNGAAA+d2jon0iWy+o + cR5W0R/K1stqUgXUhgEAkJtfTJeyDsDbXkxfq6I/lLF5FFAbBgBAbu9T0f6QMb9VMc4ZKvpDGVtWAbVh + AADktraK9oeM/UGN40UBoj+UsY0VUBsGAEBuO6pof8jYYWqcfVX0hzL2VQXUhgEAkNuPVLQ/ZGw/Nc4X + VPSHMnaoAmrDAADIzevrR/tDxny1YpyS3rs4SwG1YQAA5HalivaHjK2jxllMRX8oY8wFgBoxAAByK+Vx + eucnFsaZSUV/KGN+znJqBdSEAQCQ13SqlAn1fA6dSr3Noyr6wxlbXAE1YQAA5OVzUrQvZMyzFY7nchX9 + 4YzxKCBqwwAAyGsLFe0LGbtAjecEFf3hjO2tgJowAADyKukRQC9ZPB4/Fxj94Yz9RgE1YQAA5PVXFe0L + GfO8P+Mp6RKG1y4AasIAAMjrXhXtCxn7nBrPMir6wxl7SXnlJaAWDACAnGZV0X6QtRXUeGZR0R/O2kcU + UAsGAEBOq6poP8janCr0mIr+QsY+r4BaMAAActpVRftBxvy4/5BKehTwZwqoBQMAIKejVLQfZOx8NaSj + VfSXMhY+ywg0FAMAIKeS1gD4uRpSSZcynlaTKKAGDACAfCZVz6poP8jYF9WQSruZ4T0KqAEDACCfkhbS + cyupIc2sSlnQwG2pgBowAADy2UlF+0DW/MjiBHmhgOgvZuxwBdSAAQCQT0lT6N+nJuovKvrLGbtOATVg + AADkc4eK9oGMnaUm6ocq+ssZe1XNqICmYwAA5DKPirb/rP1UTdRnVfSXs7a2ApqOAQCQy2Yq2v6z5nP7 + RC2qor+cte8ooOkYAAC5eDK6aPvP2nvVRE2m/Ix99AkydrYCmo4BAJDLNSra/jP2uBr2vDmeLjD6JBl7 + Rk2hgCZjAADkMZ16RUXbf8b+pobtRyr6JFmb4OQGQAMwAADyWFNF237WvqeGbZSKPknWDlBAkzEAAPLw + OSfa9rO2gRo2rxccfZKsXaKAJmMAAORxlYq2/azNq0bkLhV9ooz5vZiZFNBUDACAHGZXr6lo28/YvWrE + fq+iT5a19RXQVAwAgBw+p6LtPmunqxH7moo+WdYmuM4xUDgGAEAOv1XRdp+1PdSIraCiT5a1mxXQVAwA + gP6bVD2iou0+a8uoEZtSPaeiT5i1Yc10BBSIAQDQf8uqaJvP2mg1uWrJOSr6pFn7qgKaiAEA0H/7q2ib + z9pfVcv2UdEnzZpnMASaiAEA0H9XqGibz9qeqmUfU9EnzZqXB/YjGkDTMAAA+mtW5XNMtM1nbTnVMr93 + 4PcQok+cta0U0DQMAID+2lJF23vWOrJOjt9DiD551k5TQNMwAAD6688q2t6zdpZq29dV9Mmz5lHP1Apo + EgYAQP/MrF5U0faetb1U2z6qok+euU8poEkYAAD9s42KtvXM+ZHFtnnigydU9A9k7XgFNAkDAKB/zlTR + tp41T1bkc3dHnKKifyRrz6rpFNAUDACA/phFvaSibT1rHX0RXOLlj80U0BQMAID+2EFF23nmNlcdM4cq + aflD19IKSEBSDACA/ihtRlzPVTCb6qjSZkDyJRtP3AA0AQMAoPf84vcVFW3nWbtMddy+KvrHMretApqA + AQDQe19S0TaeOZ+rO25JFf1jmTtbAU3AAADovYtVtI1nbmnVcZOo+1T0D2bN74XMp4DSMQAAeuuD6nUV + beNZe0h17PG/dzpKRf9o5vZTQOkYAAC99RMVbd+ZO0Z1zQYq+kczd5fq2ogI6BEGAEDvTKk8mU60fWfu + E6prplWeaz/6hzO3tgJKxgAA6B3PIxNt25l7Unng0lUnqegfz9ypCigZAwCgd3wDebRtZ+5Y1XUbqegf + z5znBJhTAaViAAD0xkKqtInv3KdV13mp3adV9AVkzssaA6ViAAD0xg9UtF1nbrTq2TL4v1PRF5G5W5Uf + ZQRKxAAA6L7J1f0q2q4zd6LqmVEq+iKyt64CSsQAAOi+9VW0TWdvQ9UzvtTgSw7RF5I5r+kMlIgBANB9 + f1fRNp05L38/jeqp36roi8mcZ3VaRAGlYQAAdNeHVWkz/7kTVM+VeqnkcAWUhgEA0F3Hq2h7zl5f5rkp + daak51TH10oGuowBANA971J+XDzanjPnGxYnU31xqIq+qOztqYCSMAAAuucgFW3L2TtQ9U2JSwQ7r2o4 + hQJKwQAA6I4Z1FMq2pazt7jqq+tU9IVlbwsFlIIBANAdniQu2o6zd43qu91V9MVl7ybFKoEoBQMAoPN8 + JfhuFW3H2dtV9Z1vqCvx5gnnCY2AEjAAADpvKxVtw9l7Rc2lUjhdRV9k9q5WQAkYAACd5anhS30L+08q + jVKnBnbrKCA7BgBAZ22iou23hD6p0vD7KA+p6AvN3sUKyI4BANA5vv/rBhVtv9m7S/Xt2f+hfF9FX2wJ + raKAzBgAAJ3jp8CibbeEvqXSmV/5xoToC87euQrIjAEA0Ble8tfLw0fbbvZ8w/2cKqU/qOiLLqE1FZAV + AwCgM76gou22hH6n0lpDRV90CfmJAN8VCmTEAABon+9Xu11F220JraxS+5eKvvAS2lgBGTEAANr3RRVt + syV0o0r/IvXLKvriS8jvC/n9ISAbBgBAe7yC7Z0q2mZL6EsqvRnVaBV9AyW0rQKyYQAAtMdT50bbawk9 + rXxuLcLhKvomSsgrBU6jgEwYAACtm0U9qqLttYR+ooqxiHpNRd9ICXl1KCATBgBA6w5V0bZaQn68fgFV + lD+q6JspIb+FMbcCsmAAALTGL0hfVtG2WkK/VcVZTkXfTCkdpYAsGAAArTlTRdtpKX1UFekSFX1DJeS3 + MJZWQAYMAICRW09F22gpFT1L7foq+qZK6VLF5EDIgAEAMDJ+7K/UKX/HlmrVv5HyybPUFZfG9hkF9BsD + AGBkfDN3tH2W0s3KqxYWreR5l52XXuSxQPQbAwBg+LxgzlMq2j5LaTtVPF+G8bP10TdYSt9VQD8xAACG + 72gVbZuldLfyubMRSr8U4yUYF1VAvzAAAIZnFfW6irbNUtpJNcZ06iEVfaOldJHihkD0CwMAYOKmUjep + aLsspXuUv49G2UNF32xJba+AfmAAAEzcD1S0TZZUo179jzW1ul9F33Ap+aaSeRXQawwAgAlbXJU8459r + 5Kv/sb6qom+6pH6ngF5jAAAMzY/LXaai7bGkdlaN5asApT8R4NZVQC8xAACGtruKtsWSavSr/7G+rKJv + vqQ8iPHykkCvMAAAYu9Wz6hoWyypL6nG8wjHI53oB1BSxyqgVxgAALGzVLQdltSdqvGv/sf6oop+CKXl + tQ6AXmAAAIzPs+VF22BpbamqMbkq/VlN94jylJNAtzEAAN7uPWq0irbBkrpOFT/n/0htqKIfRmmdroBu + YwAAvMUvIq9Q0fZXWmupKnl2vegHUlqbK6CbGAAAb2nChD/ub6pay6rS52x2j6v5FNAtDACAN3iu/1dV + tO2V1GtqSVW1k1T0wyktX83wZSmgGxgAAAMDMysv0R5td6V1gqregupFFf2ASotlg9EtDACAN2Zijba5 + 0vIKswsryEEq+iGVli/prKGATmMAgNptraLtrcR8zsObPKveYyr6QZXWA4pHA9FpDABQs/eqJjzy53yO + mFFhkF1U9MMqsTPVJArolA1UtK1ljAmy0EnTqetVtK2V2FYK7zCZulZFP7AS21MBnfJxFW1nGVtNAZ1y + ooq2sxK7RPHicAjLKL+PHv3gSsuPqayjgE7wWufRdpaxxRTQCbupaBsrMZ/bllaYgGNU9MMrMc8PsJAC + 2uWltEt49tlfo79WoF0fU75bPtrOSuwwhYmYTT2qoh9gif1TTauAdt2iom0sUzcqoF1zq/tVtI2VmF8M + zq4wDDup6IdYar9VQLuOUNH2lalfKqAdU6imTBM/th0VhskrI12loh9kqX1FAe0YpaJtK1PrKaAdP1fR + tlVqPpdVt9pfu5p0Q6B7WXkOa6BVU6rM82X4Mqe/RqBVfkQu2rZKzcf9Dyu0wJcTox9qqfneBq9hDbTq + EBVtWxn6iQJa5RdITZkWfmxetRAt8gQQt6voB1tq/1HcDIJWedXJjAdJf03vUkAr/MLoERVtW6V2q+KJ + mDZ5bv0mLBk8ON/gMpUCWnGwirarfvZjBbTCL4j+raLtqtR8zmJdmA75lYp+yCXnZZCZEQqt8DzimR6R + uldNr4CRmkZdqqLtquT8xA46ZCblg0z0gy65byugFaurDBMD+UbdtRQwUn4B1JTlfQfnxX68wB06qKTF + UIabLxNtroBW7K+i7aqXMYhFq5qyDPw721ChC3zZPPqBl5ynulxbASPlV1BHq2i76kVHKaAVO6tomyq9 + kxW6ZA7VtDtF3TNqOQWMlFfR7Mf6GT75+98GRspXc0tY12Kk3admVeiijVX0wy89T/DCKmpoha8E7Kd6 + MXGWD9xc9kerfL9I0571d347lyu5PfJrFf0SSs93drN6IFq1pvKrkGjb6kS+EZdHm9Aqr+7nq53RtlV6 + hyr0iCcI8iQL0S+i9DxRkFfCAloxg/KMfJ18lfWC8nP+POqHVi2hnlDR9lV6Nys/zoge8nvmr6joF1J6 + 1yoeI0E7PCvfT1U7awd46moPJuZVQKsWV5nXsGgnz/W/tEIf7KuiX0oT8iCAG0rQLi/Os746TN2kJnTz + lf+b/4z/rFf1Y2EftOu9ys/FR9tbE+J+mD7yXcgXq+gX04S8jKQnQQI6xVNQL6r8Xr4HBs7/2x9jemp0 + 0rvV3So6tjWhy9TkCn20oHpKRb+gJnSFYhAAoCR+2+g2FR3TmpDvZ/C5BwlsqaJfUlO6XHn+dwDIzq/8 + m3zy9yN/oxQSaeKCQYPz5SYGAQAy82PMd6joGNaUvBonkvG6y/9Q0S+sKV2tvHQmAGSziMq0SmU38n1Z + 3ByblO84bfL9AM53afsRLwDIYinlx0ajY1ZTelIxUVtyfnzJ79FEv8CmdKfyYAcA+m0l9bSKjlVNyecU + VvkrRFOXmRzcg+rDCgD6ZTXV1Ol9B8f7/gXxs5kXqegX2aQ8u9YyCgB6zav6NXFhn3d2qeJ9/8L4OdSH + VPQLbVKjlVfYAoBe8Xr+TVzS9515ca15FAq0umrqegGD83zU2yoA6KZJVQ1vsTovgrWsQsF2UdEvt4l5 + SUrvoADQaZ4q+iQVHXua2HYKDXC4in7BTewU5TkRAKBTZlNNXnflnXHTX4P4psBzVfSLbmK+aYUJgwB0 + gh85vlVFx5omdo5ikZ+G8Qj2Pyr6hTcxTxjEXAEA2rGKelxFx5gm5mmMfa5AA3nJ06ZPWDE4r1i1jgKA + kdpK1fCY39j8RBVzqzScT4g1PL4yNn+v31STKACYGF/+PlBFx5Om5uOkZ5FFBfZQ0UbQ5E5U0ygAGIrn + T7lERceQJrejQkX8yFy0ITS5f6oFFQC8k+f0f0BFx44m90OFykym/qCiDaLJPazWVAAw1m7KE4pFx4wm + 53kNeHu0Un5evoY1A96ZV7bye3weBAGol4+Bx6roONH0PK8Bc6ZUbhZ1o4o2kKZ3nmKea6BOfkz4ehUd + G5qe5zXgcT+MsYDyog/RhtL0vGASbwkAddla+bG36JjQ9HzMe48CxllcPaWiDabpvaYOULwlADTbzOpk + FR0HauhJ9REFjGdV5RWgog2nhi5X71MAmudj6nYV7fs19JxaWQFDGqVqWEJ4qHxZkFWwgOaYQv1A1TQB + 2jvzjIZrKWCiNlE1DwLcmYobBIGyLaS8OFi0j9eSBz6bKmDYPq/83ni0QdWS5wxYXwEoj6/kPaOifbuW + /Mizj+XAiO2svAFFG1ZN/Ur55iEA+Xm2z7NUtC/Xlic4Alr2NRVtWLXlKUI3VgBy8lM8u6tnVbQP19Y+ + Cmjbt1W0gdXYGWp+BSAPP8Z8hYr22RrbVwEd830VbWg15vkSfGltUgWgf3yHv5f7fklF+2qN+QUb0HF+ + lCba4GrtArWIAtB7q6hbVLRv1poHQ0DX+H2laMOrNa8g9hM1owLQfXOqoxU3KL+9PRXQdbsodr6396Da + UfG2ANAdvtzvt95qnbJ8Qu2tgJ7xI4K1zxMQdYlaUgHonE8rr2AX7XO1t4cCes4TTNQ8veZQ+Wfy38qX + KgG0zvfY8Ex/nF+A7aSAvtlM+X3waAOtPT+PfKDi/gBgZGZR3ne4uz/OP5fPKKDvvICQF5uINlR6YxIh + 3x8wuQIwtKnUruoxFe1L9MYLi7UVkMZqymtNRxssvZEfWfKiHJMoAG/xDX5bq5qX6x1OT6gVFJCOZ+O6 + T0UbLr2VVydjaU7gjativpfoDhXtK/RWPrYupoC05lXXqWgDprd3mVpPAbXx47K+GsZEPsPLA6T3KCA9 + 38BzsYo2ZBo/DwTWVUDT+e0vL6p1g4r2BRq/KxVPFKEoU6s/qGiDprjL1acU9wigafwe/+cUVwdHlo+h + 0yqgOF6e85cq2rBp6P6tPOPZNAoo2QzK2/LdKtrWaegOVcwsiuJ5piomDBp5fnxwL+W3VICSzKcOUkzb + O/JeUV9UQGN8Uj2tog2eJtwzyq8GFlJAZh9RxysmB2stHyPXUUDjLKr+o6INnyaep/78i/J9AlwaRBZ+ + lG999XcVbbc0vPw2iR+lBhprNnWeinYAGn53Kr89MJcC+sFXpL6v7lfRNkrDzzcAz6OAxvMdwV4sJ9oR + aGR5TvCT1KqKpwfQbVMqr//hV/usBtqZjlSeAhmoiufH573CznWP8gIq71VAJ71fedt6WEXbHo08r5+y + gwKqtbrioNLZXleeiMkHl5kU0ApPPrOzYlKvzudpfZdTQPU8fTAHme70gjpZbaA8ORMwIbOq7ZUv8fPo + bne6SHHvDjCI7yT+jvKr12inofZ7Xp2hvOqaJ2gBzFeJvE1422D9/e7m9/t9DxSAwIaKyUO633PqNLW5 + YjBQHz+Ns6X6k/J70dE2Qp1rtPJUyAAm4t3qKhXtSNT5PPPYJeqbainF0wTN43kj/Lv17/hsxc23vesf + 6n0KwDD5/WrPfhftUNTdPMeAL1V6udYZFcrkV/n+Hfp3ybP6/YlH/IA2+LIZbwn0L18evkD5/gw/scEC + RXlNp9ZQBygvIctz+v3rceUbbwG0aQF1oYp2NOptfrvgGuVnwtdTPGbYP3Mr/w78u/BbONzAl6MrFOt2 + AB3kpYX3Ubx3mSv/Pq5VR6jt1IeVn+hAZ/k9/MWUV4nzYju3q+j3Qf3Lj016amS2f6BLllFeLz/aASlH + fsLA8zocrPwWzhKK90GHz8s/e2rnL6ujlF9RPquinzXl6Da1ogLQZdOro1W0I1LO/NbBLepU5fsJfHPa + IqrmZ6KnVV79zY9i/kj9VXk65+jnRznzvCWHKd9/AaCHPGcA0wiXnS+b+qkDrxB5jPLbPD4hLq88FW3J + vHCOH/9aS3ndix8qL9zkV/QPqejnQeXkwZp/twD6xI86/VZFOyiVn59C8IHWy6V60hrfa+ArCJ6j3ndZ + r6L8FsPCypfOfa9It/h9eA9KfOViJeV/3/c9+Nn6g9Sx6s/qUuWvmbvwm9txihtggSR8N7QX2Ih2Vqor + v1/+gPJbDn5iwflVtyfAGdvp6pQ3O+vNj/lJk7F/3u/p+kY7b1NPvFn0b1Fd+coNj/cBCXlE7svIrCdA + RJ3Mx5TfqNkVgMR8WZgnBYioE/lK0NoKQCH8pMDPFUuaElEreY4LP9fP7JdAoZZUl6loByciivKNnB9S + AArn1e283vkjKtrZiYic1x3ZTfmJDwAN4kcGPbMaj2cR0eDG3uQ3jwLQYB9VfiwsOhAQUV1drVZQACrh + CWM8mcyjKjooEFGz8xwPWyq/RQigQn5awDPLvaCigwQRNSsvm3yomkEBwMB86kjF/QFEze0M5WmjAWA8 + S6nzVXTwIKIy86PAXmIZACZqTfUvFR1MiKiMblBeehoARsRr1e+g7lLRwYWIcuapwD+reJ4fQFs8EPBE + Qp4TPDrYEFGOPNmXl2eeSgFAx/ig8mV1v4oOPkTUn7xM79cV8/YD6Kop1Y6KgQBRf7tbeereaRUA9IwP + Ol9V96jo4ERE3ek2tZ3yYBwA+sb3CPhOY08pGh2siKgz+a5+348zuQKANDyl6KfUBSo6eBFRa12uRimm + 7QWQ3pLqePWqig5oRDThPCunZ+5bUQFAcd6vfqGeVtFBjoje3uPqR8rTcwNA8bzokJ8cuF5FBz2i2vPk + Pb6jfzoFAI3kOclPUS+r6EBIVEuvqD+pdRTv7wOoxrzKSxEznwDVlmfV3Ft5HwCAanm+ci8+5JsGn1PR + AZOo9F5UvvLlbZ1X+wDwDjMr3ytwiYoOokSldbPy/PxzKADAMCyufqo8z3l0YCXK2n3K2+5SCgDQIs80 + +El1nHpSRQdcon7nx/eOVL7JlWV4AaDDJlMrqUPVoyo6EBP1queVJ+vxVNjMyw8APeLliddTvnnwKRUd + oIk6nV/pn6B80ueZfQDoMw8GPqEOU3ep6MBN1Gp+bO8QtbpiIR4ASGxh5VnVzlZMOEStdKPyPBW+kY/H + 9gCgQLOpLdTv1CMqOtgT+c5932j6OTWXAgA0jK8OeK4BT8ri93OjkwE1P0865StEfkafV/kAUBk/VbCM + 2lOdqZ5V0cmCym+08gnfl/VXVn68FACAMXxSWFbtqk5UvvkrOplQ/u5Uv1W7qCWUB3sAAAzbnMqPG35f + nav8SjI64VD/8mOgF6qD1SaKRXYAAB3nV5IfVJspDwr+rPxqMzoxUefzzXp/Ud9TGyvf08H79wCAvplJ + eZbCndURyq9IH1TRSYwmnpeJPk/5Z/k1tZZiQR0AQDFmUEsqzxznNeB/rS5WLHI0MPCwukadrA5Qmyvf + ke+fGQAAjeWpZBdRa6it1LfUz9Xp6grly92vqujkmTl/zR7g3KD+V3mRnH3V1srf6/vU1AoAAAzBK8t5 + MiOfNJdTnvLYk9V8Re2vfqa8HsKpyo+5Ob+qdn6KwXm+gyfU68onaK+q6P9/qHzy9t+7Xl2t/Dn/qjx3 + gq9g+LL8D5QvzW+jPq2WV/4aZ1EAUhsY+P/8T0U9E/tRcAAAAABJRU5ErkJggg== + + + + 205, 22 + + + About + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAKdJREFUOE+1 + jzEKwzAQBNUEXKQIBOwifcgTUvkDbt2p9qP0Ev1E31FYkVXOx2FLRRYWi7NnTnZ/z/MxZPY7aguhbZlq + myQafL+ubRINshCwnO0kFqi3HkpwWOf7DkC1RBfvx9slV4ElscqbxBiz9/4nwOBIQjCEUL7FswhwDYAp + JVMiN0oYs/ILiCXRIGHOwVQBoiXsKSgjJdzaBMpQ0g3KEOoG++PcBx9PFJGNjU4vAAAAAElFTkSuQmCC + + + + 205, 22 + + + Tutorials + + + 233, 22 + + + Nobledez (Original Developer) + + + 233, 22 + + + PhoenixARC (Developer) + + + 233, 22 + + + MattNL (Other Developer) + + + + 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 + + + + 205, 22 + + + Support a Developer + + + + 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 + + + + 205, 22 + + + Developer Discord Server + + + 205, 22 + + + Trello Board + + + + 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 + W1gAAAAASUVORK5CYII= + + + + Alt+S + + + 205, 22 + + + Settings + + + + iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL + EQAACxEBf2RfkQAAAeRJREFUeF7tzjGOIzEMAEH//9N3SaEzwzLH2plAFTZEUq/jOI7jOI5f+beZM8/l + n9s481z+uY0zz+Wf2zjzHP4VeRtnIt/HPyJv40zk+/hH5G2ciXwf/4i8jTOR/467kW/jG5H3cSfybXwj + 8j7uRL6Nb0Tex53It/GNyL9jb+RlxsasWWYs8pw9kZcZG7NmmbHIc/ZEXmZszJplxiLP2RN5mbExa5YZ + izxnT+RlxiK/5VnkZcYiz9kTeZmxyG95FnmZschz9kReZizyW55FXmYs8pw9kZcZi/yWZ5GXGYs8Z0/k + bZyJvMxY5Dl7Im/jTORlxiLP2RN5G2ciLzMWec6eyNs4E3mZschz9kS+zLqPPF9mLPKcPZEvs+4jz5cZ + izxnT+TLrPvI82XGIs/ZE/ky6z7yfJmxyHP2RL7MusiXWRd5zp7Il1kX+TLrIs/ZE/mxfDPynD2RH8s3 + I8/ZE/mxfDPynD2RH8s3I8/ZE/ky6yJfZl3kOXsiX2Zd5Musi/w79kb+mvHIXzMeeR93In/NeOSvGY+8 + jzuRb+MbkfdxJ/JtfCPy33E38jbORL6Pf0TexpnI9/GPyNs4E/k+/hF5G2ciP4d/bePMc/nnNs48l39u + 48xz+ec2zhzHcRzHcVz0ev0HFtq118xXwn0AAAAASUVORK5CYII= + + - 44, 20 + 60, 20 Help @@ -1389,11 +2724,147 @@ - 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 + Q7rFLf4f69+2SFS1CrsAAAAASUVORK5CYII= @@ -1429,495 +2900,6 @@ Binka -> Wav - - 223, 22 - - - Check for updates - - - - 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 - - - - 223, 22 - - - About - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAKdJREFUOE+1 - jzEKwzAQBNUEXKQIBOwifcgTUvkDbt2p9qP0Ev1E31FYkVXOx2FLRRYWi7NnTnZ/z/MxZPY7aguhbZlq - myQafL+ubRINshCwnO0kFqi3HkpwWOf7DkC1RBfvx9slV4ElscqbxBiz9/4nwOBIQjCEUL7FswhwDYAp - JVMiN0oYs/ILiCXRIGHOwVQBoiXsKSgjJdzaBMpQ0g3KEOoG++PcBx9PFJGNjU4vAAAAAElFTkSuQmCC - - - - 223, 22 - - - Tutorials - 312, 22 @@ -1960,163 +2942,6 @@ How PCKs work - - 223, 22 - - - Buy a coffee - - - 253, 22 - - - For Nobledez (Original Developer) - - - 253, 22 - - - For PhoenixARC (Developer) - - - 253, 22 - - - For MattNL (Other Developer) - - - - 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 - - - - 223, 22 - - - Development Discord Server - - - Alt+S - - - 223, 22 - - - Settings - 298, 17 @@ -4086,12 +4911,6 @@ 2 - - 223, 22 - - - Trello Board - True @@ -7084,6 +7903,12 @@ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + trelloBoardToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + settingsToolStripMenuItem @@ -7138,12 +7963,6 @@ System.Windows.Forms.ImageList, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - trelloBoardToolStripMenuItem - - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - MainForm From 84afe15f8d7b652d4aef9a87520d9b95db081858 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sat, 30 Mar 2024 01:09:12 +0100 Subject: [PATCH 14/54] MainForm - Remove Extract main menu item --- PCK-Studio/MainForm.Designer.cs | 9 - PCK-Studio/MainForm.cs | 54 -- PCK-Studio/MainForm.resx | 1303 ++++++++++++------------------- 3 files changed, 520 insertions(+), 846 deletions(-) diff --git a/PCK-Studio/MainForm.Designer.cs b/PCK-Studio/MainForm.Designer.cs index ce85fcfc..9dceb0cb 100644 --- a/PCK-Studio/MainForm.Designer.cs +++ b/PCK-Studio/MainForm.Designer.cs @@ -81,7 +81,6 @@ this.texturePackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.mashUpPackToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.openToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.extractToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); this.packSettingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.fullBoxSupportToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.saveToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); @@ -472,7 +471,6 @@ this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.newToolStripMenuItem, this.openToolStripMenuItem, - this.extractToolStripMenuItem1, this.packSettingsToolStripMenuItem, this.saveToolStripMenuItem1, this.saveToolStripMenuItem, @@ -514,12 +512,6 @@ this.openToolStripMenuItem.Name = "openToolStripMenuItem"; this.openToolStripMenuItem.Click += new System.EventHandler(this.openToolStripMenuItem_Click); // - // extractToolStripMenuItem1 - // - resources.ApplyResources(this.extractToolStripMenuItem1, "extractToolStripMenuItem1"); - this.extractToolStripMenuItem1.Name = "extractToolStripMenuItem1"; - this.extractToolStripMenuItem1.Click += new System.EventHandler(this.extractToolStripMenuItem1_Click); - // // packSettingsToolStripMenuItem // this.packSettingsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { @@ -1127,7 +1119,6 @@ private System.Windows.Forms.ToolStripMenuItem editToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem quickChangeToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem saveToolStripMenuItem1; - private System.Windows.Forms.ToolStripMenuItem extractToolStripMenuItem1; private System.Windows.Forms.ToolStripMenuItem importSkinsToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem importSkinToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem exportToolStripMenuItem; diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index d96fb9fb..4e8951f7 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -1436,60 +1436,6 @@ namespace PckStudio e.CancelEdit = true; } - private void extractToolStripMenuItem1_Click(object sender, EventArgs e) - { - try - { - //Extracts a chosen pck file to a chosen destincation - using OpenFileDialog ofd = new OpenFileDialog(); - using FolderBrowserDialog sfd = new FolderBrowserDialog(); - ofd.CheckFileExists = true; - ofd.Filter = "PCK (Minecraft Console Package)|*.pck"; - - if (ofd.ShowDialog() == DialogResult.OK && sfd.ShowDialog() == DialogResult.OK) - { - PckFile pckfile = null; - using (FileStream fs = File.OpenRead(ofd.FileName)) - { - try - { - var reader = new PckFileReader(LittleEndianCheckBox.Checked - ? OMI.Endianness.LittleEndian - : OMI.Endianness.BigEndian); - pckfile = reader.FromStream(fs); - } - catch (OverflowException ex) - { - Debug.WriteLine(ex.Message); - Trace.WriteLine("Failed to open " + ofd.FileName); - MessageBox.Show("Error", "Failed to open pck\nTry checking the 'Open/Save as Switch/Vita/PS4 pck' check box in the upper right corner.", - MessageBoxButtons.OK, MessageBoxIcon.Error); - } - } - foreach (PckFileData file in pckfile.GetFiles()) - { - string filepath = $"{sfd.SelectedPath}/{file.Filename}"; - FileInfo fileinfo = new FileInfo(filepath); - fileinfo.Directory.Create(); - File.WriteAllBytes(filepath, file.Data); // writes data to file - //attempts to generate reimportable metadata file out of minefiles metadata - string metaData = ""; - - foreach (KeyValuePair entry in file.GetProperties()) - { - metaData += $"{entry.Key}: {entry.Value}{Environment.NewLine}"; - } - - File.WriteAllText(sfd.SelectedPath + @"\" + file.Filename + ".txt", metaData); - } - } - } - catch (Exception) - { - MessageBox.Show("An Error occured while extracting data"); - } - } - public string GetDataPath() { return Path.Combine(Path.GetDirectoryName(saveLocation), "Data"); diff --git a/PCK-Studio/MainForm.resx b/PCK-Studio/MainForm.resx index 27cc0e68..365bcd92 100644 --- a/PCK-Studio/MainForm.resx +++ b/PCK-Studio/MainForm.resx @@ -821,29 +821,6 @@ 116, 17 - - 158, 268 - - - contextMenuPCKEntries - - - System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAAA3SURBVDhPY/j/ - /z9FGKsgGIsCKWSMTQ0QYxUE45FmALpiYvFwMgAbxqIYG8YqCMajBhCJ/zMAAPGwpV/Xje8RAAAAAElF - TkSuQmCC - - - - 157, 22 - - - Create - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO @@ -932,20 +909,19 @@ EntityMaterials.bin - + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAABzSURBVDhPpYzB - DQAhCARp4hr3Txu254WTjYRb9cEmk/BgRjBVHTv85Twmgt77PcJEYIFrhIkAgWOEiSAGthEmgtbaD9fW - mBgpB4xywCgFxiMf5YDdrq3l5wjEjKtzTARMNlydY2IGot2ureVnRjkQmZbICyCi7XU5cfqKAAAAAElF + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAAA3SURBVDhPY/j/ + /z9FGKsgGIsCKWSMTQ0QYxUE45FmALpiYvFwMgAbxqIYG8YqCMajBhCJ/zMAAPGwpV/Xje8RAAAAAElF TkSuQmCC - + 157, 22 - - Import + + Create @@ -999,11 +975,20 @@ Add File - + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAABzSURBVDhPpYzB + DQAhCARp4hr3Txu254WTjYRb9cEmk/BgRjBVHTv85Twmgt77PcJEYIFrhIkAgWOEiSAGthEmgtbaD9fW + mBgpB4xywCgFxiMf5YDdrq3l5wjEjKtzTARMNlydY2IGot2ureVnRjkQmZbICyCi7XU5cfqKAAAAAElF + TkSuQmCC + + + 157, 22 - - Export + + Import 186, 22 @@ -1011,11 +996,11 @@ Export as 3DS Texture - + 157, 22 - - Set File Type + + Export 222, 22 @@ -1089,11 +1074,11 @@ Entity Materials File (.BIN) - + 157, 22 - - Misc. Functions + + Set File Type 210, 22 @@ -1113,6 +1098,12 @@ Correct Skin Decimals + + 157, 22 + + + Misc. Functions + 157, 22 @@ -1190,6 +1181,15 @@ Delete + + 158, 268 + + + contextMenuPCKEntries + + + System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + 17, 17 @@ -1202,22 +1202,323 @@ None + + 151, 22 + + + Skin Pack + + + 151, 22 + + + Texture Pack + + + 151, 22 + + + Mash-Up Pack + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAADuSURBVFhH7ZbB + CsMgEERDbv5A/v83e2jNTmCKGdegJk0heHgUn7vrKBQyxRj/iivJPM9WMTWjc45wJeAwhAghVJEG1nkl + XNkziLCvtteXphFCfQ08nOi+4kvTeFL1NfBQ/BLuefjS9NkAADOwPnpNX14UADBEaV4mNnkygN34Y/1v + AgeWZXll9So2eTLAEVm9ik2a7g1Qgn9t9bvFV/4gAOZdHgB1RPeUEeAZAeBr0d4R4JIACuqI7ikjwDMD + tDACNAfo/Sou0fQ9wGKvoQfO8i61W6SkTXi+XtLLgOwcFSna3It3c+LKO3HlfcRpBa3JBjU5E8DiAAAA + AElFTkSuQmCC + + + + 186, 22 + + + New + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAABGSURBVDhPYxgc + 4P8Chv8YeKWUIFSaMPi/W+r//1MapOGTOixQ7UADsCkgAkO1jxoAAtgkicFQ7cPCAGLB////wXgwAQYG + AOrUrx4HdAXuAAAAAElFTkSuQmCC + + + + Ctrl+O + + + 186, 22 + + + Open + + + 180, 22 + + + Full box support + + + 186, 22 + + + Pack Settings + + + False + + + False + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAADfSURBVDhPYxg8 + QLt++3yTGbf/Fm599P/Nh49wfPXxq/+rTt37f+Dak/8gOSBgAGEMANIMxGBFyAasPf/0v8GE8//z1t8C + y4HU4DIALIluwLpLL+HiMANAGKoNAWASCavv/n/57gPcgOvP3oENOXj7NViOoAFGU6791+k4ghWD5Aga + QCyGakMAkODcU89R/I8Ng9TgNADk14dPn/8/c+kqVgySgwUqVBsCwAx49urN/zsPHmPFIDmaGvAXJInN + 38gYasBfqDYE0K7dOn/Wvut/sfkdGYPUgJI9VNuAAwYGAGn6yvdevWgPAAAAAElFTkSuQmCC + + + + Ctrl+S + + + 186, 22 + + + Save + + + False + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAADfSURBVDhPYxg8 + IEt7+/x6k9t/lxQ++v/2zUc4vnv11f+Dq+79v3DgyX+QHBAwgDAGAGkGYrAiZAOOrX36v9zg/P95ebfA + ciA1uAwAS6IbcGLdS7g4zAAQhmpDAJjEjIS7/1+//AA34MH1d2BDLh98DZYjaECN0bX/BTpHsGKQHEED + iMVQbQgAEtw39zmK/7FhkBqcBoD8+vjh8//nz1zFikFysECFakMAmAEvnr35f//OY6wYJEdTA/6CJLH5 + GxlDDfgL1YYAWdpb52+bdf0vNr8jY5AaULKHahtwwMAAAPeIxBbbnvcfAAAAAElFTkSuQmCC + + + + Ctrl+Shift+S + + + 186, 22 + + + Save As + + + 186, 22 + + + Close + + + False + 37, 20 File + + False + + + + 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 + Q7rFLf4f69+2SFS1CrsAAAAASUVORK5CYII= + + + + Ctrl+Q + + + 192, 22 + + + Quick Change + 39, 20 Edit + + 161, 22 + + + Pck Manager + + + 145, 22 + + + Wav -> Binka + + + 145, 22 + + + Binka -> Wav + + + 161, 22 + + + Audio Converter + iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL - EQAACxEBf2RfkQAAA6pJREFUeF7tms9vDVEYhouqpFZVRFpdd+cPkFphQeKPqIUfSVl0Y9OQWNpXE/ak + EAAACxABrSO9dQAAA6pJREFUeF7tms9vDVEYhouqpFZVRFpdd+cPkFphQeKPqIUfSVl0Y9OQWNpXE/ak SEhYkEjZUFZERCxtCaKKWKDe787jpNftmTlzz4x0rvMkb3Lzzfu9c8690zkz0+lLJBKJRCKRqIOVlZUx 6Yb0WSqL9dyUxolrFhq4Tf6DFMtHaYzY5qBB2y9fFdeIbQ4adDeHvY8lYpsDA3dQDoY2B+XmwLgdlIOh zUG5OTBuB+VgaHNQbg6M20E5GNoclP8N2l/M+r3eKHc9IWNV6/d6I+x6QqYq1+/1RvH1hEy9cNj7KL6e @@ -1499,7 +1800,7 @@ iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wgAADsIBFShKgAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAADnLSURBVHhe7d0J + wQAADsEBuJFr7QAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAADnLSURBVHhe7d0J vK5jvf/xZZ7nWQiNSJExM5kasI1FhjJFiqQUQhqdFKk4piISoaNShzLPY+JkTOZ5ZpvH///73extsX9r 77We8Xfd1+f9en3Oq7PsvfYa7uF67ue+r2sAQBFmV4up1dUmalv1VbWfOkgdqU5RZ6nL1DXq9kHdp54Y 1Kvq/w3qZTX4v7s71K3Kn+tidbb6gzpB/UJ9T31N+WvZSPlr89c4p5pEAQCAIUytFlWfVruoA9TR6s/q @@ -1755,6 +2056,48 @@ About + + 312, 22 + + + How to make a basic skin pack + + + 312, 22 + + + How to make a custom skin model + + + 312, 22 + + + How to make a custom skin model (bedrock) + + + 312, 22 + + + How to make custom music + + + 312, 22 + + + How to install pcks directly to Wii U + + + 312, 22 + + + PCK Center Release + + + 312, 22 + + + How PCKs work + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAKdJREFUOE+1 @@ -2218,7 +2561,7 @@ iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wgAADsIBFShKgAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAEirSURBVHhe7Z0J + wQAADsEBuJFr7QAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAEirSURBVHhe7Z0J uK7V3P9P0jyXJqVRhQiVuUFUKOF1vb1lqIhCRV5jhFIJRen18koyq5QoiSakuaQolWgeUCppHv3/3+85 jrP32b+99zPda7jvz+e6PhfX0z57P89a61lr3Wv4/WYAQJEsJjeUb5L7y+/L8+Xl8jp5l3xE/r/M+j34 vfg9XSb9Hv1e/Z7fKP0Z/FkAAAAgYBG5ufyMPEeWMLiPysflFfJwua1cQgIAAHQWD/pvlqfKR2U0eLZR @@ -2544,7 +2887,7 @@ iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL - EQAACxEBf2RfkQAAAeRJREFUeF7tzjGOIzEMAEH//9N3SaEzwzLH2plAFTZEUq/jOI7jOI5f+beZM8/l + EAAACxABrSO9dQAAAeRJREFUeF7tzjGOIzEMAEH//9N3SaEzwzLH2plAFTZEUq/jOI7jOI5f+beZM8/l n9s481z+uY0zz+Wf2zjzHP4VeRtnIt/HPyJv40zk+/hH5G2ciXwf/4i8jTOR/467kW/jG5H3cSfybXwj 8j7uRL6Nb0Tex53It/GNyL9jb+RlxsasWWYs8pw9kZcZG7NmmbHIc/ZEXmZszJplxiLP2RN5mbExa5YZ izxnT+RlxiK/5VnkZcYiz9kTeZmxyG95FnmZschz9kReZizyW55FXmYs8pw9kZcZi/yWZ5GXGYs8Z0/k @@ -2585,389 +2928,9 @@ 3 - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAADuSURBVFhH7ZbB - CsMgEERDbv5A/v83e2jNTmCKGdegJk0heHgUn7vrKBQyxRj/iivJPM9WMTWjc45wJeAwhAghVJEG1nkl - XNkziLCvtteXphFCfQ08nOi+4kvTeFL1NfBQ/BLuefjS9NkAADOwPnpNX14UADBEaV4mNnkygN34Y/1v - AgeWZXll9So2eTLAEVm9ik2a7g1Qgn9t9bvFV/4gAOZdHgB1RPeUEeAZAeBr0d4R4JIACuqI7ikjwDMD - tDACNAfo/Sou0fQ9wGKvoQfO8i61W6SkTXi+XtLLgOwcFSna3It3c+LKO3HlfcRpBa3JBjU5E8DiAAAA - AElFTkSuQmCC - - - - 186, 22 - - - New - - - 151, 22 - - - Skin Pack - - - 151, 22 - - - Texture Pack - - - 151, 22 - - - Mash-Up Pack - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAABGSURBVDhPYxgc - 4P8Chv8YeKWUIFSaMPi/W+r//1MapOGTOixQ7UADsCkgAkO1jxoAAtgkicFQ7cPCAGLB////wXgwAQYG - AOrUrx4HdAXuAAAAAElFTkSuQmCC - - - - Ctrl+O - - - 186, 22 - - - Open - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAABVSURBVDhPvYwB - CgAgCAP9/6cLg0BlS4XqQGjmTn4xyLQ4CtCnnQ3b+0CIZddxARBL9r1wIbCP401JgMrwFi1RWSkJWFlJ - BaeyUhYwUkHGO0FnbiEyAQxPT7Gcb/TQAAAAAElFTkSuQmCC - - - - 186, 22 - - - Extract - - - 186, 22 - - - Pack Settings - - - False - - - 160, 22 - - - Full box support - - - False - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAADfSURBVDhPYxg8 - QLt++3yTGbf/Fm599P/Nh49wfPXxq/+rTt37f+Dak/8gOSBgAGEMANIMxGBFyAasPf/0v8GE8//z1t8C - y4HU4DIALIluwLpLL+HiMANAGKoNAWASCavv/n/57gPcgOvP3oENOXj7NViOoAFGU6791+k4ghWD5Aga - QCyGakMAkODcU89R/I8Ng9TgNADk14dPn/8/c+kqVgySgwUqVBsCwAx49urN/zsPHmPFIDmaGvAXJInN - 38gYasBfqDYE0K7dOn/Wvut/sfkdGYPUgJI9VNuAAwYGAGn6yvdevWgPAAAAAElFTkSuQmCC - - - - Ctrl+S - - - 186, 22 - - - Save - - - False - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAADfSURBVDhPYxg8 - IEt7+/x6k9t/lxQ++v/2zUc4vnv11f+Dq+79v3DgyX+QHBAwgDAGAGkGYrAiZAOOrX36v9zg/P95ebfA - ciA1uAwAS6IbcGLdS7g4zAAQhmpDAJjEjIS7/1+//AA34MH1d2BDLh98DZYjaECN0bX/BTpHsGKQHEED - iMVQbQgAEtw39zmK/7FhkBqcBoD8+vjh8//nz1zFikFysECFakMAmAEvnr35f//OY6wYJEdTA/6CJLH5 - GxlDDfgL1YYAWdpb52+bdf0vNr8jY5AaULKHahtwwMAAAPeIxBbbnvcfAAAAAElFTkSuQmCC - - - - Ctrl+Shift+S - - - 186, 22 - - - Save As - - - 186, 22 - - - Close - - - False - - - False - - - - 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 - Q7rFLf4f69+2SFS1CrsAAAAASUVORK5CYII= - - - - Ctrl+Q - - - 192, 22 - - - Quick Change - - - 161, 22 - - - Pck Manager - - - 161, 22 - - - Audio Converter - - - 145, 22 - - - Wav -> Binka - - - 145, 22 - - - Binka -> Wav - - - 312, 22 - - - How to make a basic skin pack - - - 312, 22 - - - How to make a custom skin model - - - 312, 22 - - - How to make a custom skin model (bedrock) - - - 312, 22 - - - How to make custom music - - - 312, 22 - - - How to install pcks directly to Wii U - - - 312, 22 - - - PCK Center Release - - - 312, 22 - - - How PCKs work - 298, 17 - - 182, 92 - - - contextMenuMetaTree - - - System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAABSSURBVDhP5c0x - DsAgDENRxt7/wmkNSpRGf0CCCZAegxNMM7MlGMp3dIU6dxhKf/QMNxRogeQC8ivw5Vn7C0heJlFA+kL5 - jWAohxRkde4wnGftBS90axNmphIGAAAAAElFTkSuQmCC - - - - 181, 22 - - - Add Entry - 160, 22 @@ -2986,6 +2949,20 @@ Add ANIM Entry + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAABSSURBVDhP5c0x + DsAgDENRxt7/wmkNSpRGf0CCCZAegxNMM7MlGMp3dIU6dxhKf/QMNxRogeQC8ivw5Vn7C0heJlFA+kL5 + jWAohxRkde4wnGftBS90axNmphIGAAAAAElFTkSuQmCC + + + + 181, 22 + + + Add Entry + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO @@ -3021,128 +2998,14 @@ Edit All Entries - - openTab + + 182, 92 - - MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + contextMenuMetaTree - - tabControl - - - 0 - - - editorTab - - - MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - tabControl - - - 1 - - - Fill - - - 20, 30 - - - 0, 0, 0, 0 - - - 1024, 600 - - - 0 - - - tabControl - - - MetroFramework.Controls.MetroTabControl, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - $this - - - 4 - - - pckOpen - - - System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - openTab - - - 2 - - - label5 - - - MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - openTab - - - 3 - - - labelVersion - - - MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - openTab - - - 4 - - - ChangelogRichTextBox - - - System.Windows.Forms.RichTextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - openTab - - - 5 - - - 4, 38 - - - 18, 30, 20, 5 - - - 1016, 558 - - - 1 - - - openTab - - - MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - tabControl - - - 0 + + System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 None @@ -4254,119 +4117,32 @@ 5 - - True - - - None - - - pckFileLabel - - - MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - editorTab - - - 2 - - - labelImageSize - - - MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - editorTab - - - 3 - - - fileEntryCountLabel - - - MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - editorTab - - - 4 - - - PropertiesTabControl - - - MetroFramework.Controls.MetroTabControl, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - editorTab - - - 5 - - - label11 - - - MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - editorTab - - - 6 - - - treeViewMain - - - System.Windows.Forms.TreeView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - editorTab - - - 7 - - - previewPictureBox - - - PckStudio.ToolboxItems.InterpolationPictureBox, PCK-Studio, Version=7.0.0.0, Culture=neutral, PublicKeyToken=null - - - editorTab - - - 9 - - + 4, 38 - - 5, 50, 5, 7 + + 18, 30, 20, 5 - + 1016, 558 - - 0 + + 1 - - editorTab + + openTab - + MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - + tabControl - - 1 + + 0 + + + None 3, 17 @@ -4446,138 +4222,6 @@ Top, Bottom, Right - - MetaTab - - - MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - PropertiesTabControl - - - 0 - - - 338, 277 - - - 671, 282 - - - 11 - - - PropertiesTabControl - - - MetroFramework.Controls.MetroTabControl, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - editorTab - - - 5 - - - metroLabel2 - - - MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - MetaTab - - - 2 - - - treeMeta - - - System.Windows.Forms.TreeView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - MetaTab - - - 3 - - - entryTypeTextBox - - - MetroFramework.Controls.MetroTextBox, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - MetaTab - - - 4 - - - entryDataTextBox - - - MetroFramework.Controls.MetroTextBox, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - MetaTab - - - 5 - - - buttonEdit - - - MetroFramework.Controls.MetroButton, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - MetaTab - - - 6 - - - metroLabel1 - - - MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - MetaTab - - - 7 - - - 4, 38 - - - 3, 3, 3, 3 - - - 663, 240 - - - 0 - - - Properties - - - MetaTab - - - MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - PropertiesTabControl - - - 0 - Top, Right @@ -4779,6 +4423,54 @@ 7 + + 4, 38 + + + 3, 3, 3, 3 + + + 663, 240 + + + 0 + + + Properties + + + MetaTab + + + MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + PropertiesTabControl + + + 0 + + + 338, 277 + + + 671, 282 + + + 11 + + + PropertiesTabControl + + + MetroFramework.Controls.MetroTabControl, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + editorTab + + + 5 + True @@ -4881,6 +4573,57 @@ 9 + + 4, 38 + + + 5, 50, 5, 7 + + + 1016, 558 + + + 0 + + + editorTab + + + MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + tabControl + + + 1 + + + Fill + + + 20, 30 + + + 0, 0, 0, 0 + + + 1024, 600 + + + 0 + + + tabControl + + + MetroFramework.Controls.MetroTabControl, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + $this + + + 4 + Top, Right @@ -7729,12 +7472,6 @@ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - extractToolStripMenuItem1 - - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - packSettingsToolStripMenuItem From fc883d2364eebd030fc1b4d03bf26b3ee27d6ea6 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sat, 30 Mar 2024 01:48:11 +0100 Subject: [PATCH 15/54] Update Assembly info --- PCK-Studio/Properties/AssemblyInfo.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/PCK-Studio/Properties/AssemblyInfo.cs b/PCK-Studio/Properties/AssemblyInfo.cs index 9e7ee662..acd3487d 100644 --- a/PCK-Studio/Properties/AssemblyInfo.cs +++ b/PCK-Studio/Properties/AssemblyInfo.cs @@ -7,10 +7,10 @@ using System.Security.Permissions; // General Information about an assembly is controlled through the following // set of attributes. Change these attribute values to modify the information // associated with an assembly. -[assembly: AssemblyTitle("PCK Studio")] +[assembly: AssemblyTitle("Pck Studio")] [assembly: AssemblyDescription("A Minecraft Legacy Console .pck Editor")] [assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Nobledez & PhoenixARC")] +[assembly: AssemblyCompany("PCK-Studio")] [assembly: AssemblyProduct("PCK-Studio")] [assembly: AssemblyCopyright("Copyright © 2021")] [assembly: AssemblyCulture("")] From 1cadb432eea31f4416fdec89c5f0a68e849ab5d9 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sat, 30 Mar 2024 02:20:05 +0100 Subject: [PATCH 16/54] MainForm - Add Recently open file menu item --- PCK-Studio/MainForm.Designer.cs | 34 ++++++++++++- PCK-Studio/MainForm.cs | 58 +++++++++++++++++++--- PCK-Studio/MainForm.resx | 48 ++++++++++++++++++ PCK-Studio/Properties/Settings.Designer.cs | 13 ++++- PCK-Studio/Properties/Settings.settings | 3 ++ 5 files changed, 148 insertions(+), 8 deletions(-) diff --git a/PCK-Studio/MainForm.Designer.cs b/PCK-Studio/MainForm.Designer.cs index 9dceb0cb..96210730 100644 --- a/PCK-Studio/MainForm.Designer.cs +++ b/PCK-Studio/MainForm.Designer.cs @@ -32,6 +32,8 @@ System.Windows.Forms.PictureBox logoPictureBox; System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm)); System.Windows.Forms.ToolStripSeparator toolStripSeparator1; + System.Windows.Forms.ToolStripSeparator toolStripSeparator2; + System.Windows.Forms.ToolStripSeparator toolStripSeparator4; this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator(); this.contextMenuPCKEntries = new System.Windows.Forms.ContextMenuStrip(this.components); this.createToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -142,8 +144,12 @@ this.imageList = new System.Windows.Forms.ImageList(this.components); this.previewPictureBox = new PckStudio.ToolboxItems.InterpolationPictureBox(); this.LittleEndianCheckBox = new MetroFramework.Controls.MetroCheckBox(); + this.recentlyOpenToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); logoPictureBox = new System.Windows.Forms.PictureBox(); toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); + toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); + toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); ((System.ComponentModel.ISupportInitialize)(logoPictureBox)).BeginInit(); this.contextMenuPCKEntries.SuspendLayout(); this.menuStrip.SuspendLayout(); @@ -474,7 +480,11 @@ this.packSettingsToolStripMenuItem, this.saveToolStripMenuItem1, this.saveToolStripMenuItem, - this.closeToolStripMenuItem}); + this.closeToolStripMenuItem, + toolStripSeparator2, + this.recentlyOpenToolStripMenuItem, + toolStripSeparator4, + this.exitToolStripMenuItem}); this.fileToolStripMenuItem.ForeColor = System.Drawing.Color.Silver; this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; resources.ApplyResources(this.fileToolStripMenuItem, "fileToolStripMenuItem"); @@ -1064,6 +1074,26 @@ this.LittleEndianCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark; this.LittleEndianCheckBox.UseSelectable = true; // + // recentlyOpenToolStripMenuItem + // + this.recentlyOpenToolStripMenuItem.Name = "recentlyOpenToolStripMenuItem"; + resources.ApplyResources(this.recentlyOpenToolStripMenuItem, "recentlyOpenToolStripMenuItem"); + // + // toolStripSeparator2 + // + toolStripSeparator2.Name = "toolStripSeparator2"; + resources.ApplyResources(toolStripSeparator2, "toolStripSeparator2"); + // + // exitToolStripMenuItem + // + this.exitToolStripMenuItem.Name = "exitToolStripMenuItem"; + resources.ApplyResources(this.exitToolStripMenuItem, "exitToolStripMenuItem"); + // + // toolStripSeparator4 + // + toolStripSeparator4.Name = "toolStripSeparator4"; + resources.ApplyResources(toolStripSeparator4, "toolStripSeparator4"); + // // MainForm // this.ApplyImageInvert = true; @@ -1212,6 +1242,8 @@ private System.Windows.Forms.ToolStripMenuItem moveDownToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem joinDevelopmentDiscordToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem trelloBoardToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem recentlyOpenToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem; } } diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 4e8951f7..0e3430ab 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -30,14 +30,15 @@ using PckStudio.Extensions; using PckStudio.Popups; using PckStudio.Classes.Utils; using PckStudio.Helper; -using PCKStudio_Updater; +using System.Text.RegularExpressions; namespace PckStudio { public partial class MainForm : MetroFramework.Forms.MetroForm { private PckManager PckManager = null; - string saveLocation = string.Empty; + string saveLocation; + PckFile currentPCK = null; bool __modified = false; @@ -189,16 +190,59 @@ namespace PckStudio imageList.Images.Add(Resources.BEHAVIOURS_ICON); // Icon for Behaviour files (behaviours.bin) imageList.Images.Add(Resources.ENTITY_MATERIALS_ICON); // Icon for Entity Material files (entityMaterials.bin) + LoadRecentFileList(); + isSelectingTab = true; tabControl.SelectTab(0); isSelectingTab = false; UpdateRichPresence(); - if (saveLocation != String.Empty) LoadPckFromFile(saveLocation); + if (!string.IsNullOrWhiteSpace(saveLocation)) + LoadPckFromFile(saveLocation); } - private void MainForm_FormClosing(object sender, FormClosingEventArgs e) + private void LoadRecentFileList() + { + Settings.Default.RecentFiles ??= new System.Collections.Specialized.StringCollection(); + recentlyOpenToolStripMenuItem.DropDownItems.Clear(); + for (int i = 0; i < Settings.Default.RecentFiles.Count && i < 5; i++) + { + string filepath = Settings.Default.RecentFiles[i]; + if (!string.IsNullOrWhiteSpace(filepath)) + { + string displayFilepath = Regex.Replace(filepath, @"([A-Z]{1}\:\\[Uu]sers\\)([^\\]*\\)(.*)", "~\\$3"); + var item = recentlyOpenToolStripMenuItem.DropDownItems.Add(displayFilepath, null, HandleOpenFile); + item.Tag = filepath; + } + } + } + + private void HandleOpenFile(object sender, EventArgs e) + { + if (((ToolStripMenuItem)sender).Tag is string filepath && File.Exists(filepath)) + LoadPckFromFile(filepath); + } + + private void SaveToRecentFiles(string filepath) + { + if (filepath is null || string.IsNullOrWhiteSpace(filepath)) + return; + if (Settings.Default.RecentFiles.Contains(filepath)) + Settings.Default.RecentFiles.Remove(filepath); + Settings.Default.RecentFiles.Insert(0, filepath); + if (Settings.Default.RecentFiles.Count > 5) + { + for (int i = 5; i < Settings.Default.RecentFiles.Count; i++) + { + Settings.Default.RecentFiles.RemoveAt(i); + } + } + Settings.Default.Save(); + LoadRecentFileList(); + } + + private void MainForm_FormClosing(object sender, FormClosingEventArgs e) { PckManager?.Close(); checkSaveState(); @@ -221,7 +265,8 @@ namespace PckStudio { isTemplateFile = false; saveLocation = filePath; - var reader = new PckFileReader(LittleEndianCheckBox.Checked ? OMI.Endianness.LittleEndian : OMI.Endianness.BigEndian); + SaveToRecentFiles(filePath); + var reader = new PckFileReader(LittleEndianCheckBox.Checked ? OMI.Endianness.LittleEndian : OMI.Endianness.BigEndian); try { PckFile pck = reader.FromFile(filePath); @@ -732,7 +777,8 @@ namespace PckStudio { Save(saveFileDialog.FileName); saveLocation = saveFileDialog.FileName; - pckFileLabel.Text = Path.GetFileName(saveLocation); + SaveToRecentFiles(saveFileDialog.FileName); + pckFileLabel.Text = Path.GetFileName(saveLocation); isTemplateFile = false; } } diff --git a/PCK-Studio/MainForm.resx b/PCK-Studio/MainForm.resx index 365bcd92..45a6c015 100644 --- a/PCK-Studio/MainForm.resx +++ b/PCK-Studio/MainForm.resx @@ -1322,6 +1322,30 @@ False + + False + + + 183, 6 + + + 186, 22 + + + Recently open + + + False + + + 183, 6 + + + 186, 22 + + + Exit + 37, 20 @@ -7700,6 +7724,30 @@ System.Windows.Forms.ImageList, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + recentlyOpenToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + toolStripSeparator2 + + + System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + exitToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + toolStripSeparator4 + + + System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + MainForm diff --git a/PCK-Studio/Properties/Settings.Designer.cs b/PCK-Studio/Properties/Settings.Designer.cs index 95fa109d..8acf7cc9 100644 --- a/PCK-Studio/Properties/Settings.Designer.cs +++ b/PCK-Studio/Properties/Settings.Designer.cs @@ -12,7 +12,7 @@ namespace PckStudio.Properties { [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.7.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.9.0.0")] internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); @@ -115,5 +115,16 @@ namespace PckStudio.Properties { this["UseComboBoxForGRFParameter"] = value; } } + + [global::System.Configuration.UserScopedSettingAttribute()] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + public global::System.Collections.Specialized.StringCollection RecentFiles { + get { + return ((global::System.Collections.Specialized.StringCollection)(this["RecentFiles"])); + } + set { + this["RecentFiles"] = value; + } + } } } diff --git a/PCK-Studio/Properties/Settings.settings b/PCK-Studio/Properties/Settings.settings index 2e32328f..1003231b 100644 --- a/PCK-Studio/Properties/Settings.settings +++ b/PCK-Studio/Properties/Settings.settings @@ -26,5 +26,8 @@ False + + + \ No newline at end of file From 1f359ce8a786a7475372765738ee8ed9e2d9e9a5 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sat, 30 Mar 2024 12:22:01 +0100 Subject: [PATCH 17/54] MainForm - Add functionality to main menu exit button --- PCK-Studio/MainForm.Designer.cs | 45 +++++++++--------- PCK-Studio/MainForm.cs | 5 ++ PCK-Studio/MainForm.resx | 84 ++++++++++++++++----------------- 3 files changed, 70 insertions(+), 64 deletions(-) diff --git a/PCK-Studio/MainForm.Designer.cs b/PCK-Studio/MainForm.Designer.cs index 96210730..7f9e6d3e 100644 --- a/PCK-Studio/MainForm.Designer.cs +++ b/PCK-Studio/MainForm.Designer.cs @@ -88,6 +88,8 @@ this.saveToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); this.saveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.closeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.recentlyOpenToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.editToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.quickChangeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.miscToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -144,8 +146,6 @@ this.imageList = new System.Windows.Forms.ImageList(this.components); this.previewPictureBox = new PckStudio.ToolboxItems.InterpolationPictureBox(); this.LittleEndianCheckBox = new MetroFramework.Controls.MetroCheckBox(); - this.recentlyOpenToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); logoPictureBox = new System.Windows.Forms.PictureBox(); toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); @@ -174,6 +174,16 @@ toolStripSeparator1.Name = "toolStripSeparator1"; resources.ApplyResources(toolStripSeparator1, "toolStripSeparator1"); // + // toolStripSeparator2 + // + toolStripSeparator2.Name = "toolStripSeparator2"; + resources.ApplyResources(toolStripSeparator2, "toolStripSeparator2"); + // + // toolStripSeparator4 + // + toolStripSeparator4.Name = "toolStripSeparator4"; + resources.ApplyResources(toolStripSeparator4, "toolStripSeparator4"); + // // toolStripSeparator3 // this.toolStripSeparator3.Name = "toolStripSeparator3"; @@ -555,6 +565,17 @@ resources.ApplyResources(this.closeToolStripMenuItem, "closeToolStripMenuItem"); this.closeToolStripMenuItem.Click += new System.EventHandler(this.closeToolStripMenuItem_Click); // + // recentlyOpenToolStripMenuItem + // + this.recentlyOpenToolStripMenuItem.Name = "recentlyOpenToolStripMenuItem"; + resources.ApplyResources(this.recentlyOpenToolStripMenuItem, "recentlyOpenToolStripMenuItem"); + // + // exitToolStripMenuItem + // + this.exitToolStripMenuItem.Name = "exitToolStripMenuItem"; + resources.ApplyResources(this.exitToolStripMenuItem, "exitToolStripMenuItem"); + this.exitToolStripMenuItem.Click += new System.EventHandler(this.exitToolStripMenuItem_Click); + // // editToolStripMenuItem // this.editToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { @@ -1074,26 +1095,6 @@ this.LittleEndianCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark; this.LittleEndianCheckBox.UseSelectable = true; // - // recentlyOpenToolStripMenuItem - // - this.recentlyOpenToolStripMenuItem.Name = "recentlyOpenToolStripMenuItem"; - resources.ApplyResources(this.recentlyOpenToolStripMenuItem, "recentlyOpenToolStripMenuItem"); - // - // toolStripSeparator2 - // - toolStripSeparator2.Name = "toolStripSeparator2"; - resources.ApplyResources(toolStripSeparator2, "toolStripSeparator2"); - // - // exitToolStripMenuItem - // - this.exitToolStripMenuItem.Name = "exitToolStripMenuItem"; - resources.ApplyResources(this.exitToolStripMenuItem, "exitToolStripMenuItem"); - // - // toolStripSeparator4 - // - toolStripSeparator4.Name = "toolStripSeparator4"; - resources.ApplyResources(toolStripSeparator4, "toolStripSeparator4"); - // // MainForm // this.ApplyImageInvert = true; diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 0e3430ab..3557770e 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -2296,5 +2296,10 @@ namespace PckStudio private void moveUpToolStripMenuItem_Click(object sender, EventArgs e) => moveFile(-1); [Obsolete] private void moveDownToolStripMenuItem_Click(object sender, EventArgs e) => moveFile(1); + + private void exitToolStripMenuItem_Click(object sender, EventArgs e) + { + Application.Exit(); + } } } \ No newline at end of file diff --git a/PCK-Studio/MainForm.resx b/PCK-Studio/MainForm.resx index 45a6c015..e8f30194 100644 --- a/PCK-Studio/MainForm.resx +++ b/PCK-Studio/MainForm.resx @@ -815,6 +815,18 @@ 202, 6 + + False + + + 183, 6 + + + False + + + 183, 6 + 202, 6 @@ -1255,7 +1267,7 @@ Open - 180, 22 + 160, 22 Full box support @@ -1322,24 +1334,12 @@ False - - False - - - 183, 6 - 186, 22 Recently open - - False - - - 183, 6 - 186, 22 @@ -1358,7 +1358,7 @@ iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wQAADsEBuJFr7QAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAACBnSURBVHhe7d0L + vwAADr8BOAVTJAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAACBnSURBVHhe7d0L jHZrVdhxOCA3ERWp11agYNFiURG8QRURBKnQNkiwiSG9RHpRSmKtoE2aUysFSoIQxJhIFW3UVk/TViIX qVosF2nTSgtWY0Q4oNwvUoQjAqddjziF85013zcz395rP2vv3y/5J0YPOPO879lrve/seecWALBTt4ke GD0hek704ui3ot+L3hP93+iD0bui10e/Fv3r6J9Gj4k+JwIAGrh79L3Rr0RjuI8hfzX9dvSj0cOjW0cA @@ -1542,7 +1542,7 @@ iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL - EAAACxABrSO9dQAAA6pJREFUeF7tms9vDVEYhouqpFZVRFpdd+cPkFphQeKPqIUfSVl0Y9OQWNpXE/ak + DgAACw4BQL7hQQAAA6pJREFUeF7tms9vDVEYhouqpFZVRFpdd+cPkFphQeKPqIUfSVl0Y9OQWNpXE/ak SEhYkEjZUFZERCxtCaKKWKDe787jpNftmTlzz4x0rvMkb3Lzzfu9c8690zkz0+lLJBKJRCKRqIOVlZUx 6Yb0WSqL9dyUxolrFhq4Tf6DFMtHaYzY5qBB2y9fFdeIbQ4adDeHvY8lYpsDA3dQDoY2B+XmwLgdlIOh zUG5OTBuB+VgaHNQbg6M20E5GNoclP8N2l/M+r3eKHc9IWNV6/d6I+x6QqYq1+/1RvH1hEy9cNj7KL6e @@ -1824,7 +1824,7 @@ iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wQAADsEBuJFr7QAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAADnLSURBVHhe7d0J + vwAADr8BOAVTJAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAADnLSURBVHhe7d0J vK5jvf/xZZ7nWQiNSJExM5kasI1FhjJFiqQUQhqdFKk4piISoaNShzLPY+JkTOZ5ZpvH///73extsX9r 77We8Xfd1+f9en3Oq7PsvfYa7uF67ue+r2sAQBFmV4up1dUmalv1VbWfOkgdqU5RZ6nL1DXq9kHdp54Y 1Kvq/w3qZTX4v7s71K3Kn+tidbb6gzpB/UJ9T31N+WvZSPlr89c4p5pEAQCAIUytFlWfVruoA9TR6s/q @@ -2585,7 +2585,7 @@ iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - wQAADsEBuJFr7QAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAEirSURBVHhe7Z0J + vwAADr8BOAVTJAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAEirSURBVHhe7Z0J uK7V3P9P0jyXJqVRhQiVuUFUKOF1vb1lqIhCRV5jhFIJRen18koyq5QoiSakuaQolWgeUCppHv3/3+85 jrP32b+99zPda7jvz+e6PhfX0z57P89a61lr3Wv4/WYAQJEsJjeUb5L7y+/L8+Xl8jp5l3xE/r/M+j34 vfg9XSb9Hv1e/Z7fKP0Z/FkAAAAgYBG5ufyMPEeWMLiPysflFfJwua1cQgIAAHQWD/pvlqfKR2U0eLZR @@ -2911,7 +2911,7 @@ iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL - EAAACxABrSO9dQAAAeRJREFUeF7tzjGOIzEMAEH//9N3SaEzwzLH2plAFTZEUq/jOI7jOI5f+beZM8/l + DgAACw4BQL7hQQAAAeRJREFUeF7tzjGOIzEMAEH//9N3SaEzwzLH2plAFTZEUq/jOI7jOI5f+beZM8/l n9s481z+uY0zz+Wf2zjzHP4VeRtnIt/HPyJv40zk+/hH5G2ciXwf/4i8jTOR/467kW/jG5H3cSfybXwj 8j7uRL6Nb0Tex53It/GNyL9jb+RlxsasWWYs8pw9kZcZG7NmmbHIc/ZEXmZszJplxiLP2RN5mbExa5YZ izxnT+RlxiK/5VnkZcYiz9kTeZmxyG95FnmZschz9kReZizyW55FXmYs8pw9kZcZi/yWZ5GXGYs8Z0/k @@ -7214,6 +7214,18 @@ System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + toolStripSeparator2 + + + System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + toolStripSeparator4 + + + System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + toolStripSeparator3 @@ -7526,6 +7538,18 @@ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + recentlyOpenToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + exitToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + editToolStripMenuItem @@ -7724,30 +7748,6 @@ System.Windows.Forms.ImageList, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - recentlyOpenToolStripMenuItem - - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - toolStripSeparator2 - - - System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - exitToolStripMenuItem - - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - toolStripSeparator4 - - - System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - MainForm From 6c2047f6c0eb4a330c19911bef3cd7f026f10284 Mon Sep 17 00:00:00 2001 From: MattN-L Date: Sat, 30 Mar 2024 13:31:52 -0400 Subject: [PATCH 18/54] Fix exception when moving skin under or below a folder --- PCK-Studio/Classes/IO/TGA/TGAExtentionData.cs | 2 +- PCK-Studio/MainForm.cs | 29 ++++++++++++------- 2 files changed, 19 insertions(+), 12 deletions(-) diff --git a/PCK-Studio/Classes/IO/TGA/TGAExtentionData.cs b/PCK-Studio/Classes/IO/TGA/TGAExtentionData.cs index 55485144..3f5d6e45 100644 --- a/PCK-Studio/Classes/IO/TGA/TGAExtentionData.cs +++ b/PCK-Studio/Classes/IO/TGA/TGAExtentionData.cs @@ -49,7 +49,7 @@ namespace PckStudio.IO.TGA extensionData.JobTime = new TimeSpan(extensionData.TimeStamp.Hour, extensionData.TimeStamp.Minute, extensionData.TimeStamp.Second); extensionData.SoftwareID = Application.ProductName; Version.TryParse(Application.ProductVersion, out Version currentVersion); - extensionData.SoftwareVersion = [(byte)currentVersion.Major, (byte)currentVersion.Minor, (byte)currentVersion.Build]; + extensionData.SoftwareVersion = new byte[] { (byte)currentVersion.Major, (byte)currentVersion.Minor, (byte)currentVersion.Build }; extensionData.KeyColor = 0; extensionData.PixelAspectRatio = 0; extensionData.GammaValue = 0; diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 0e3430ab..a5d18cf3 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -2276,21 +2276,28 @@ namespace PckStudio int index = pck.IndexOfFile(file); - if (index + amount < 0 || index + amount > pck.FileCount) return; - pck.RemoveFile(file); - pck.InsertFile(index + amount, file); + try + { + if (index + amount < 0 || index + amount > pck.FileCount) return; + pck.RemoveFile(file); + pck.InsertFile(index + amount, file); - if (IsSubPCK) - { - using (var stream = new MemoryStream()) + if (IsSubPCK) { - var writer = new PckFileWriter(pck, LittleEndianCheckBox.Checked ? OMI.Endianness.LittleEndian : OMI.Endianness.BigEndian); - writer.WriteToStream(stream); - (GetSubPCK(path).Tag as PckFileData).SetData(stream.ToArray()); + using (var stream = new MemoryStream()) + { + var writer = new PckFileWriter(pck, LittleEndianCheckBox.Checked ? OMI.Endianness.LittleEndian : OMI.Endianness.BigEndian); + writer.WriteToStream(stream); + (GetSubPCK(path).Tag as PckFileData).SetData(stream.ToArray()); + } } + BuildMainTreeView(); + wasModified = true; } - BuildMainTreeView(); - wasModified = true; + catch(Exception ex) + { + MessageBox.Show("Can't move file under or above a folder"); + } } [Obsolete] private void moveUpToolStripMenuItem_Click(object sender, EventArgs e) => moveFile(-1); From 613795d960027398476128260f52d03e75dd9365 Mon Sep 17 00:00:00 2001 From: MattN-L Date: Sat, 30 Mar 2024 13:53:28 -0400 Subject: [PATCH 19/54] Added compression support to BinkaToWav converter --- PCK-Studio/Classes/Utils/BinkaConverter.cs | 4 ++-- .../Additional-Popups/ItemSelectionPopUp.cs | 1 + PCK-Studio/MainForm.cs | 17 ++++++++++++++++- 3 files changed, 19 insertions(+), 3 deletions(-) diff --git a/PCK-Studio/Classes/Utils/BinkaConverter.cs b/PCK-Studio/Classes/Utils/BinkaConverter.cs index 5a13b544..cc97e913 100644 --- a/PCK-Studio/Classes/Utils/BinkaConverter.cs +++ b/PCK-Studio/Classes/Utils/BinkaConverter.cs @@ -30,7 +30,7 @@ namespace PckStudio.Classes.Utils MessageBox.Show($"Successfully converted {convertedCount}/{filenames.Length} file{(filenames.Length > 1 ? "s" : "")}", "Done!"); } - public static void ToBinka(string[] filenames, DirectoryInfo destination) + public static void ToBinka(string[] filenames, DirectoryInfo destination, int compressionLevel = 4) { int convertedCount = 0; Directory.CreateDirectory(ApplicationScope.DataCacher.CacheDirectory); @@ -56,7 +56,7 @@ namespace PckStudio.Classes.Utils } Cursor.Current = Cursors.WaitCursor; - int exitCode = Binka.ToBinka(cacheSongFilepath, Path.Combine(destination.FullName, Path.GetFileNameWithoutExtension(file) + ".binka"), 4); + int exitCode = Binka.ToBinka(cacheSongFilepath, Path.Combine(destination.FullName, Path.GetFileNameWithoutExtension(file) + ".binka"), compressionLevel); if (exitCode == 0) convertedCount++; } diff --git a/PCK-Studio/Forms/Additional-Popups/ItemSelectionPopUp.cs b/PCK-Studio/Forms/Additional-Popups/ItemSelectionPopUp.cs index c5017b39..f84b95a5 100644 --- a/PCK-Studio/Forms/Additional-Popups/ItemSelectionPopUp.cs +++ b/PCK-Studio/Forms/Additional-Popups/ItemSelectionPopUp.cs @@ -6,6 +6,7 @@ namespace PckStudio.Forms.Additional_Popups public partial class ItemSelectionPopUp : MetroFramework.Forms.MetroForm { public string SelectedItem => DialogResult == DialogResult.OK ? ComboBox.Text : string.Empty; + public int SelectedIndex => DialogResult == DialogResult.OK ? ComboBox.SelectedIndex : -1; public string LabelText { diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index a5d18cf3..bb7cb3bc 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -2180,7 +2180,22 @@ namespace PckStudio }; if (fileDialog.ShowDialog() == DialogResult.OK) { - BinkaConverter.ToBinka(fileDialog.FileNames, new DirectoryInfo(Path.GetDirectoryName(fileDialog.FileName))); + using ItemSelectionPopUp dialog = new ItemSelectionPopUp( + "Level 1 (Best Quality)", "Level 2", "Level 3", "Level 4", "Level 5", + "Level 6", "Level 7", "Level 8", "Level 9 (Worst Quality)") + { + LabelText = "Compression", + ButtonText = "OK" + }; + + if(dialog.ShowDialog() == DialogResult.OK) + { + BinkaConverter.ToBinka( + fileDialog.FileNames, + new DirectoryInfo(Path.GetDirectoryName(fileDialog.FileName)), + dialog.SelectedIndex + 1 // compression level + ); + } } } From b0ed143843b95c36728119dbf6dfe1aff27e1257 Mon Sep 17 00:00:00 2001 From: MattN-L Date: Sat, 30 Mar 2024 15:48:07 -0400 Subject: [PATCH 20/54] Fix for loss of data in rebuilt sub-pcks --- PCK-Studio/Internal/ApplicationBuildInfo.cs | 2 +- PCK-Studio/MainForm.cs | 30 +++++++++++++++++++-- 2 files changed, 29 insertions(+), 3 deletions(-) diff --git a/PCK-Studio/Internal/ApplicationBuildInfo.cs b/PCK-Studio/Internal/ApplicationBuildInfo.cs index f887b0e4..cadde39e 100644 --- a/PCK-Studio/Internal/ApplicationBuildInfo.cs +++ b/PCK-Studio/Internal/ApplicationBuildInfo.cs @@ -25,7 +25,7 @@ namespace PckStudio.Internal { // this is to specify which build release this is. This is manually updated for now // TODO: add different chars for different configurations - private const string BuildType = "b"; + private const string BuildType = "c"; private static System.Globalization.Calendar _buildCalendar; private static DateTime date = new FileInfo(Assembly.GetExecutingAssembly().Location).LastWriteTime; private static string _betaBuildVersion; diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index bb7cb3bc..51aec16e 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -929,7 +929,6 @@ namespace PckStudio using AddNewSkin add = new AddNewSkin(locFile); if (add.ShowDialog() == DialogResult.OK) { - if (currentPCK.HasFile("Skins.pck", PckFileType.SkinDataFile)) // Prioritize Skins.pck { TreeNode subPCK = treeViewMain.Nodes.Find("Skins.pck", false).FirstOrDefault(); @@ -1096,16 +1095,38 @@ namespace PckStudio if (parent == null) return; PckFileData parent_file = parent.Tag as PckFileData; + PckFile parent_file_pck = + new PckFileReader( + LittleEndianCheckBox.Checked ? + OMI.Endianness.LittleEndian : + OMI.Endianness.BigEndian + ).FromStream(new MemoryStream(parent_file.Data)); + if (parent_file.Filetype is PckFileType.TexturePackInfoFile || parent_file.Filetype is PckFileType.SkinDataFile) { Debug.WriteLine("Rebuilding " + parent_file.Filename); PckFile newPCKFile = new PckFile(3, parent_file.Filetype is PckFileType.SkinDataFile); + bool hasSkinsFolder = false; + + // add original pck files to prevent data loss + foreach (PckFileData _fd in parent_file_pck.GetFiles()) + { + PckFileData new_file = newPCKFile.CreateNewFile(_fd.Filename, _fd.Filetype); + // check for skins folder so files are placed consistently in final pck + if (_fd.Filename.StartsWith("Skins/") && parent_file.Filetype is PckFileType.SkinDataFile) hasSkinsFolder = true; + foreach (var prop in _fd.GetProperties()) + new_file.AddProperty(prop); + new_file.SetData(_fd.Data); + } + foreach (TreeNode node in GetAllChildNodes(parent.Nodes)) { if (node.Tag is PckFileData node_file) { - PckFileData new_file = newPCKFile.CreateNewFile(node_file.Filename.Replace(parent_file.Filename + "/", String.Empty), node_file.Filetype); + PckFileData new_file = newPCKFile.CreateNewFile( + (hasSkinsFolder ? "Skins/" : String.Empty) + + node_file.Filename.Replace(parent_file.Filename + "/", String.Empty), node_file.Filetype); foreach (var prop in node_file.GetProperties()) new_file.AddProperty(prop); new_file.SetData(node_file.Data); @@ -1115,7 +1136,12 @@ namespace PckStudio parent_file.SetData(new PckFileWriter(newPCKFile, LittleEndianCheckBox.Checked ? OMI.Endianness.LittleEndian : OMI.Endianness.BigEndian)); parent.Tag = parent_file; + // erase hidden sub-pck nodes to prevent duplication + parent.Nodes.Clear(); + BuildMainTreeView(); + + MessageBox.Show(this, $"Files added successfully to {parent_file.Filename}"); } } From 2f0abe33896d9a6efdb595e4d98ac73393b6e9ba Mon Sep 17 00:00:00 2001 From: MattN-L Date: Sun, 31 Mar 2024 11:25:15 -0400 Subject: [PATCH 21/54] Assigned an owner to every instance of show/showdialog --- PCK-Studio/Classes/Utils/BinkaConverter.cs | 8 +- PCK-Studio/Features/CemuPanel.cs | 14 +-- PCK-Studio/Features/PckManager.cs | 2 +- PCK-Studio/Features/WiiUPanel.cs | 18 +-- .../Additional-Popups/EntityForms/AddEntry.cs | 2 +- .../Additional-Popups/Grf/AddParameter.cs | 2 +- PCK-Studio/Forms/Editor/ANIMEditor.cs | 8 +- PCK-Studio/Forms/Editor/AnimationEditor.cs | 19 +-- PCK-Studio/Forms/Editor/AudioEditor.cs | 44 +++---- PCK-Studio/Forms/Editor/BehaviourEditor.cs | 4 +- PCK-Studio/Forms/Editor/COLEditor.cs | 2 +- PCK-Studio/Forms/Editor/GameRuleFileEditor.cs | 28 ++--- PCK-Studio/Forms/Editor/LOCEditor.cs | 8 +- PCK-Studio/Forms/Editor/MaterialsEditor.cs | 2 +- PCK-Studio/Forms/Editor/TextureAtlasEditor.cs | 8 +- .../Forms/Skins-And-Textures/AddNewSkin.cs | 22 ++-- .../Skins-And-Textures/AdvancedOptions.cs | 6 +- .../Forms/Skins-And-Textures/generateModel.cs | 16 +-- PCK-Studio/MainForm.cs | 112 +++++++++--------- PCK-Studio/Program.cs | 1 + 20 files changed, 165 insertions(+), 161 deletions(-) diff --git a/PCK-Studio/Classes/Utils/BinkaConverter.cs b/PCK-Studio/Classes/Utils/BinkaConverter.cs index cc97e913..f6f5e9e6 100644 --- a/PCK-Studio/Classes/Utils/BinkaConverter.cs +++ b/PCK-Studio/Classes/Utils/BinkaConverter.cs @@ -18,7 +18,7 @@ namespace PckStudio.Classes.Utils { int convertedCount = 0; InProgressPrompt waitDiag = new InProgressPrompt(); - waitDiag.Show(); + waitDiag.Show(Program.MainInstance); foreach (string file in filenames) { Binka.ToWav(file, Path.Combine(destination.FullName, Path.GetFileNameWithoutExtension(file) + ".binka")); @@ -27,7 +27,7 @@ namespace PckStudio.Classes.Utils waitDiag.Close(); waitDiag.Dispose(); - MessageBox.Show($"Successfully converted {convertedCount}/{filenames.Length} file{(filenames.Length > 1 ? "s" : "")}", "Done!"); + MessageBox.Show(Program.MainInstance, $"Successfully converted {convertedCount}/{filenames.Length} file{(filenames.Length > 1 ? "s" : "")}", "Done!"); } public static void ToBinka(string[] filenames, DirectoryInfo destination, int compressionLevel = 4) @@ -36,7 +36,7 @@ namespace PckStudio.Classes.Utils Directory.CreateDirectory(ApplicationScope.DataCacher.CacheDirectory); InProgressPrompt waitDiag = new InProgressPrompt(); - waitDiag.Show(); + waitDiag.Show(Program.MainInstance); foreach (string file in filenames) { @@ -63,7 +63,7 @@ namespace PckStudio.Classes.Utils waitDiag.Close(); waitDiag.Dispose(); - MessageBox.Show($"Successfully converted {convertedCount}/{filenames.Length} file{(filenames.Length > 1 ? "s" : "")}", "Done!"); + MessageBox.Show(Program.MainInstance, $"Successfully converted {convertedCount}/{filenames.Length} file{(filenames.Length > 1 ? "s" : "")}", "Done!"); } } } diff --git a/PCK-Studio/Features/CemuPanel.cs b/PCK-Studio/Features/CemuPanel.cs index 3dcf5117..a071beda 100644 --- a/PCK-Studio/Features/CemuPanel.cs +++ b/PCK-Studio/Features/CemuPanel.cs @@ -41,7 +41,7 @@ namespace PckStudio.Features { InitializeComponent(); if (!TryApplyPermanentCemuConfig() && - MessageBox.Show("Failed to get Cemu perma settings\nDo you want to open your local settings.xml file?", + MessageBox.Show(this, "Failed to get Cemu perma settings\nDo you want to open your local settings.xml file?", "Cemu mlc path not found", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes @@ -197,14 +197,14 @@ namespace PckStudio.Features DLCTreeView.Nodes.Clear(); if (!IsValidInstallDirectory()) { - MessageBox.Show("Please select a valid Game Directory!", "Invalid Directory Specified", + MessageBox.Show(this, "Please select a valid Game Directory!", "Invalid Directory Specified", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (!IsValidGameDirectory()) { - MessageBox.Show($"Could not find '{GetGameContentPath()}'!", "Not Found", + MessageBox.Show(this, $"Could not find '{GetGameContentPath()}'!", "Not Found", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } @@ -214,7 +214,7 @@ namespace PckStudio.Features if (!dlcDirectory.Exists) { - MessageBox.Show($"'{dirPath}' does not exist!", "Not Found", + MessageBox.Show(this, $"'{dirPath}' does not exist!", "Not Found", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } @@ -276,7 +276,7 @@ namespace PckStudio.Features if (prompt.NewText.ContainsAny(Path.GetInvalidPathChars())) { - MessageBox.Show("Invalid Folder name entered!", "Invalid Folder Name", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(this, "Invalid Folder name entered!", "Invalid Folder Name", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } @@ -284,7 +284,7 @@ namespace PckStudio.Features if (Directory.Exists(directoryPath)) { - MessageBox.Show("A Folder with the same name already exists!", "Folder Name taken", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(this, "A Folder with the same name already exists!", "Folder Name taken", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } Directory.CreateDirectory(directoryPath); @@ -302,7 +302,7 @@ namespace PckStudio.Features private void removePckToolStripMenuItem_Click(object sender, EventArgs e) { string pckName = DLCTreeView.SelectedNode.Text; - var result = MessageBox.Show($"Are you sure you want to permanently delete '{pckName}'?", "Hold up!", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); + var result = MessageBox.Show(this, $"Are you sure you want to permanently delete '{pckName}'?", "Hold up!", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question); if (result == DialogResult.Yes) { string directoryPath = GetContentSubDirectory("WiiU", "DLC", pckName); diff --git a/PCK-Studio/Features/PckManager.cs b/PCK-Studio/Features/PckManager.cs index 6e6cacb8..9c34b76f 100644 --- a/PCK-Studio/Features/PckManager.cs +++ b/PCK-Studio/Features/PckManager.cs @@ -73,7 +73,7 @@ namespace PckStudio.Features } catch (NotImplementedException ex) { - MessageBox.Show(ex.Message, "Not Implemented"); + MessageBox.Show(this, ex.Message, "Not Implemented"); } } diff --git a/PCK-Studio/Features/WiiUPanel.cs b/PCK-Studio/Features/WiiUPanel.cs index adc3baac..8117e9f4 100644 --- a/PCK-Studio/Features/WiiUPanel.cs +++ b/PCK-Studio/Features/WiiUPanel.cs @@ -41,7 +41,7 @@ namespace PckStudio.Features [Obsolete("Prompt user to use Aroma instead!")] private void buttonSelect_Click(object sender, EventArgs e) { - MessageBox.Show("Please use Aroma's ftp Plugin!"); + MessageBox.Show(this, "Please use Aroma's ftp Plugin!"); return; } @@ -131,14 +131,14 @@ namespace PckStudio.Features } catch (Exception ex) { - MessageBox.Show(ex.ToString()); + MessageBox.Show(this, ex.ToString()); } return; } if (!Regex.IsMatch(IPv4TextBox.Text, @"^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$")) { - MessageBox.Show("Please enter a valid Wii U IP!"); + MessageBox.Show(this, "Please enter a valid Wii U IP!"); return; } @@ -169,7 +169,7 @@ namespace PckStudio.Features catch (Exception ex) { SetButtonState(ButtonState.Start); - MessageBox.Show(ex.ToString()); + MessageBox.Show(this, ex.ToString()); } } @@ -184,7 +184,7 @@ namespace PckStudio.Features ListViewHitTestInfo hitTestInfo = listViewPCKS.HitTest(e.Location); if (e.Button == MouseButtons.Right && hitTestInfo.Location != ListViewHitTestLocations.None) { - contextMenuStripCaffiine.Show(Cursor.Position); + contextMenuStripCaffiine.Show(this, Cursor.Position); } } @@ -194,7 +194,7 @@ namespace PckStudio.Features { SetButtonState(ButtonState.Wait); ReplacePck(mod); - MessageBox.Show("PCK Replaced!"); + MessageBox.Show(this, "PCK Replaced!"); } SetButtonState(ButtonState.Stop); UpdateDLCPath(); @@ -208,10 +208,10 @@ namespace PckStudio.Features OpenFileDialog openPCK = new OpenFileDialog(); openPCK.Filter = "PCK File|*.pck"; - if (openPCK.ShowDialog() == DialogResult.OK) + if (openPCK.ShowDialog(this) == DialogResult.OK) { ReplacePck(openPCK.FileName); - MessageBox.Show("PCK Replaced!"); + MessageBox.Show(this, "PCK Replaced!"); } } SetButtonState(ButtonState.Stop); @@ -283,7 +283,7 @@ namespace PckStudio.Features { OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "Pack Image|*.png"; - if (ofd.ShowDialog() == DialogResult.OK) + if (ofd.ShowDialog(this) == DialogResult.OK) TextBoxPackImage.Text = ofd.FileName; } } diff --git a/PCK-Studio/Forms/Additional-Popups/EntityForms/AddEntry.cs b/PCK-Studio/Forms/Additional-Popups/EntityForms/AddEntry.cs index 85b9a19c..213adb23 100644 --- a/PCK-Studio/Forms/Additional-Popups/EntityForms/AddEntry.cs +++ b/PCK-Studio/Forms/Additional-Popups/EntityForms/AddEntry.cs @@ -52,7 +52,7 @@ namespace PckStudio.Forms.Additional_Popups.EntityForms } catch (Newtonsoft.Json.JsonException j_ex) { - MessageBox.Show(j_ex.Message, "Error"); + MessageBox.Show(this, j_ex.Message, "Error"); return; } diff --git a/PCK-Studio/Forms/Additional-Popups/Grf/AddParameter.cs b/PCK-Studio/Forms/Additional-Popups/Grf/AddParameter.cs index 36f3884b..ee5795d6 100644 --- a/PCK-Studio/Forms/Additional-Popups/Grf/AddParameter.cs +++ b/PCK-Studio/Forms/Additional-Popups/Grf/AddParameter.cs @@ -44,7 +44,7 @@ namespace PckStudio.Forms.Additional_Popups.Grf { if (string.IsNullOrWhiteSpace(ParameterName) || string.IsNullOrWhiteSpace(ParameterValue)) { - MessageBox.Show("Name and Value need valid values"); + MessageBox.Show(this, "Name and Value need valid values"); return; } DialogResult = DialogResult.OK; diff --git a/PCK-Studio/Forms/Editor/ANIMEditor.cs b/PCK-Studio/Forms/Editor/ANIMEditor.cs index 3184ae33..172af4a1 100644 --- a/PCK-Studio/Forms/Editor/ANIMEditor.cs +++ b/PCK-Studio/Forms/Editor/ANIMEditor.cs @@ -246,11 +246,11 @@ namespace PckStudio.Forms.Editor string value = string.Empty; while (!SkinANIM.IsValidANIM(value)) { - if (!string.IsNullOrWhiteSpace(value)) MessageBox.Show($"The following value \"{value}\" is not valid. Please try again."); + if (!string.IsNullOrWhiteSpace(value)) MessageBox.Show(this, $"The following value \"{value}\" is not valid. Please try again."); TextPrompt diag = new TextPrompt(value); diag.LabelText = "ANIM"; diag.OKButtonText = "Ok"; - if (diag.ShowDialog() == DialogResult.OK) + if (diag.ShowDialog(this) == DialogResult.OK) { value = diag.NewText; } @@ -276,7 +276,7 @@ namespace PckStudio.Forms.Editor FileName = animValue.Text + ".png", Filter = "Skin textures|*.png" }; - if (saveFileDialog.ShowDialog() != DialogResult.OK) + if (saveFileDialog.ShowDialog(this) != DialogResult.OK) return; bool isSlim = ruleset.Value.GetFlag(SkinAnimFlag.SLIM_MODEL); bool is64x64 = ruleset.Value.GetFlag(SkinAnimFlag.RESOLUTION_64x64); @@ -349,7 +349,7 @@ namespace PckStudio.Forms.Editor diag.ButtonText = "Presets"; diag.ButtonText = "Load"; - if (diag.ShowDialog() != DialogResult.OK) + if (diag.ShowDialog(this) != DialogResult.OK) return; var templateANIM = new SkinANIM(Templates[diag.SelectedItem]); diff --git a/PCK-Studio/Forms/Editor/AnimationEditor.cs b/PCK-Studio/Forms/Editor/AnimationEditor.cs index 456c5b32..249b3c70 100644 --- a/PCK-Studio/Forms/Editor/AnimationEditor.cs +++ b/PCK-Studio/Forms/Editor/AnimationEditor.cs @@ -308,6 +308,7 @@ namespace PckStudio.Forms.Editor private void importJavaAnimationToolStripMenuItem_Click(object sender, EventArgs e) { if (MessageBox.Show( + this, "This feature will replace the existing animation data. " + "It might fail if the selected animation script is invalid. " + "Are you sure that you want to continue?", @@ -329,7 +330,7 @@ namespace PckStudio.Forms.Editor string textureFile = fileDialog.FileName.Substring(0, fileDialog.FileName.Length - ".mcmeta".Length); if (!File.Exists(textureFile)) { - MessageBox.Show(textureFile + " was not found", "Texture not found"); + MessageBox.Show(this, textureFile + " was not found", "Texture not found"); return; } try @@ -343,7 +344,7 @@ namespace PckStudio.Forms.Editor } catch (JsonException j_ex) { - MessageBox.Show(j_ex.Message, "Invalid animation"); + MessageBox.Show(this, j_ex.Message, "Invalid animation"); return; } } @@ -392,29 +393,29 @@ namespace PckStudio.Forms.Editor // removes ".mcmeta" from filename string texturePath = Path.Combine(Path.GetDirectoryName(filename), Path.GetFileNameWithoutExtension(filename)); finalTexture.Save(texturePath); - MessageBox.Show("Animation was successfully exported as " + Path.GetFileName(filename), "Export successful!"); + MessageBox.Show(this, "Animation was successfully exported as " + Path.GetFileName(filename), "Export successful!"); } } private void howToInterpolation_Click(object sender, EventArgs e) { - MessageBox.Show("The Interpolation effect is when the animtion smoothly translates between the frames instead of simply displaying the next one. This can be seen with some vanilla Minecraft textures such as Magma and Prismarine.", "Interpolation"); + MessageBox.Show(this, "The Interpolation effect is when the animtion smoothly translates between the frames instead of simply displaying the next one. This can be seen with some vanilla Minecraft textures such as Magma and Prismarine.", "Interpolation"); } private void editorControlsToolStripMenuItem_Click(object sender, EventArgs e) { - MessageBox.Show("Simply drag and drop frames in the tree to rearrange your animation.\n\n" + + MessageBox.Show(this, "Simply drag and drop frames in the tree to rearrange your animation.\n\n" + "You can also preview your animation at any time by simply pressing the button under the animation display.", "Editor Controls"); } private void setBulkSpeedToolStripMenuItem_Click(object sender, EventArgs e) { - MessageBox.Show("You can edit the frame and its speed by double clicking a frame in the tree. If you'd like to change the entire animation's speed, you can do so with the \"Set Bulk Animation Speed\" button in the \"Tools\" tab", "How to use Bulk Animation tool"); + MessageBox.Show(this, "You can edit the frame and its speed by double clicking a frame in the tree. If you'd like to change the entire animation's speed, you can do so with the \"Set Bulk Animation Speed\" button in the \"Tools\" tab", "How to use Bulk Animation tool"); } private void javaAnimationSupportToolStripMenuItem_Click(object sender, EventArgs e) { - MessageBox.Show("You can import any valid Java Edition tile animations into your pck by opening an mcmeta.\n\n" + + MessageBox.Show(this, "You can import any valid Java Edition tile animations into your pck by opening an mcmeta.\n\n" + "You can also export your animation as an Java Edition tile animation. It will also export the actual texture in the same spot.", "Java Edition Support"); } @@ -448,7 +449,7 @@ namespace PckStudio.Forms.Editor var gif = Image.FromFile(fileDialog.FileName); if (!gif.RawFormat.Equals(ImageFormat.Gif)) { - MessageBox.Show("Selected file is not a gif", "Invalid file", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(this, "Selected file is not a gif", "Invalid file", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } @@ -481,7 +482,7 @@ namespace PckStudio.Forms.Editor Filter = "PNG Files | *.png", Title = "Select a PNG File", }; - if (ofd.ShowDialog() != DialogResult.OK) + if (ofd.ShowDialog(this) != DialogResult.OK) return; Image img = Image.FromFile(ofd.FileName); var textures = img.Split(ImageLayoutDirection.Vertical); diff --git a/PCK-Studio/Forms/Editor/AudioEditor.cs b/PCK-Studio/Forms/Editor/AudioEditor.cs index 3ac86ddc..7658640e 100644 --- a/PCK-Studio/Forms/Editor/AudioEditor.cs +++ b/PCK-Studio/Forms/Editor/AudioEditor.cs @@ -124,8 +124,8 @@ namespace PckStudio.Forms.Editor if (!parent.CreateDataFolder()) return; string FileName = Path.Combine(parent.GetDataPath(), entry.Text + ".binka"); - if (File.Exists(FileName)) MessageBox.Show("\"" + entry.Text + ".binka\" exists in the \"Data\" folder", "File found"); - else MessageBox.Show("\"" + entry.Text + ".binka\" does not exist in the \"Data\" folder. The game will crash when attempting to load this track.", "File missing"); + if (File.Exists(FileName)) MessageBox.Show(this, "\"" + entry.Text + ".binka\" exists in the \"Data\" folder", "File found"); + else MessageBox.Show(this, "\"" + entry.Text + ".binka\" does not exist in the \"Data\" folder. The game will crash when attempting to load this track.", "File missing"); } private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) @@ -145,7 +145,7 @@ namespace PckStudio.Forms.Editor if (available.Length > 0) { using ItemSelectionPopUp add = new ItemSelectionPopUp(available); - if (add.ShowDialog() == DialogResult.OK) + if (add.ShowDialog(this) == DialogResult.OK) audioFile.AddCategory(GetCategoryId(add.SelectedItem)); else return; @@ -165,7 +165,7 @@ namespace PckStudio.Forms.Editor } else { - MessageBox.Show("There are no more categories that could be added", "All possible categories are used"); + MessageBox.Show(this, "There are no more categories that could be added", "All possible categories are used"); } } @@ -179,7 +179,7 @@ namespace PckStudio.Forms.Editor ofn.Multiselect = true; ofn.Filter = "Supported audio files (*.binka,*.wav)|*.binka;*.wav"; ofn.Title = "Please choose WAV or BINKA files to add to your pack"; - ofn.ShowDialog(); + ofn.ShowDialog(this); ofn.Dispose(); if (string.IsNullOrEmpty(ofn.FileName)) return; // Return if name is null or if the user cancels @@ -268,7 +268,7 @@ namespace PckStudio.Forms.Editor diag_text += " Pressing yes will replace the existing file. By pressing no, the song entry will be added without affecting the file." + "You can also cancel this operation and all files in queue."; - DialogResult user_prompt = MessageBox.Show(diag_text, "File already exists", MessageBoxButtons.YesNoCancel); + DialogResult user_prompt = MessageBox.Show(this, diag_text, "File already exists", MessageBoxButtons.YesNoCancel); while (user_prompt == DialogResult.None) ; // Stops the editor from adding or processing the file until the user has made their choice if (user_prompt == DialogResult.Cancel) { @@ -364,7 +364,7 @@ namespace PckStudio.Forms.Editor !audioFile.HasCategory(PckAudioFile.AudioCategory.EAudioType.Nether) || !audioFile.HasCategory(PckAudioFile.AudioCategory.EAudioType.End)) { - MessageBox.Show("Your changes were not saved. The game will crash when loading your pack if the Overworld, Nether and End categories don't all exist with at least one valid song.", "Mandatory Categories Missing"); + MessageBox.Show(this, "Your changes were not saved. The game will crash when loading your pack if the Overworld, Nether and End categories don't all exist with at least one valid song.", "Mandatory Categories Missing"); return; } @@ -375,7 +375,7 @@ namespace PckStudio.Forms.Editor { if (category.SongNames.Count < 1) { - MessageBox.Show("The game will crash upon loading your pack if any of the categories are empty. Please remove or occupy the category.", "Empty Category"); + MessageBox.Show(this, "The game will crash upon loading your pack if any of the categories are empty. Please remove or occupy the category.", "Empty Category"); return; } @@ -385,7 +385,7 @@ namespace PckStudio.Forms.Editor if (!File.Exists(FileName)) { songs_missing = true; - MessageBox.Show("\"" + song + ".binka\" does not exist in the \"Data\" folder. The game will crash when attempting to load this track.", "File missing"); + MessageBox.Show(this, "\"" + song + ".binka\" does not exist in the \"Data\" folder. The game will crash when attempting to load this track.", "File missing"); } } @@ -406,7 +406,7 @@ namespace PckStudio.Forms.Editor if (songs_missing) { - MessageBox.Show("Failed to save AudioData file because there are missing song entries", "Error"); + MessageBox.Show(this, "Failed to save AudioData file because there are missing song entries", "Error"); return; } @@ -421,7 +421,7 @@ namespace PckStudio.Forms.Editor private void helpToolStripMenuItem_Click(object sender, EventArgs e) { - MessageBox.Show("Simply drag and drop BINKA or WAV audio files into the right tree to add them to the category selected on the left tree.\n\n" + + MessageBox.Show(this, "Simply drag and drop BINKA or WAV audio files into the right tree to add them to the category selected on the left tree.\n\n" + "The \"Menu\" category will only play once when loading the pack, and never again.\n\n" + "The \"Creative\" category will only play songs listed in that category, and unlike other editions of Minecraft, will NOT play songs from the Overworld category. You can fix this by clicking the checkbox found at the top of the form.\n\n" + "The mini game categories will only play if you have your pack loaded in those mini games.\n\n" + @@ -430,7 +430,7 @@ namespace PckStudio.Forms.Editor private void deleteUnusedBINKAsToolStripMenuItem_Click(object sender, EventArgs e) { - DialogResult dr = MessageBox.Show("This will delete all unused BINKA songs in the Data directory. This cannot be undone. Are you sure you want to continue?", "Warning", MessageBoxButtons.YesNo); + DialogResult dr = MessageBox.Show(this, "This will delete all unused BINKA songs in the Data directory. This cannot be undone. Are you sure you want to continue?", "Warning", MessageBoxButtons.YesNo); if (dr != DialogResult.Yes) return; var totalSongList = new List(); foreach (string song in audioFile.Categories.SelectMany(cat => cat.SongNames)) @@ -458,17 +458,17 @@ namespace PckStudio.Forms.Editor totalDeleted++; } } - MessageBox.Show("Successfully deleted " + totalDeleted + " files", "Done"); + MessageBox.Show(this, "Successfully deleted " + totalDeleted + " files", "Done"); } private void howToAddSongsToolStripMenuItem_Click(object sender, EventArgs e) { - MessageBox.Show("Right click the right window and press \"Add Entry\" or drag and drop a valid WAV file into the editor's right window. You can also drop other BINKA files, either from the main game or using a tool like BinkMan. The editor will automatically put the song in the Data folder for you.", "How to add a song"); + MessageBox.Show(this, "Right click the right window and press \"Add Entry\" or drag and drop a valid WAV file into the editor's right window. You can also drop other BINKA files, either from the main game or using a tool like BinkMan. The editor will automatically put the song in the Data folder for you.", "How to add a song"); } private void whatAreTheCategoriesToolStripMenuItem_Click(object sender, EventArgs e) { - MessageBox.Show("Categories are pretty self explanatory. The game controls when each category should play.\n" + + MessageBox.Show(this, "Categories are pretty self explanatory. The game controls when each category should play.\n" + "\nGAMEPLAY - Plays in the specified dimensions and game modes.\n" + "-Overworld: Plays in survival mode and in Creative if no songs are set\n" + "-Nether: Plays in the Nether.\n" + @@ -484,17 +484,17 @@ namespace PckStudio.Forms.Editor private void howToEditCreditsToolStripMenuItem_Click(object sender, EventArgs e) { - MessageBox.Show("Click Tools -> Credits Editor. This will allow you to edit all the credits easily in the pack easily. Only supports English credits at the moment. ","How to edit credits?"); + MessageBox.Show(this, "Click Tools -> Credits Editor. This will allow you to edit all the credits easily in the pack easily. Only supports English credits at the moment. ","How to edit credits?"); } private void optimizeDataFolderToolStripMenuItem_Click(object sender, EventArgs e) { - MessageBox.Show("Click Tools -> Delete Unused BINKA files. This will clean your folder of any unused songs.", "How to optimize the Data folder"); + MessageBox.Show(this, "Click Tools -> Delete Unused BINKA files. This will clean your folder of any unused songs.", "How to optimize the Data folder"); } private void BINKACompressionToolStripMenuItem_Click(object sender, EventArgs e) { - MessageBox.Show("The numerical up/down control is responsible for the level of compression used when converting WAV files. The default is 4, which was commonly used by 4J for the game's files.","BINKA Compression Level"); + MessageBox.Show(this, "The numerical up/down control is responsible for the level of compression used when converting WAV files. The default is 4, which was commonly used by 4J for the game's files.","BINKA Compression Level"); } private void openDataFolderToolStripMenuItem_Click(object sender, EventArgs e) @@ -520,7 +520,7 @@ namespace PckStudio.Forms.Editor ofn.Multiselect = true; ofn.Filter = "Supported audio files (*.binka,*.wav)|*.binka;*.wav"; ofn.Title = "Please choose WAV or BINKA files to replace existing track files"; - ofn.ShowDialog(); + ofn.ShowDialog(this); ofn.Dispose(); if (string.IsNullOrEmpty(ofn.FileName)) return; // Return if name is null or if the user cancels @@ -578,7 +578,7 @@ namespace PckStudio.Forms.Editor { using ItemSelectionPopUp add = new ItemSelectionPopUp(available); add.ButtonText = "Save"; - if (add.ShowDialog() != DialogResult.OK) return; + if (add.ShowDialog(this) != DialogResult.OK) return; audioFile.RemoveCategory(category.audioType); @@ -592,13 +592,13 @@ namespace PckStudio.Forms.Editor } else { - MessageBox.Show("There are no categories that aren't already used", "All possible categories are used"); + MessageBox.Show(this, "There are no categories that aren't already used", "All possible categories are used"); } } private void organizeTracksToolStripMenuItem_Click(object sender, EventArgs e) { - if(MessageBox.Show("This function will move all binka files in the \"Data\" folder into a \"Music\" folder, to keep your data better organized. Would you like to continue?", "Move tracks?", MessageBoxButtons.YesNo) == DialogResult.Yes) + if(MessageBox.Show(this, "This function will move all binka files in the \"Data\" folder into a \"Music\" folder, to keep your data better organized. Would you like to continue?", "Move tracks?", MessageBoxButtons.YesNo) == DialogResult.Yes) { if (treeView1.Nodes.Count < 1 || !parent.CreateDataFolder()) return; string musicdir = Path.Combine(parent.GetDataPath(), "Music"); diff --git a/PCK-Studio/Forms/Editor/BehaviourEditor.cs b/PCK-Studio/Forms/Editor/BehaviourEditor.cs index 5e4dddde..26b32916 100644 --- a/PCK-Studio/Forms/Editor/BehaviourEditor.cs +++ b/PCK-Studio/Forms/Editor/BehaviourEditor.cs @@ -160,7 +160,7 @@ namespace PckStudio.Forms.Editor var diag = new AddEntry("behaviours", ApplicationScope.EntityImages); diag.acceptBtn.Text = "Save"; - if (diag.ShowDialog() == DialogResult.OK) + if (diag.ShowDialog(this) == DialogResult.OK) { if (String.IsNullOrEmpty(diag.SelectedEntity)) return; if (behaviourFile.entries.FindAll(behaviour => behaviour.name == diag.SelectedEntity).Count() > 0) @@ -213,7 +213,7 @@ namespace PckStudio.Forms.Editor { var diag = new AddEntry("behaviours", ApplicationScope.EntityImages); - if(diag.ShowDialog() == DialogResult.OK) + if(diag.ShowDialog(this) == DialogResult.OK) { if (string.IsNullOrEmpty(diag.SelectedEntity)) return; if (behaviourFile.entries.FindAll(behaviour => behaviour.name == diag.SelectedEntity).Count() > 0) diff --git a/PCK-Studio/Forms/Editor/COLEditor.cs b/PCK-Studio/Forms/Editor/COLEditor.cs index 611eaafb..6ae722aa 100644 --- a/PCK-Studio/Forms/Editor/COLEditor.cs +++ b/PCK-Studio/Forms/Editor/COLEditor.cs @@ -366,7 +366,7 @@ namespace PckStudio.Forms.Editor colorPick.AllowFullOpen = true; colorPick.AnyColor = true; colorPick.SolidColorOnly = tabControl.SelectedTab == colorsTab; - if (colorPick.ShowDialog() != DialogResult.OK) return; + if (colorPick.ShowDialog(this) != DialogResult.OK) return; pictureBox1.BackColor = colorPick.Color; if (tabControl.SelectedTab == waterTab && waterTreeView.SelectedNode != null && waterTreeView.SelectedNode.Tag != null && waterTreeView.SelectedNode.Tag is ColorContainer.WaterColor) diff --git a/PCK-Studio/Forms/Editor/GameRuleFileEditor.cs b/PCK-Studio/Forms/Editor/GameRuleFileEditor.cs index 1a820646..12d5eabb 100644 --- a/PCK-Studio/Forms/Editor/GameRuleFileEditor.cs +++ b/PCK-Studio/Forms/Editor/GameRuleFileEditor.cs @@ -47,16 +47,16 @@ namespace PckStudio.Forms.Editor public GameRuleFileEditor() { InitializeComponent(); - PromptForCompressionType(); + PromptForCompressionType(Program.MainInstance); saveToolStripMenuItem.Visible = !Settings.Default.AutoSaveChanges; } - private void PromptForCompressionType() + private void PromptForCompressionType(Form owner) { ItemSelectionPopUp dialog = new ItemSelectionPopUp(use_zlib, use_deflate, use_xmem); dialog.LabelText = "Type"; dialog.ButtonText = "Ok"; - if (dialog.ShowDialog() == DialogResult.OK) + if (dialog.ShowDialog(owner) == DialogResult.OK) { switch(dialog.SelectedItem) { @@ -97,7 +97,7 @@ namespace PckStudio.Forms.Editor catch (Exception ex) { Debug.WriteLine(ex.Message); - MessageBox.Show("Faild to open .grf/.grh file"); + MessageBox.Show(this, "Failed to open .grf/.grh file"); } return default!; } @@ -169,11 +169,11 @@ namespace PckStudio.Forms.Editor if (GrfTreeView.SelectedNode == null || !(GrfTreeView.SelectedNode.Tag is GameRuleFile.GameRule)) return; var grfTag = GrfTreeView.SelectedNode.Tag as GameRuleFile.GameRule; AddParameter prompt = new AddParameter(); - if (prompt.ShowDialog() == DialogResult.OK) + if (prompt.ShowDialog(this) == DialogResult.OK) { if (grfTag.Parameters.ContainsKey(prompt.ParameterName)) { - MessageBox.Show("Can't add detail that already exists.", "Error"); + MessageBox.Show(this, "Can't add detail that already exists.", "Error"); return; } grfTag.Parameters.Add(prompt.ParameterName, prompt.ParameterValue); @@ -190,7 +190,7 @@ namespace PckStudio.Forms.Editor ReloadParameterTreeView(); return; } - MessageBox.Show("No Rule selected"); + MessageBox.Show(this, "No Rule selected"); } private void GrfDetailsTreeView_KeyDown(object sender, KeyEventArgs e) @@ -205,7 +205,7 @@ namespace PckStudio.Forms.Editor GrfParametersTreeView.SelectedNode is TreeNode paramNode && paramNode.Tag is KeyValuePair param) { AddParameter prompt = new AddParameter(param.Key, param.Value, false); - if (prompt.ShowDialog() == DialogResult.OK) + if (prompt.ShowDialog(this) == DialogResult.OK) { rule.Parameters[prompt.ParameterName] = prompt.ParameterValue; ReloadParameterTreeView(); @@ -227,9 +227,9 @@ namespace PckStudio.Forms.Editor using (TextPrompt prompt = new TextPrompt()) { prompt.OKButtonText = "Add"; - if (MessageBox.Show($"Add Game Rule to {parentRule.Name}", "Attention", + if (MessageBox.Show(this, $"Add Game Rule to {parentRule.Name}", "Attention", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes && - prompt.ShowDialog() == DialogResult.OK && + prompt.ShowDialog(this) == DialogResult.OK && !string.IsNullOrWhiteSpace(prompt.NewText)) { var tag = parentRule.AddRule(prompt.NewText); @@ -264,7 +264,7 @@ namespace PckStudio.Forms.Editor { if (_file.Header.unknownData[3] != 0) { - MessageBox.Show("World grf saving is currently unsupported"); + MessageBox.Show(this, "World grf saving is currently unsupported"); return; } using (var stream = new MemoryStream()) @@ -273,12 +273,12 @@ namespace PckStudio.Forms.Editor { _pckfile?.SetData(new GameRuleFileWriter(_file)); DialogResult = DialogResult.OK; - MessageBox.Show("Saved!"); + MessageBox.Show(this, "Saved!"); } catch (Exception ex) { Console.WriteLine(ex.Message); - MessageBox.Show($"Failed to save grf file\n{ex.Message}", "Save Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(this, $"Failed to save grf file\n{ex.Message}", "Save Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } @@ -287,7 +287,7 @@ namespace PckStudio.Forms.Editor { OpenFileDialog dialog = new OpenFileDialog(); dialog.Filter = "Game Rule File|*.grf"; - PromptForCompressionType(); + PromptForCompressionType(this); if (dialog.ShowDialog(this) == DialogResult.OK) { using (var fs = File.OpenRead(dialog.FileName)) diff --git a/PCK-Studio/Forms/Editor/LOCEditor.cs b/PCK-Studio/Forms/Editor/LOCEditor.cs index d19c067c..56d5a607 100644 --- a/PCK-Studio/Forms/Editor/LOCEditor.cs +++ b/PCK-Studio/Forms/Editor/LOCEditor.cs @@ -53,7 +53,7 @@ namespace PckStudio.Forms.Editor if (node == null || !currentLoc.LocKeys.ContainsKey(node.Text)) { - MessageBox.Show("Selected Node does not seem to be in the loc file"); + MessageBox.Show(this, "Selected Node does not seem to be in the loc file"); return; } ReloadTranslationTable(); @@ -65,7 +65,7 @@ namespace PckStudio.Forms.Editor using (TextPrompt prompt = new TextPrompt()) { prompt.OKButtonText = "Add"; - if (prompt.ShowDialog() == DialogResult.OK && + if (prompt.ShowDialog(this) == DialogResult.OK && !currentLoc.LocKeys.ContainsKey(prompt.NewText) && currentLoc.AddLocKey(prompt.NewText, "")) { @@ -87,7 +87,7 @@ namespace PckStudio.Forms.Editor if (e.ColumnIndex != 1 || treeViewLocKeys.SelectedNode == null) { - MessageBox.Show("something went wrong"); + MessageBox.Show(this, "something went wrong"); return; } currentLoc.SetLocEntry(treeViewLocKeys.SelectedNode.Text, tbl.Rows[e.RowIndex][0].ToString(), tbl.Rows[e.RowIndex][1].ToString()); @@ -136,7 +136,7 @@ namespace PckStudio.Forms.Editor { string[] avalibleLang = GetAvailableLanguages().ToArray(); using (var dialog = new AddLanguage(avalibleLang)) - if (dialog.ShowDialog() == DialogResult.OK) + if (dialog.ShowDialog(this) == DialogResult.OK) { currentLoc.AddLanguage(dialog.SelectedLanguage); ReloadTranslationTable(); diff --git a/PCK-Studio/Forms/Editor/MaterialsEditor.cs b/PCK-Studio/Forms/Editor/MaterialsEditor.cs index 614487e1..90af5a71 100644 --- a/PCK-Studio/Forms/Editor/MaterialsEditor.cs +++ b/PCK-Studio/Forms/Editor/MaterialsEditor.cs @@ -152,7 +152,7 @@ namespace PckStudio.Forms.Editor { var diag = new Additional_Popups.EntityForms.AddEntry("materials", ApplicationScope.EntityImages); - if (diag.ShowDialog() == DialogResult.OK) + if (diag.ShowDialog(this) == DialogResult.OK) { if (string.IsNullOrEmpty(diag.SelectedEntity)) return; if (materialFile.FindAll(mat => mat.Name == diag.SelectedEntity).Count() > 0) diff --git a/PCK-Studio/Forms/Editor/TextureAtlasEditor.cs b/PCK-Studio/Forms/Editor/TextureAtlasEditor.cs index 2f93d182..335aee53 100644 --- a/PCK-Studio/Forms/Editor/TextureAtlasEditor.cs +++ b/PCK-Studio/Forms/Editor/TextureAtlasEditor.cs @@ -513,7 +513,7 @@ namespace PckStudio.Forms.Editor Title = "Select Texture" }; - if (fileDialog.ShowDialog() == DialogResult.OK) + if (fileDialog.ShowDialog(this) == DialogResult.OK) { var img = Image.FromFile(fileDialog.FileName); SetTile(img); @@ -535,7 +535,7 @@ namespace PckStudio.Forms.Editor var animation = AnimationHelper.GetAnimationFromFile(file); var animationEditor = new AnimationEditor(animation, _selectedTile.Tile.InternalName, GetBlendColor()); - if (animationEditor.ShowDialog() != DialogResult.OK) + if (animationEditor.ShowDialog(this) != DialogResult.OK) { return; } @@ -552,7 +552,7 @@ namespace PckStudio.Forms.Editor Filter = "Tile Texture|*.png", FileName = _selectedTile.Tile.InternalName }; - if (saveFileDialog.ShowDialog() == DialogResult.OK) + if (saveFileDialog.ShowDialog(this) == DialogResult.OK) { dataTile.Texture.Save(saveFileDialog.FileName, ImageFormat.Png); } @@ -614,7 +614,7 @@ namespace PckStudio.Forms.Editor 0x211d1d // Black }; - if (colorPick.ShowDialog() != DialogResult.OK) return; + if (colorPick.ShowDialog(this) != DialogResult.OK) return; selectTilePictureBox.BlendColor = colorPick.Color; selectTilePictureBox.Image = dataTile.Texture; diff --git a/PCK-Studio/Forms/Skins-And-Textures/AddNewSkin.cs b/PCK-Studio/Forms/Skins-And-Textures/AddNewSkin.cs index bae14ad6..e0f20da2 100644 --- a/PCK-Studio/Forms/Skins-And-Textures/AddNewSkin.cs +++ b/PCK-Studio/Forms/Skins-And-Textures/AddNewSkin.cs @@ -51,19 +51,19 @@ namespace PckStudio.Popups { case 64: anim.SetFlag(SkinAnimFlag.RESOLUTION_64x64, true); - MessageBox.Show("64x64 Skin Detected"); + MessageBox.Show(this, "64x64 Skin Detected"); skinType = eSkinType._64x64; break; case 32: anim.SetFlag(SkinAnimFlag.RESOLUTION_64x64 | SkinAnimFlag.SLIM_MODEL, false); - MessageBox.Show("64x32 Skin Detected"); + MessageBox.Show(this, "64x32 Skin Detected"); skinType = eSkinType._64x32; break; default: if (img.Width == img.Height) { anim.SetFlag(SkinAnimFlag.RESOLUTION_64x64, true); - MessageBox.Show("64x64 HD Skin Detected"); + MessageBox.Show(this, "64x64 HD Skin Detected"); skinType = eSkinType._64x64HD; break; } @@ -71,12 +71,12 @@ namespace PckStudio.Popups if (img.Height == img.Width / 2) { anim.SetFlag(SkinAnimFlag.RESOLUTION_64x64 | SkinAnimFlag.SLIM_MODEL, false); - MessageBox.Show("64x32 HD Skin Detected"); + MessageBox.Show(this, "64x32 HD Skin Detected"); skinType = eSkinType._64x32HD; break; } - MessageBox.Show("Not a Valid Skin File"); + MessageBox.Show(this, "Not a Valid Skin File"); skinType = eSkinType.Invalid; return; } @@ -145,12 +145,12 @@ namespace PckStudio.Popups private void buttonSkin_Click(object sender, EventArgs e) { - contextMenuSkin.Show(Location.X + buttonSkin.Location.X + 2, Location.Y + buttonSkin.Location.Y + buttonSkin.Size.Height); + contextMenuSkin.Show(this, Location.X + buttonSkin.Location.X + 2, Location.Y + buttonSkin.Location.Y + buttonSkin.Size.Height); } private void buttonCape_Click(object sender, EventArgs e) { - contextMenuCape.Show(Location.X + buttonCape.Location.X + 2, Location.Y + buttonCape.Location.Y + buttonCape.Size.Height); + contextMenuCape.Show(this, Location.X + buttonCape.Location.X + 2, Location.Y + buttonCape.Location.Y + buttonCape.Size.Height); } private void replaceToolStripMenuItem_Click(object sender, EventArgs e) @@ -170,6 +170,7 @@ namespace PckStudio.Popups if (e.Button == MouseButtons.Right) { contextMenuSkin.Show( + this, x: Location.X + skinPictureBox.Location.X, y: Location.Y + skinPictureBox.Location.Y + skinPictureBox.Size.Height ); @@ -205,6 +206,7 @@ namespace PckStudio.Popups if (e.Button == MouseButtons.Right) { contextMenuCape.Show( + this, x: Location.X + capePictureBox.Location.X, y: Location.Y + capePictureBox.Location.Y + capePictureBox.Size.Height ); @@ -220,7 +222,7 @@ namespace PckStudio.Popups var img = Image.FromFile(ofd.FileName); if (img.RawFormat != ImageFormat.Png && img.Width != img.Height * 2) { - MessageBox.Show("Not a Valid Cape File"); + MessageBox.Show(this, "Not a Valid Cape File"); return; } capePictureBox.Image = Image.FromFile(ofd.FileName); @@ -237,7 +239,7 @@ namespace PckStudio.Popups { if (!int.TryParse(textSkinID.Text, out int _skinId)) { - MessageBox.Show("The Skin ID Must be a Unique 8 Digit Number Thats Not Already in Use", "Invalid Skin ID", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show(this, "The Skin ID Must be a Unique 8 Digit Number Thats Not Already in Use", "Invalid Skin ID", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } string skinId = _skinId.ToString("d08"); @@ -283,7 +285,7 @@ namespace PckStudio.Popups private void CreateCustomModel_Click(object sender, EventArgs e) { //Prompt for skin model generator - if (MessageBox.Show("Create your own custom skin model?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1) != DialogResult.Yes) + if (MessageBox.Show(this, "Create your own custom skin model?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1) != DialogResult.Yes) return; skin.SetData(Resources.classic_template, ImageFormat.Png); diff --git a/PCK-Studio/Forms/Skins-And-Textures/AdvancedOptions.cs b/PCK-Studio/Forms/Skins-And-Textures/AdvancedOptions.cs index e536a96f..19d39a3f 100644 --- a/PCK-Studio/Forms/Skins-And-Textures/AdvancedOptions.cs +++ b/PCK-Studio/Forms/Skins-And-Textures/AdvancedOptions.cs @@ -41,7 +41,7 @@ namespace PckStudio.Popups DialogResult = DialogResult.OK; return; } - MessageBox.Show("Please select a filetype before applying"); + MessageBox.Show(this, "Please select a filetype before applying"); } private void applyBulkProperties(IReadOnlyCollection files, int index) @@ -73,10 +73,10 @@ namespace PckStudio.Popups if (Enum.IsDefined(typeof(PckFileType), index)) { - MessageBox.Show($"Data added to {(PckFileType)index} entries"); + MessageBox.Show(this, $"Data added to {(PckFileType)index} entries"); return; } - MessageBox.Show("Data added to all entries"); + MessageBox.Show(this, "Data added to all entries"); } private void treeMeta_AfterSelect(object sender, TreeViewEventArgs e) diff --git a/PCK-Studio/Forms/Skins-And-Textures/generateModel.cs b/PCK-Studio/Forms/Skins-And-Textures/generateModel.cs index 9171edf1..82df00a6 100644 --- a/PCK-Studio/Forms/Skins-And-Textures/generateModel.cs +++ b/PCK-Studio/Forms/Skins-And-Textures/generateModel.cs @@ -1052,7 +1052,7 @@ namespace PckStudio.Forms Bitmap bitmap = new Bitmap(uvPictureBox.Image, 64, 64); using SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Filter = "PNG Image Files | *.png"; - if (saveFileDialog.ShowDialog() == DialogResult.OK) + if (saveFileDialog.ShowDialog(this) == DialogResult.OK) { bitmap.Save(saveFileDialog.FileName, ImageFormat.Png); } @@ -1066,7 +1066,7 @@ namespace PckStudio.Forms openFileDialog.Filter = "PNG Image Files | *.png"; openFileDialog.Title = "Select Skin Texture"; - if (openFileDialog.ShowDialog() == DialogResult.OK) // skins can only be a 1:1 ratio (base 64x64) or a 2:1 ratio (base 64x32) + if (openFileDialog.ShowDialog(this) == DialogResult.OK) // skins can only be a 1:1 ratio (base 64x64) or a 2:1 ratio (base 64x32) { using (var img = Image.FromFile(openFileDialog.FileName)) { @@ -1117,7 +1117,7 @@ namespace PckStudio.Forms private void listView1_DoubleClick(object sender, EventArgs e) { ColorDialog colorDialog = new ColorDialog(); - if (colorDialog.ShowDialog() == DialogResult.OK) + if (colorDialog.ShowDialog(this) == DialogResult.OK) listViewBoxes.SelectedItems[0].ForeColor = colorDialog.Color; Rerender(); } @@ -1175,7 +1175,7 @@ namespace PckStudio.Forms { SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Filter = "Custom Skin Model File | *.CSM"; - if (saveFileDialog.ShowDialog() != DialogResult.OK) + if (saveFileDialog.ShowDialog(this) != DialogResult.OK) return; string contents = ""; foreach (ListViewItem listViewItem in listViewBoxes.Items) @@ -1199,7 +1199,7 @@ namespace PckStudio.Forms OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Filter = "Custom Skin Model File | *.CSM"; openFileDialog.Title = "Select Custom Skin Model File"; - if (MessageBox.Show("Import custom model project file? Your current work will be lost!", "", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1) == DialogResult.Yes && openFileDialog.ShowDialog() == DialogResult.OK) + if (MessageBox.Show(this, "Import custom model project file? Your current work will be lost!", "", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1) == DialogResult.Yes && openFileDialog.ShowDialog(this) == DialogResult.OK) { listViewBoxes.Items.Clear(); modelBoxes.Clear(); @@ -1246,7 +1246,7 @@ namespace PckStudio.Forms catch (Exception ex) { Console.WriteLine(ex.Message); - MessageBox.Show("Please Select a Part"); + MessageBox.Show(this, "Please Select a Part"); } } @@ -1261,7 +1261,7 @@ namespace PckStudio.Forms private void changeColorToolStripMenuItem_Click(object sender, EventArgs e) { ColorDialog colorDialog = new ColorDialog(); - if (colorDialog.ShowDialog() == DialogResult.OK) + if (colorDialog.ShowDialog(this) == DialogResult.OK) listViewBoxes.SelectedItems[0].ForeColor = colorDialog.Color; Rerender(); } @@ -1368,7 +1368,7 @@ namespace PckStudio.Forms OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Filter = "JSON Model File | *.JSON"; openFileDialog.Title = "Select JSON Model File"; - if (MessageBox.Show("Import custom model project file? Your current work will be lost!", "", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1) == DialogResult.Yes && openFileDialog.ShowDialog() == DialogResult.OK) + if (MessageBox.Show(this, "Import custom model project file? Your current work will be lost!", "", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1) == DialogResult.Yes && openFileDialog.ShowDialog(this) == DialogResult.OK) { listViewBoxes.Items.Clear(); string str1 = JSONToCSM(openFileDialog.FileName); diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 51aec16e..602c1b01 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -126,7 +126,7 @@ namespace PckStudio } catch (OverflowException ex) { - MessageBox.Show("Failed to open pck\n" + + MessageBox.Show(this, "Failed to open pck\n" + "Try checking the 'Open/Save as Switch/Vita/PS4 pck' checkbox in the upper right corner.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); Debug.WriteLine(ex.Message); @@ -150,7 +150,7 @@ namespace PckStudio currentPCK = openPck(filepath); if (currentPCK == null) { - MessageBox.Show(string.Format("Failed to load {0}", Path.GetFileName(filepath)), "Error"); + MessageBox.Show(this, string.Format("Failed to load {0}", Path.GetFileName(filepath)), "Error"); return; } @@ -254,7 +254,7 @@ namespace PckStudio { ofd.CheckFileExists = true; ofd.Filter = "PCK (Minecraft Console Package)|*.pck"; - if (ofd.ShowDialog() == DialogResult.OK) + if (ofd.ShowDialog(this) == DialogResult.OK) { LoadPckFromFile(ofd.FileName); } @@ -274,14 +274,14 @@ namespace PckStudio } catch (OverflowException ex) { - MessageBox.Show("Failed to open pck\n" + + MessageBox.Show(this, "Failed to open pck\n" + $"Try {(LittleEndianCheckBox.Checked ? "unchecking" : "checking")} the 'Open/Save as Switch/Vita/PS4 pck' check box in the upper right corner.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); Debug.WriteLine(ex.Message); } catch { - MessageBox.Show("Failed to open pck. There's two common reasons for this:\n" + + MessageBox.Show(this, "Failed to open pck. There's two common reasons for this:\n" + "1. The file is audio/music cues PCK file. Please use the specialized editor while inside of a pck file.\n" + "2. We're aware of an issue where a pck file might fail to load because it contains multiple entries with the same path.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); @@ -481,7 +481,7 @@ namespace PckStudio } var viewer = new TextureAtlasEditor(currentPCK, file.Filename, img, tile_size); - if (viewer.ShowDialog() == DialogResult.OK) + if (viewer.ShowDialog(this) == DialogResult.OK) { Image texture = viewer.FinalTexture; if(isBanners) @@ -557,7 +557,7 @@ namespace PckStudio if (file.HasProperty("BOX")) { using generateModel generate = new generateModel(file); - if (generate.ShowDialog() == DialogResult.OK) + if (generate.ShowDialog(this) == DialogResult.OK) { entryDataTextBox.Text = entryTypeTextBox.Text = string.Empty; wasModified = true; @@ -573,7 +573,7 @@ namespace PckStudio public void HandleModelsFile(PckFileData file) { - MessageBox.Show("Models.bin support has not been implemented. You can use the Spark Editor for the time being to edit these files.", "Not implemented yet."); + MessageBox.Show(this, "Models.bin support has not been implemented. You can use the Spark Editor for the time being to edit these files.", "Not implemented yet."); } public void HandleBehavioursFile(PckFileData file) @@ -752,7 +752,7 @@ namespace PckStudio using SaveFileDialog exFile = new SaveFileDialog(); exFile.FileName = Path.GetFileName(file.Filename); exFile.Filter = Path.GetExtension(file.Filename).Replace(".", string.Empty) + " File|*" + Path.GetExtension(file.Filename); - if (exFile.ShowDialog() != DialogResult.OK || + if (exFile.ShowDialog(this) != DialogResult.OK || // Makes sure chosen directory isn't null or whitespace AKA makes sure its usable string.IsNullOrWhiteSpace(Path.GetDirectoryName(exFile.FileName))) { @@ -765,7 +765,7 @@ namespace PckStudio } // Verification that file extraction path was successful - MessageBox.Show($"\"{node.Text}\" successfully extracted"); + MessageBox.Show(this, $"\"{node.Text}\" successfully extracted"); } private void SaveTemplate() @@ -773,7 +773,7 @@ namespace PckStudio using SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Filter = "PCK (Minecraft Console Package)|*.pck"; saveFileDialog.DefaultExt = ".pck"; - if (saveFileDialog.ShowDialog() == DialogResult.OK) + if (saveFileDialog.ShowDialog(this) == DialogResult.OK) { Save(saveFileDialog.FileName); saveLocation = saveFileDialog.FileName; @@ -788,7 +788,7 @@ namespace PckStudio var writer = new PckFileWriter(currentPCK, LittleEndianCheckBox.Checked ? OMI.Endianness.LittleEndian : OMI.Endianness.BigEndian); writer.WriteToFile(filePath); wasModified = false; - MessageBox.Show("Saved Pck file", "File Saved"); + MessageBox.Show(this, "Saved Pck file", "File Saved"); } private void replaceToolStripMenuItem_Click(object sender, EventArgs e) @@ -811,7 +811,7 @@ namespace PckStudio string fileExt = Path.GetExtension(file.Filename); ofd.Filter = $"{file.Filetype} (*{fileExt}{extra_extensions})|*{fileExt}{extra_extensions}"; - if (ofd.ShowDialog() == DialogResult.OK) + if (ofd.ShowDialog(this) == DialogResult.OK) { string newFileExt = Path.GetExtension(ofd.FileName); file.SetData(File.ReadAllBytes(ofd.FileName)); @@ -822,7 +822,7 @@ namespace PckStudio } return; } - MessageBox.Show("Can't replace a folder."); + MessageBox.Show(this, "Can't replace a folder."); } ///

@@ -838,7 +838,7 @@ namespace PckStudio if (file.Filetype == PckFileType.TextureFile && (file.Filename == itemPath + "compass.png" || file.Filename == itemPath + "clock.png")) { - if (MessageBox.Show("Are you sure want to delete this file? If \"compass.png\" or \"clock.png\" are missing, your game will crash upon loading this pack.", "Warning", + if (MessageBox.Show(this, "Are you sure want to delete this file? If \"compass.png\" or \"clock.png\" are missing, your game will crash upon loading this pack.", "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No) return true; } @@ -874,7 +874,7 @@ namespace PckStudio wasModified = true; } } - else if (MessageBox.Show("Are you sure want to delete this folder? All contents will be deleted", "Warning", + else if (MessageBox.Show(this, "Are you sure want to delete this folder? All contents will be deleted", "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { string pckFolderDir = node.FullPath; @@ -899,7 +899,7 @@ namespace PckStudio { if (currentPCK.TryGetFile(diag.NewText, file.Filetype, out _)) { - MessageBox.Show($"{diag.NewText} already exists", "File already exists"); + MessageBox.Show(this, $"{diag.NewText} already exists", "File already exists"); return; } file.Filename = diag.NewText; @@ -927,7 +927,7 @@ namespace PckStudio LOCFile locFile = null; TryGetLocFile(out locFile); using AddNewSkin add = new AddNewSkin(locFile); - if (add.ShowDialog() == DialogResult.OK) + if (add.ShowDialog(this) == DialogResult.OK) { if (currentPCK.HasFile("Skins.pck", PckFileType.SkinDataFile)) // Prioritize Skins.pck { @@ -987,12 +987,12 @@ namespace PckStudio if (currentPCK.Contains(PckFileType.AudioFile)) { // the chance of this happening is really really slim but just in case - MessageBox.Show("There is already an audio file in this PCK!", "Can't create audio.pck"); + MessageBox.Show(this, "There is already an audio file in this PCK!", "Can't create audio.pck"); return; } if (string.IsNullOrEmpty(saveLocation)) { - MessageBox.Show("You must save your pck before creating or opening a music cues PCK file", "Can't create audio.pck"); + MessageBox.Show(this, "You must save your pck before creating or opening a music cues PCK file", "Can't create audio.pck"); return; } @@ -1014,7 +1014,7 @@ namespace PckStudio if (currentPCK.Contains($"res/textures/{Animation.GetCategoryName(diag.Category)}/{diag.SelectedTile}.png", PckFileType.TextureFile)) { - MessageBox.Show($"{diag.SelectedTile} is already present.", "File already present"); + MessageBox.Show(this, $"{diag.SelectedTile} is already present.", "File already present"); return; } @@ -1025,7 +1025,7 @@ namespace PckStudio Animation animation = AnimationHelper.GetAnimationFromFile(file); using AnimationEditor animationEditor = new AnimationEditor(animation, diag.SelectedTile); - if (animationEditor.ShowDialog() == DialogResult.OK) + if (animationEditor.ShowDialog(this) == DialogResult.OK) { wasModified = true; AnimationHelper.SaveAnimationToFile(file, animation); @@ -1193,7 +1193,7 @@ namespace PckStudio { Debug.WriteLine(ex.Message); Trace.WriteLine("Invalid ANIM value: " + property.Value); - MessageBox.Show("Failed to parse ANIM value, aborting to normal functionality. Please make sure the value only includes hexadecimal characters (0-9,A-F) and has no more than 8 characters."); + MessageBox.Show(this, "Failed to parse ANIM value, aborting to normal functionality. Please make sure the value only includes hexadecimal characters (0-9,A-F) and has no more than 8 characters."); } break; @@ -1214,7 +1214,7 @@ namespace PckStudio { Debug.WriteLine(ex.Message); Trace.WriteLine("Invalid BOX value: " + property.Value); - MessageBox.Show("Failed to parse BOX value, aborting to normal functionality."); + MessageBox.Show(this, "Failed to parse BOX value, aborting to normal functionality."); } break; @@ -1225,7 +1225,7 @@ namespace PckStudio using (AddPropertyPrompt addProperty = new AddPropertyPrompt(property)) { - if (addProperty.ShowDialog() == DialogResult.OK) + if (addProperty.ShowDialog(this) == DialogResult.OK) { file.SetProperty(file.GetPropertyIndex(property), addProperty.Property); RebuildSubPCK(treeViewMain.SelectedNode.FullPath); @@ -1317,7 +1317,7 @@ namespace PckStudio t.Tag is PckFileData file) { using AddPropertyPrompt addProperty = new AddPropertyPrompt(); - if (addProperty.ShowDialog() == DialogResult.OK) + if (addProperty.ShowDialog(this) == DialogResult.OK) { file.AddProperty(addProperty.Property); RebuildSubPCK(treeViewMain.SelectedNode.FullPath); @@ -1429,7 +1429,7 @@ namespace PckStudio checkSaveState(); TextPrompt namePrompt = new TextPrompt(); namePrompt.OKButtonText = "Ok"; - if (namePrompt.ShowDialog() == DialogResult.OK) + if (namePrompt.ShowDialog(this) == DialogResult.OK) { currentPCK = InitializePack(new Random().Next(8000, int.MaxValue), 0, namePrompt.NewText, true); isTemplateFile = true; @@ -1442,7 +1442,7 @@ namespace PckStudio { checkSaveState(); CreateTexturePackPrompt packPrompt = new CreateTexturePackPrompt(); - if (packPrompt.ShowDialog() == DialogResult.OK) + if (packPrompt.ShowDialog(this) == DialogResult.OK) { currentPCK = InitializeTexturePack(new Random().Next(8000, int.MaxValue), 0, packPrompt.PackName, packPrompt.PackRes, packPrompt.CreateSkinsPck); isTemplateFile = true; @@ -1455,7 +1455,7 @@ namespace PckStudio { checkSaveState(); CreateTexturePackPrompt packPrompt = new CreateTexturePackPrompt(); - if (packPrompt.ShowDialog() == DialogResult.OK) + if (packPrompt.ShowDialog(this) == DialogResult.OK) { currentPCK = InitializeMashUpPack(new Random().Next(8000, int.MaxValue), 0, packPrompt.PackName, packPrompt.PackRes); isTemplateFile = true; @@ -1468,7 +1468,7 @@ namespace PckStudio { using AdvancedOptions advanced = new AdvancedOptions(currentPCK); advanced.IsLittleEndian = LittleEndianCheckBox.Checked; - if (advanced.ShowDialog() == DialogResult.OK) + if (advanced.ShowDialog(this) == DialogResult.OK) { wasModified = true; BuildMainTreeView(); @@ -1484,7 +1484,7 @@ namespace PckStudio private void aboutToolStripMenuItem_Click(object sender, EventArgs e) { using CreditsForm info = new CreditsForm(); - info.ShowDialog(); + info.ShowDialog(this); } private void treeViewMain_KeyDown(object sender, KeyEventArgs e) @@ -1522,7 +1522,7 @@ namespace PckStudio { if (!HasDataFolder()) { - DialogResult result = MessageBox.Show("There is not a \"Data\" folder present in the pack folder. Would you like to create one?", "Folder missing", MessageBoxButtons.YesNo); + DialogResult result = MessageBox.Show(this, "There is not a \"Data\" folder present in the pack folder. Would you like to create one?", "Folder missing", MessageBoxButtons.YesNo); if (result == DialogResult.No) return false; else Directory.CreateDirectory(GetDataPath()); } @@ -1538,7 +1538,7 @@ namespace PckStudio private void importExtractedSkinsFolder(object sender, EventArgs e) { using FolderBrowserDialog contents = new FolderBrowserDialog(); - if (contents.ShowDialog() == DialogResult.OK && Directory.Exists(contents.SelectedPath)) + if (contents.ShowDialog(this) == DialogResult.OK && Directory.Exists(contents.SelectedPath)) { string filepath = treeViewMain.SelectedNode?.FullPath ?? ""; if (treeViewMain.SelectedNode is not null && treeViewMain.SelectedNode.IsTagOfType()) @@ -1635,7 +1635,7 @@ namespace PckStudio contents.Title = "Select Extracted Skin File"; contents.Filter = "Skin File (*.png)|*.png"; - if (contents.ShowDialog() == DialogResult.OK) + if (contents.ShowDialog(this) == DialogResult.OK) { string skinNameImport = Path.GetFileName(contents.FileName); byte[] data = File.ReadAllBytes(contents.FileName); @@ -1676,7 +1676,7 @@ namespace PckStudio } catch (Exception ex) { - MessageBox.Show(ex.Message); + MessageBox.Show(this, ex.Message); } } } @@ -1688,7 +1688,7 @@ namespace PckStudio TextPrompt folderNamePrompt = new TextPrompt(); if (treeViewMain.SelectedNode is not null) folderNamePrompt.contextLabel.Text = $"New folder at the location of \"{treeViewMain.SelectedNode.FullPath}\""; folderNamePrompt.OKButtonText = "Add"; - if (folderNamePrompt.ShowDialog() == DialogResult.OK) + if (folderNamePrompt.ShowDialog(this) == DialogResult.OK) { TreeNode folerNode = CreateNode(folderNamePrompt.NewText); folerNode.ImageIndex = 0; @@ -1781,7 +1781,7 @@ namespace PckStudio { if (currentPCK is not null && wasModified && - MessageBox.Show("Save PCK?", "Unsaved PCK", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) + MessageBox.Show(this, "Save PCK?", "Unsaved PCK", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes) { if (isTemplateFile || string.IsNullOrEmpty(saveLocation)) { @@ -1809,7 +1809,7 @@ namespace PckStudio { string[] Filepaths = (string[])e.Data.GetData(DataFormats.FileDrop, false); if (Filepaths.Length > 1) - MessageBox.Show("Only one pck file at a time is currently supported"); + MessageBox.Show(this, "Only one pck file at a time is currently supported"); LoadPckFromFile(Filepaths[0]); } @@ -1920,15 +1920,15 @@ namespace PckStudio { using OpenFileDialog fileDialog = new OpenFileDialog(); fileDialog.Filter = "Texture File(*.png,*.tga)|*.png;*.tga"; - if (fileDialog.ShowDialog() == DialogResult.OK) + if (fileDialog.ShowDialog(this) == DialogResult.OK) { using TextPrompt renamePrompt = new TextPrompt(Path.GetFileName(fileDialog.FileName)); renamePrompt.LabelText = "Path"; - if (renamePrompt.ShowDialog() == DialogResult.OK && !string.IsNullOrEmpty(renamePrompt.NewText)) + if (renamePrompt.ShowDialog(this) == DialogResult.OK && !string.IsNullOrEmpty(renamePrompt.NewText)) { if (currentPCK.Contains(renamePrompt.NewText, PckFileType.TextureFile)) { - MessageBox.Show($"'{renamePrompt.NewText}' already exists.", "Import failed", MessageBoxButtons.OK, MessageBoxIcon.Warning); + MessageBox.Show(this, $"'{renamePrompt.NewText}' already exists.", "Import failed", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } PckFileData file = currentPCK.CreateNewFile(renamePrompt.NewText, PckFileType.TextureFile, () => File.ReadAllBytes(fileDialog.FileName)); @@ -1942,7 +1942,7 @@ namespace PckStudio { if (treeViewMain.SelectedNode.Tag is PckFileData file) { - MessageBox.Show( + MessageBox.Show(this, "File path: " + file.Filename + "\nAssigned File type: " + (int)file.Filetype + " (" + file.Filetype + ")" + "\nFile size: " + file.Size + @@ -2008,7 +2008,7 @@ namespace PckStudio { if (currentPCK.TryGetFile("colours.col", PckFileType.ColourTableFile, out _)) { - MessageBox.Show("A color table file already exists in this PCK and a new one cannot be created.", "Operation aborted"); + MessageBox.Show(this, "A color table file already exists in this PCK and a new one cannot be created.", "Operation aborted"); return; } PckFileData newColorFile = currentPCK.CreateNewFile("colours.col", PckFileType.ColourTableFile); @@ -2029,11 +2029,11 @@ namespace PckStudio SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.Filter = "3DS Texture|*.3dst"; saveFileDialog.DefaultExt = ".3dst"; - if (saveFileDialog.ShowDialog() == DialogResult.OK) + if (saveFileDialog.ShowDialog(this) == DialogResult.OK) { Image img = file.GetTexture(); var writer = new _3DSTextureWriter(img); - writer.WriteToFile(saveFileDialog.FileName); + writer.WriteToFile(saveFileDialog.FileName); } } } @@ -2081,7 +2081,7 @@ namespace PckStudio { if (currentPCK.TryGetFile("Skins.pck", PckFileType.SkinDataFile, out _)) { - MessageBox.Show("A Skins.pck file already exists in this PCK and a new one cannot be created.", "Operation aborted"); + MessageBox.Show(this, "A Skins.pck file already exists in this PCK and a new one cannot be created.", "Operation aborted"); return; } @@ -2130,14 +2130,14 @@ namespace PckStudio ofd.Filter = "All files (*.*)|*.*"; ofd.Multiselect = false; - if (ofd.ShowDialog() == DialogResult.OK) + if (ofd.ShowDialog(this) == DialogResult.OK) { using AddFilePrompt diag = new AddFilePrompt("res/" + Path.GetFileName(ofd.FileName)); if (diag.ShowDialog(this) == DialogResult.OK) { if (currentPCK.Contains(diag.Filepath, diag.Filetype)) { - MessageBox.Show($"'{diag.Filepath}' of type {diag.Filetype} already exists.", "Import failed", MessageBoxButtons.OK, MessageBoxIcon.Warning); + MessageBox.Show(this, $"'{diag.Filepath}' of type {diag.Filetype} already exists.", "Import failed", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } PckFileData file = currentPCK.CreateNewFile(diag.Filepath, diag.Filetype, () => File.ReadAllBytes(ofd.FileName)); @@ -2155,7 +2155,7 @@ namespace PckStudio { if (currentPCK.TryGetFile("behaviours.bin", PckFileType.BehavioursFile, out _)) { - MessageBox.Show("A behaviours file already exists in this PCK and a new one cannot be created.", "Operation aborted"); + MessageBox.Show(this, "A behaviours file already exists in this PCK and a new one cannot be created.", "Operation aborted"); return; } @@ -2167,7 +2167,7 @@ namespace PckStudio { if (currentPCK.TryGetFile("entityMaterials.bin", PckFileType.MaterialFile, out _)) { - MessageBox.Show("A behaviours file already exists in this PCK and a new one cannot be created.", "Operation aborted"); + MessageBox.Show(this, "A behaviours file already exists in this PCK and a new one cannot be created.", "Operation aborted"); return; } currentPCK.CreateNewFile("entityMaterials.bin", PckFileType.MaterialFile, MaterialResources.MaterialsFileInitializer); @@ -2189,7 +2189,7 @@ namespace PckStudio }; if (!PckManager.Visible) { - PckManager.Show(); + PckManager.Show(this); PckManager.BringToFront(); } if (PckManager.Focus()) @@ -2204,7 +2204,7 @@ namespace PckStudio Filter = "WAV files (*.wav)|*.wav", Title = "Please choose WAV files to convert to BINKA" }; - if (fileDialog.ShowDialog() == DialogResult.OK) + if (fileDialog.ShowDialog(this) == DialogResult.OK) { using ItemSelectionPopUp dialog = new ItemSelectionPopUp( "Level 1 (Best Quality)", "Level 2", "Level 3", "Level 4", "Level 5", @@ -2214,7 +2214,7 @@ namespace PckStudio ButtonText = "OK" }; - if(dialog.ShowDialog() == DialogResult.OK) + if(dialog.ShowDialog(this) == DialogResult.OK) { BinkaConverter.ToBinka( fileDialog.FileNames, @@ -2233,7 +2233,7 @@ namespace PckStudio Filter = "BINKA files (*.binka)|*.binka", Title = "Please choose BINKA files to convert to WAV" }; - if (fileDialog.ShowDialog() == DialogResult.OK) + if (fileDialog.ShowDialog(this) == DialogResult.OK) { BinkaConverter.ToWav(fileDialog.FileNames, new DirectoryInfo(Path.GetDirectoryName(fileDialog.FileName))); } @@ -2289,7 +2289,7 @@ namespace PckStudio Program.UpdateToLatest("Would you like to download it?", MessageBoxButtons.YesNo, MessageBoxIcon.Question, DialogResult.Yes); return; } - MessageBox.Show("Already up to date.", "No update available"); + MessageBox.Show(this, "Already up to date.", "No update available"); } [Obsolete] // the move functions are to eventually be removed in favor of drag and drop @@ -2337,7 +2337,7 @@ namespace PckStudio } catch(Exception ex) { - MessageBox.Show("Can't move file under or above a folder"); + MessageBox.Show(this, "Can't move file under or above a folder"); } } [Obsolete] diff --git a/PCK-Studio/Program.cs b/PCK-Studio/Program.cs index 9b5ee113..af587263 100644 --- a/PCK-Studio/Program.cs +++ b/PCK-Studio/Program.cs @@ -58,6 +58,7 @@ namespace PckStudio { bool updateAvailable = Updater.IsUpdateAvailable(Application.ProductVersion); if (updateAvailable && MessageBox.Show( + MainInstance ?? null, "New update available.\n" + message, "Update Available", From e36ebe5878b39033711f582f330b81495db2f9eb Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sun, 31 Mar 2024 17:26:25 +0200 Subject: [PATCH 22/54] Add IPckSerializer and IPckDeserializer and Update Animation/AnimationEditor --- .../Extensions/PckFileDataExtensions.cs | 17 +++ .../Additional-Popups/Animation/ChangeTile.cs | 26 ++--- .../Forms/Editor/AnimationEditor.Designer.cs | 13 +-- PCK-Studio/Forms/Editor/AnimationEditor.cs | 75 +++---------- PCK-Studio/Forms/Editor/GameRuleFileEditor.cs | 102 +++--------------- PCK-Studio/Forms/Editor/TextureAtlasEditor.cs | 7 +- PCK-Studio/Interfaces/IPckDeserializer.cs | 14 +++ PCK-Studio/Interfaces/IPckFileSerializer.cs | 14 +++ PCK-Studio/Internal/Animation.cs | 37 ++----- .../AnimationDeserializer.cs} | 36 +++---- PCK-Studio/Internal/AnimationSerializer.cs | 28 +++++ ...imationCategory.cs => ResourceCategory.cs} | 7 +- PCK-Studio/Internal/ResourceLocation.cs | 35 ++++++ PCK-Studio/MainForm.cs | 77 +++++++++---- PCK-Studio/PckStudio.csproj | 8 +- 15 files changed, 245 insertions(+), 251 deletions(-) create mode 100644 PCK-Studio/Interfaces/IPckDeserializer.cs create mode 100644 PCK-Studio/Interfaces/IPckFileSerializer.cs rename PCK-Studio/{Helper/AnimationHelper.cs => Internal/AnimationDeserializer.cs} (69%) create mode 100644 PCK-Studio/Internal/AnimationSerializer.cs rename PCK-Studio/Internal/{AnimationCategory.cs => ResourceCategory.cs} (90%) create mode 100644 PCK-Studio/Internal/ResourceLocation.cs diff --git a/PCK-Studio/Extensions/PckFileDataExtensions.cs b/PCK-Studio/Extensions/PckFileDataExtensions.cs index 7427a0d6..44d9ccad 100644 --- a/PCK-Studio/Extensions/PckFileDataExtensions.cs +++ b/PCK-Studio/Extensions/PckFileDataExtensions.cs @@ -9,6 +9,7 @@ using System.Text; using System.Threading.Tasks; using OMI.Formats.Pck; using OMI.Workers; +using PckStudio.Interfaces; using PckStudio.IO.TGA; namespace PckStudio.Extensions @@ -45,6 +46,22 @@ namespace PckStudio.Extensions } } + internal static T Get(this PckFileData file, IPckDeserializer deserializer) + { + return deserializer.Deserialize(file); + } + + internal static T Get(this PckFileData file, IDataFormatReader deserializer) where T : class + { + using var ms = new MemoryStream(file.Data); + return deserializer.FromStream(ms); + } + + internal static void SetData(this PckFileData file, T obj, IPckFileSerializer serializer) + { + serializer.Serialize(obj, ref file); + } + internal static void SetData(this PckFileData file, IDataFormatWriter writer) { using (var stream = new MemoryStream()) diff --git a/PCK-Studio/Forms/Additional-Popups/Animation/ChangeTile.cs b/PCK-Studio/Forms/Additional-Popups/Animation/ChangeTile.cs index 2fe99dca..9c73ce19 100644 --- a/PCK-Studio/Forms/Additional-Popups/Animation/ChangeTile.cs +++ b/PCK-Studio/Forms/Additional-Popups/Animation/ChangeTile.cs @@ -11,11 +11,11 @@ namespace PckStudio.Forms.Additional_Popups.Animation { internal partial class ChangeTile : MetroForm { - string selectedTile = ""; - AnimationCategory category = AnimationCategory.Blocks; + private JsonTileInfo selectedTile; + private ResourceCategory category = ResourceCategory.BlockAnimation; - public string SelectedTile => selectedTile; - public AnimationCategory Category => category; + public JsonTileInfo SelectedTile => selectedTile; + public ResourceCategory Category => category; List treeViewBlockCache = new List(); List treeViewItemCache = new List(); @@ -31,8 +31,8 @@ namespace PckStudio.Forms.Additional_Popups.Animation private void InitializeTreeviews() { Profiler.Start(); - GetTileDataToView(AnimationCategory.Blocks, treeViewBlocks.Nodes, treeViewBlockCache.Add); - GetTileDataToView(AnimationCategory.Items, treeViewItems.Nodes, treeViewItemCache.Add); + GetTileDataToView(ResourceCategory.BlockAnimation, treeViewBlocks.Nodes, treeViewBlockCache.Add); + GetTileDataToView(ResourceCategory.ItemAnimation, treeViewItems.Nodes, treeViewItemCache.Add); Profiler.Stop(); } @@ -40,19 +40,19 @@ namespace PckStudio.Forms.Additional_Popups.Animation { if (e.Node.Tag is JsonTileInfo tileData) { - selectedTile = tileData.InternalName; + selectedTile = tileData; category = e.Node.TreeView == treeViewItems - ? AnimationCategory.Items - : AnimationCategory.Blocks; + ? ResourceCategory.ItemAnimation + : ResourceCategory.BlockAnimation; } } - private void GetTileDataToView(AnimationCategory key, TreeNodeCollection collection, Action additionalAction) + private void GetTileDataToView(ResourceCategory key, TreeNodeCollection collection, Action additionalAction) { List textureInfos = key switch { - AnimationCategory.Blocks => Tiles.BlockTileInfos, - AnimationCategory.Items => Tiles.ItemTileInfos, + ResourceCategory.BlockAnimation => Tiles.BlockTileInfos, + ResourceCategory.ItemAnimation => Tiles.ItemTileInfos, _ => throw new InvalidOperationException(nameof(key)) }; Profiler.Start(); @@ -126,7 +126,7 @@ namespace PckStudio.Forms.Additional_Popups.Animation private void AcceptBtn_Click(object sender, EventArgs e) { - if (string.IsNullOrEmpty(selectedTile)) + if (string.IsNullOrEmpty(selectedTile.InternalName)) { DialogResult = DialogResult.Cancel; return; diff --git a/PCK-Studio/Forms/Editor/AnimationEditor.Designer.cs b/PCK-Studio/Forms/Editor/AnimationEditor.Designer.cs index dfe5cdfa..4fed8d2a 100644 --- a/PCK-Studio/Forms/Editor/AnimationEditor.Designer.cs +++ b/PCK-Studio/Forms/Editor/AnimationEditor.Designer.cs @@ -48,7 +48,6 @@ this.gifToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.editToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.bulkAnimationSpeedToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.changeTileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.frameTimeandTicksToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.howToInterpolation = new System.Windows.Forms.ToolStripMenuItem(); @@ -215,8 +214,7 @@ // editToolStripMenuItem // this.editToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.bulkAnimationSpeedToolStripMenuItem, - this.changeTileToolStripMenuItem}); + this.bulkAnimationSpeedToolStripMenuItem}); this.editToolStripMenuItem.ForeColor = System.Drawing.Color.White; this.editToolStripMenuItem.Name = "editToolStripMenuItem"; this.editToolStripMenuItem.Size = new System.Drawing.Size(46, 20); @@ -229,13 +227,6 @@ this.bulkAnimationSpeedToolStripMenuItem.Text = "Set Bulk Animation Speed"; this.bulkAnimationSpeedToolStripMenuItem.Click += new System.EventHandler(this.bulkAnimationSpeedToolStripMenuItem_Click); // - // changeTileToolStripMenuItem - // - this.changeTileToolStripMenuItem.Name = "changeTileToolStripMenuItem"; - this.changeTileToolStripMenuItem.Size = new System.Drawing.Size(210, 22); - this.changeTileToolStripMenuItem.Text = "Change Tile"; - this.changeTileToolStripMenuItem.Click += new System.EventHandler(this.changeTileToolStripMenuItem_Click); - // // helpToolStripMenuItem // this.helpToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { @@ -337,7 +328,6 @@ this.animationPictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom; this.animationPictureBox.TabIndex = 16; this.animationPictureBox.TabStop = false; - this.animationPictureBox.UseBlendColor = false; // // AnimationEditor // @@ -382,7 +372,6 @@ private System.Windows.Forms.ToolStripMenuItem editToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem bulkAnimationSpeedToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem helpToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem changeTileToolStripMenuItem; private MetroFramework.Controls.MetroLabel tileLabel; private System.Windows.Forms.ToolStripMenuItem howToInterpolation; private System.Windows.Forms.ToolStripMenuItem editorControlsToolStripMenuItem; diff --git a/PCK-Studio/Forms/Editor/AnimationEditor.cs b/PCK-Studio/Forms/Editor/AnimationEditor.cs index 456c5b32..5428df94 100644 --- a/PCK-Studio/Forms/Editor/AnimationEditor.cs +++ b/PCK-Studio/Forms/Editor/AnimationEditor.cs @@ -40,35 +40,27 @@ namespace PckStudio.Forms.Editor { public partial class AnimationEditor : MetroForm { + public Animation Result => _animation; + private Animation _animation; - - private string _tileName = string.Empty; - - public string FinalPath => $"res/textures/{_animation.CategoryString}/{_tileName}.png"; - - private static readonly string[] specialTileNames = { "clock", "compass" }; - - private static bool IsSpecialTile(string name) - { - return name.ToLower().EqualsAny(specialTileNames); - } - + private bool _isSpecialTile; private AnimationEditor() { InitializeComponent(); toolStripSeparator1.Visible = saveToolStripMenuItem1.Visible = !Settings.Default.AutoSaveChanges; } - internal AnimationEditor(Animation animation, string name) + internal AnimationEditor(Animation animation, string displayName, bool isSpecialTile = false) : this() { _ = animation ?? throw new ArgumentNullException(nameof(animation)); _animation = animation; - _tileName = name; + tileLabel.Text = displayName; + _isSpecialTile = isSpecialTile; } - internal AnimationEditor(Animation animation, string name, Color blendColor) - : this(animation, name) + internal AnimationEditor(Animation animation, string displayName, Color blendColor) + : this(animation, displayName) { animationPictureBox.UseBlendColor = true; animationPictureBox.BlendColor = blendColor; @@ -79,15 +71,12 @@ namespace PckStudio.Forms.Editor bulkAnimationSpeedToolStripMenuItem.Enabled = importToolStripMenuItem.Enabled = exportAsToolStripMenuItem.Enabled = - changeTileToolStripMenuItem.Enabled = - InterpolationCheckbox.Visible = !IsSpecialTile(_tileName); + InterpolationCheckbox.Visible = !_isSpecialTile; } private void AnimationEditor_Load(object sender, EventArgs e) { ValidateToolStrip(); - - SetTileLabel(); LoadAnimationTreeView(); } @@ -170,7 +159,7 @@ namespace PckStudio.Forms.Editor private void saveToolStripMenuItem1_Click(object sender, EventArgs e) { - if (!IsSpecialTile(_tileName) && _animation is not null && _animation.FrameCount > 0) + if (!_isSpecialTile && _animation is not null && _animation.FrameCount > 0) { DialogResult = DialogResult.OK; return; @@ -279,7 +268,7 @@ namespace PckStudio.Forms.Editor diag.SaveBtn.Text = "Add"; if (diag.ShowDialog(this) == DialogResult.OK) { - _animation.AddFrame(diag.FrameTextureIndex, IsSpecialTile(_tileName) ? Animation.MinimumFrameTime : diag.FrameTime); + _animation.AddFrame(diag.FrameTextureIndex, _isSpecialTile ? Animation.MinimumFrameTime : diag.FrameTime); UpdateTreeView(); } } @@ -336,8 +325,8 @@ namespace PckStudio.Forms.Editor { var img = Image.FromFile(textureFile); JObject mcmeta = JObject.Parse(File.ReadAllText(fileDialog.FileName)); - Animation javaAnimation = AnimationHelper.GetAnimationFromJavaAnimation(mcmeta, img); - javaAnimation.Category = _animation.Category; + Animation javaAnimation = AnimationDeserializer.DefaultDeserializer.DeserializeJavaAnimation(mcmeta, img); + //javaAnimation.Category = _animation.Category; _animation = javaAnimation; LoadAnimationTreeView(); } @@ -348,36 +337,7 @@ namespace PckStudio.Forms.Editor } } - private void changeTileToolStripMenuItem_Click(object sender, EventArgs e) - { - StopAnimation(); - using (ChangeTile diag = new ChangeTile()) - { - if (diag.ShowDialog(this) != DialogResult.OK) - return; - - Debug.WriteLine($"{diag.SelectedTile}"); - _animation.Category = diag.Category; - _tileName = diag.SelectedTile; - - ValidateToolStrip(); - - SetTileLabel(); - } - } - - private void SetTileLabel() - { - var textureInfos = _animation.Category switch - { - AnimationCategory.Blocks => Tiles.BlockTileInfos, - AnimationCategory.Items => Tiles.ItemTileInfos, - _ => throw new ArgumentOutOfRangeException(_animation.Category.ToString()) - }; - tileLabel.Text = textureInfos.FirstOrDefault(p => p.InternalName == _tileName)?.DisplayName ?? _tileName; - } - - private void exportJavaAnimationToolStripMenuItem_Click(object sender, EventArgs e) + private void exportJavaAnimationToolStripMenuItem_Click(object sender, EventArgs e) { SaveFileDialog fileDialog = new SaveFileDialog(); fileDialog.Title = "Please choose where you want to save your new animation"; @@ -466,11 +426,8 @@ namespace PckStudio.Forms.Editor textures.Add(new Bitmap(gif, oldResolution, oldResolution)); } - var animCat = _animation.Category; - - _animation = new Animation(textures, string.Empty); + _animation = new Animation(textures); _animation.Interpolate = InterpolationCheckbox.Checked; - _animation.Category = animCat; LoadAnimationTreeView(); } @@ -493,7 +450,7 @@ namespace PckStudio.Forms.Editor { var fileDialog = new SaveFileDialog() { - FileName = _tileName, + FileName = tileLabel.Text, Filter = "GIF file|*.gif" }; if (fileDialog.ShowDialog(this) != DialogResult.OK) diff --git a/PCK-Studio/Forms/Editor/GameRuleFileEditor.cs b/PCK-Studio/Forms/Editor/GameRuleFileEditor.cs index 1a820646..c8640a9c 100644 --- a/PCK-Studio/Forms/Editor/GameRuleFileEditor.cs +++ b/PCK-Studio/Forms/Editor/GameRuleFileEditor.cs @@ -35,71 +35,19 @@ namespace PckStudio.Forms.Editor { public partial class GameRuleFileEditor : MetroFramework.Forms.MetroForm { - private PckFileData _pckfile; private GameRuleFile _file; - private GameRuleFile.CompressionType compressionType; - private GameRuleFile.CompressionLevel compressionLevel; - private const string use_zlib = "Wii U, PS Vita"; - private const string use_deflate = "PS3"; - private const string use_xmem = "Xbox 360"; + public GameRuleFile Result => _file; - public GameRuleFileEditor() + private GameRuleFileEditor() { InitializeComponent(); - PromptForCompressionType(); saveToolStripMenuItem.Visible = !Settings.Default.AutoSaveChanges; } - private void PromptForCompressionType() + public GameRuleFileEditor(GameRuleFile gameRuleFile) : this() { - ItemSelectionPopUp dialog = new ItemSelectionPopUp(use_zlib, use_deflate, use_xmem); - dialog.LabelText = "Type"; - dialog.ButtonText = "Ok"; - if (dialog.ShowDialog() == DialogResult.OK) - { - switch(dialog.SelectedItem) - { - case use_zlib: - wiiUPSVitaToolStripMenuItem.Checked = true; - break; - case use_deflate: - pS3ToolStripMenuItem.Checked = true; - break; - case use_xmem: - xbox360ToolStripMenuItem.Checked = true; - break; - } - } - } - - public GameRuleFileEditor(PckFileData file) : this() - { - _pckfile = file; - using (var stream = new MemoryStream(file.Data)) - { - _file = OpenGameRuleFile(stream); - } - } - - public GameRuleFileEditor(Stream stream) : this() - { - _file = OpenGameRuleFile(stream); - } - - private GameRuleFile OpenGameRuleFile(Stream stream) - { - try - { - var reader = new GameRuleFileReader(compressionType); - return reader.FromStream(stream); - } - catch (Exception ex) - { - Debug.WriteLine(ex.Message); - MessageBox.Show("Faild to open .grf/.grh file"); - } - return default!; + _file = gameRuleFile; } private void OnLoad(object sender, EventArgs e) @@ -267,77 +215,55 @@ namespace PckStudio.Forms.Editor MessageBox.Show("World grf saving is currently unsupported"); return; } - using (var stream = new MemoryStream()) - { - try - { - _pckfile?.SetData(new GameRuleFileWriter(_file)); - DialogResult = DialogResult.OK; - MessageBox.Show("Saved!"); - } - catch (Exception ex) - { - Console.WriteLine(ex.Message); - MessageBox.Show($"Failed to save grf file\n{ex.Message}", "Save Error", MessageBoxButtons.OK, MessageBoxIcon.Error); - } - } + DialogResult = DialogResult.OK; + MessageBox.Show("Saved!"); } private void openToolStripMenuItem_Click(object sender, EventArgs e) { - OpenFileDialog dialog = new OpenFileDialog(); - dialog.Filter = "Game Rule File|*.grf"; - PromptForCompressionType(); - if (dialog.ShowDialog(this) == DialogResult.OK) - { - using (var fs = File.OpenRead(dialog.FileName)) - { - _file = OpenGameRuleFile(fs); - ReloadGameRuleTree(); - } - } + } private void noneToolStripMenuItem_CheckedChanged(object sender, EventArgs e) { if (sender is ToolStripRadioButtonMenuItem radioButton && radioButton.Checked) - compressionLevel = GameRuleFile.CompressionLevel.None; + _file.Header.CompressionLevel = GameRuleFile.CompressionLevel.None; } private void compressedToolStripMenuItem_CheckedChanged(object sender, EventArgs e) { if (sender is ToolStripRadioButtonMenuItem radioButton && radioButton.Checked) - compressionLevel = GameRuleFile.CompressionLevel.Compressed; + _file.Header.CompressionLevel = GameRuleFile.CompressionLevel.Compressed; } private void compressedRLEToolStripMenuItem_CheckedChanged(object sender, EventArgs e) { if (sender is ToolStripRadioButtonMenuItem radioButton && radioButton.Checked) - compressionLevel = GameRuleFile.CompressionLevel.CompressedRle; + _file.Header.CompressionLevel = GameRuleFile.CompressionLevel.CompressedRle; } private void compressedRLECRCToolStripMenuItem_CheckedChanged(object sender, EventArgs e) { if (sender is ToolStripRadioButtonMenuItem radioButton && radioButton.Checked) - compressionLevel = GameRuleFile.CompressionLevel.CompressedRleCrc; + _file.Header.CompressionLevel = GameRuleFile.CompressionLevel.CompressedRleCrc; } private void wiiUPSVitaToolStripMenuItem_CheckedChanged(object sender, EventArgs e) { if (sender is ToolStripRadioButtonMenuItem radioButton && radioButton.Checked) - compressionType = GameRuleFile.CompressionType.Zlib; + _file.Header.CompressionType = GameRuleFile.CompressionType.Zlib; } private void pS3ToolStripMenuItem_CheckedChanged(object sender, EventArgs e) { if (sender is ToolStripRadioButtonMenuItem radioButton && radioButton.Checked) - compressionType = GameRuleFile.CompressionType.Deflate; + _file.Header.CompressionType = GameRuleFile.CompressionType.Deflate; } private void xbox360ToolStripMenuItem_CheckedChanged(object sender, EventArgs e) { if (sender is ToolStripRadioButtonMenuItem radioButton && radioButton.Checked) - compressionType = GameRuleFile.CompressionType.XMem; + _file.Header.CompressionType = GameRuleFile.CompressionType.XMem; } private void GameRuleFileEditor_FormClosing(object sender, FormClosingEventArgs e) diff --git a/PCK-Studio/Forms/Editor/TextureAtlasEditor.cs b/PCK-Studio/Forms/Editor/TextureAtlasEditor.cs index 2f93d182..8c04414a 100644 --- a/PCK-Studio/Forms/Editor/TextureAtlasEditor.cs +++ b/PCK-Studio/Forms/Editor/TextureAtlasEditor.cs @@ -31,6 +31,7 @@ using OMI.Workers.Color; using PckStudio.Extensions; using PckStudio.Helper; +using PckStudio.Internal; using PckStudio.Internal.Json; namespace PckStudio.Forms.Editor @@ -248,7 +249,7 @@ namespace PckStudio.Forms.Editor hasAnimation && animationFile.Size > 0) { - var animation = AnimationHelper.GetAnimationFromFile(animationFile); + var animation = animationFile.Get(AnimationDeserializer.DefaultDeserializer); selectTilePictureBox.Start(animation); } } @@ -532,7 +533,7 @@ namespace PckStudio.Forms.Editor PckFileType.TextureFile ); - var animation = AnimationHelper.GetAnimationFromFile(file); + var animation = file.Get(AnimationDeserializer.DefaultDeserializer); var animationEditor = new AnimationEditor(animation, _selectedTile.Tile.InternalName, GetBlendColor()); if (animationEditor.ShowDialog() != DialogResult.OK) @@ -540,7 +541,7 @@ namespace PckStudio.Forms.Editor return; } - AnimationHelper.SaveAnimationToFile(file, animation); + file.SetData(animationEditor.Result, AnimationSerializer.DefaultSerializer); // so animations can automatically update upon saving SelectedIndex = _selectedTile.Index; } diff --git a/PCK-Studio/Interfaces/IPckDeserializer.cs b/PCK-Studio/Interfaces/IPckDeserializer.cs new file mode 100644 index 00000000..611acb82 --- /dev/null +++ b/PCK-Studio/Interfaces/IPckDeserializer.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using OMI.Formats.Pck; + +namespace PckStudio.Interfaces +{ + internal interface IPckDeserializer + { + public T Deserialize(PckFileData file); + } +} \ No newline at end of file diff --git a/PCK-Studio/Interfaces/IPckFileSerializer.cs b/PCK-Studio/Interfaces/IPckFileSerializer.cs new file mode 100644 index 00000000..1d7d2335 --- /dev/null +++ b/PCK-Studio/Interfaces/IPckFileSerializer.cs @@ -0,0 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using OMI.Formats.Pck; + +namespace PckStudio.Interfaces +{ + internal interface IPckFileSerializer + { + public void Serialize(T obj, ref PckFileData file); + } +} diff --git a/PCK-Studio/Internal/Animation.cs b/PCK-Studio/Internal/Animation.cs index 2b877380..66f8f6a5 100644 --- a/PCK-Studio/Internal/Animation.cs +++ b/PCK-Studio/Internal/Animation.cs @@ -25,44 +25,24 @@ using System.Linq; namespace PckStudio.Internal { - internal sealed class Animation + public sealed class Animation { public const int MinimumFrameTime = 1; public const int GameTickInMilliseconds = 50; - public static Animation Empty(AnimationCategory category) - { - var animation = new Animation(Array.Empty(), string.Empty); - animation.Category = category; - return animation; - } - public int FrameCount => frames.Count; public int TextureCount => textures.Count; public bool Interpolate { get; set; } = false; - - public AnimationCategory Category { get; set; } - - public string CategoryString => GetCategoryName(Category); - - public static string GetCategoryName(AnimationCategory category) - { - return category switch - { - AnimationCategory.Items => "items", - AnimationCategory.Blocks => "blocks", - _ => throw new ArgumentOutOfRangeException(category.ToString()) - }; - } - private readonly List textures; private readonly IList frames = new List(); + private object _syncLock = new object(); + public Animation(IEnumerable textures) { this.textures = new List(textures); @@ -215,7 +195,7 @@ namespace PckStudio.Internal public void SetFrame(int frameIndex, Frame frame) { - lock(frames) + lock(_syncLock) { frames[frameIndex] = frame; } @@ -245,7 +225,7 @@ namespace PckStudio.Internal internal void SetFrameTicks(int ticks) { - lock(frames) + lock(_syncLock) { foreach (var frame in frames) { @@ -256,10 +236,15 @@ namespace PckStudio.Internal internal void SwapFrames(int sourceIndex, int destinationIndex) { - lock(frames) + lock(_syncLock) { frames.Swap(sourceIndex, destinationIndex); } } + + internal static Animation CreateEmpty() + { + return new Animation(Array.Empty()); + } } } diff --git a/PCK-Studio/Helper/AnimationHelper.cs b/PCK-Studio/Internal/AnimationDeserializer.cs similarity index 69% rename from PCK-Studio/Helper/AnimationHelper.cs rename to PCK-Studio/Internal/AnimationDeserializer.cs index 0312624a..62eac630 100644 --- a/PCK-Studio/Helper/AnimationHelper.cs +++ b/PCK-Studio/Internal/AnimationDeserializer.cs @@ -2,28 +2,21 @@ using System.Collections.Generic; using System.Diagnostics; using System.Drawing; -using System.Drawing.Imaging; using System.Linq; using System.Text; using System.Threading.Tasks; using Newtonsoft.Json.Linq; using OMI.Formats.Pck; using PckStudio.Extensions; -using PckStudio.Internal; +using PckStudio.Interfaces; -namespace PckStudio.Helper +namespace PckStudio.Internal { - internal static class AnimationHelper + internal sealed class AnimationDeserializer : IPckDeserializer { - internal static void SaveAnimationToFile(PckFileData file, Animation animation) - { - string anim = animation.BuildAnim(); - file.SetProperty("ANIM", anim); - var texture = animation.BuildTexture(); - file.SetData(texture, ImageFormat.Png); - } - - internal static Animation GetAnimationFromFile(PckFileData file) + public static readonly AnimationDeserializer DefaultDeserializer = new AnimationDeserializer(); + + public Animation Deserialize(PckFileData file) { _ = file ?? throw new ArgumentNullException(nameof(file)); if (file.Size > 0) @@ -31,25 +24,20 @@ namespace PckStudio.Helper var texture = file.GetTexture(); var frameTextures = texture.Split(ImageLayoutDirection.Vertical); var _animation = new Animation(frameTextures, file.GetProperty("ANIM")); - _animation.Category = file.Filename.Split('/').Contains("items") - ? AnimationCategory.Items - : AnimationCategory.Blocks; return _animation; } - return Animation.Empty(file.Filename.Split('/').Contains("items") - ? AnimationCategory.Items - : AnimationCategory.Blocks); + return Animation.CreateEmpty(); } - internal static Animation GetAnimationFromJavaAnimation(JObject jsonObject, Image texture) + public Animation DeserializeJavaAnimation(JObject jsonObject, Image texture) { var textures = texture.Split(ImageLayoutDirection.Vertical); Animation result = new Animation(textures); if (jsonObject["animation"] is not JToken animation) return result; - + int frameTime = Animation.MinimumFrameTime; - + if (animation["frametime"] is JToken frametime_token && frametime_token.Type == JTokenType.Integer) frameTime = (int)frametime_token; @@ -60,12 +48,12 @@ namespace PckStudio.Helper { foreach (JToken frame in frames_token.Children()) { - if (frame.Type == JTokenType.Object && + if (frame.Type == JTokenType.Object && frame["index"] is JToken frame_index && frame_index.Type == JTokenType.Integer && frame["time"] is JToken frame_time && frame_time.Type == JTokenType.Integer) - { + { Debug.WriteLine("Index: {0}, Time: {1}", frame_index, frame_time); result.AddFrame((int)frame_index, (int)frame_time); } diff --git a/PCK-Studio/Internal/AnimationSerializer.cs b/PCK-Studio/Internal/AnimationSerializer.cs new file mode 100644 index 00000000..426f4f00 --- /dev/null +++ b/PCK-Studio/Internal/AnimationSerializer.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Drawing; +using System.Drawing.Imaging; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Newtonsoft.Json.Linq; +using OMI.Formats.Pck; +using PckStudio.Extensions; +using PckStudio.Interfaces; + +namespace PckStudio.Internal +{ + internal sealed class AnimationSerializer : IPckFileSerializer + { + public static readonly AnimationSerializer DefaultSerializer = new AnimationSerializer(); + + public void Serialize(Animation animation, ref PckFileData file) + { + string anim = animation.BuildAnim(); + file.SetProperty("ANIM", anim); + var texture = animation.BuildTexture(); + file.SetData(texture, ImageFormat.Png); + } + } +} diff --git a/PCK-Studio/Internal/AnimationCategory.cs b/PCK-Studio/Internal/ResourceCategory.cs similarity index 90% rename from PCK-Studio/Internal/AnimationCategory.cs rename to PCK-Studio/Internal/ResourceCategory.cs index 8cae76b2..0233ef62 100644 --- a/PCK-Studio/Internal/AnimationCategory.cs +++ b/PCK-Studio/Internal/ResourceCategory.cs @@ -18,9 +18,10 @@ namespace PckStudio.Internal { - internal enum AnimationCategory + internal enum ResourceCategory { - Items, - Blocks + Unknown = -1, + ItemAnimation, + BlockAnimation } } diff --git a/PCK-Studio/Internal/ResourceLocation.cs b/PCK-Studio/Internal/ResourceLocation.cs new file mode 100644 index 00000000..e9984d86 --- /dev/null +++ b/PCK-Studio/Internal/ResourceLocation.cs @@ -0,0 +1,35 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace PckStudio.Internal +{ + internal class ResourceLocation + { + public static string GetPathFromCategory(ResourceCategory category) + { + return category switch + { + ResourceCategory.ItemAnimation => "res/textures/items", + ResourceCategory.BlockAnimation => "res/textures/blocks", + _ => string.Empty + }; + } + + public static ResourceCategory GetCategoryFromPath(string path) + { + if (string.IsNullOrWhiteSpace(path) || !path.StartsWith("res/")) + return ResourceCategory.Unknown; + + if (path.StartsWith("res/textures/items")) + return ResourceCategory.ItemAnimation; + + if (path.StartsWith("res/textures/blocks")) + return ResourceCategory.BlockAnimation; + + return ResourceCategory.Unknown; + } + } +} diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 3557770e..8757b0e4 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -31,6 +31,7 @@ using PckStudio.Popups; using PckStudio.Classes.Utils; using PckStudio.Helper; using System.Text.RegularExpressions; +using PckStudio.Internal.Json; namespace PckStudio { @@ -511,16 +512,29 @@ namespace PckStudio return; } - if (!file.Filename.StartsWith("res/textures/blocks/") && !file.Filename.StartsWith("res/textures/items/")) + if (!file.Filename.StartsWith(ResourceLocation.GetPathFromCategory(ResourceCategory.ItemAnimation)) && + !file.Filename.StartsWith(ResourceLocation.GetPathFromCategory(ResourceCategory.BlockAnimation))) return; - Animation animation = AnimationHelper.GetAnimationFromFile(file); - using (AnimationEditor animationEditor = new AnimationEditor(animation, Path.GetFileNameWithoutExtension(file.Filename))) + + Animation animation = file.Get(AnimationDeserializer.DefaultDeserializer); + string filename = Path.GetFileNameWithoutExtension(file.Filename); + + var textureInfos = ResourceLocation.GetCategoryFromPath(file.Filename) switch + { + ResourceCategory.BlockAnimation => Tiles.BlockTileInfos, + ResourceCategory.ItemAnimation => Tiles.ItemTileInfos, + _ => Array.Empty().ToList() + }; + string displayname = textureInfos.FirstOrDefault(p => p.InternalName == filename)?.DisplayName ?? filename; + + string[] specialTileNames = { "clock", "compass" }; + + using (AnimationEditor animationEditor = new AnimationEditor(animation, displayname, filename.ToLower().EqualsAny(specialTileNames))) { if (animationEditor.ShowDialog(this) == DialogResult.OK) { wasModified = true; - file.Filename = animationEditor.FinalPath; - AnimationHelper.SaveAnimationToFile(file, animation); + file.SetData(animationEditor.Result, AnimationSerializer.DefaultSerializer); BuildMainTreeView(); } } @@ -528,9 +542,33 @@ namespace PckStudio private void HandleGameRuleFile(PckFileData file) { - using GameRuleFileEditor grfEditor = new GameRuleFileEditor(file); - wasModified = grfEditor.ShowDialog(this) == DialogResult.OK; - UpdateRichPresence(); + const string use_deflate = "PS3"; + const string use_xmem = "Xbox 360"; + const string use_zlib = "Wii U, PS Vita"; + + ItemSelectionPopUp dialog = new ItemSelectionPopUp(use_zlib, use_deflate, use_xmem); + dialog.LabelText = "Type"; + dialog.ButtonText = "Ok"; + if (dialog.ShowDialog() != DialogResult.OK) + return; + + var compressiontype = dialog.SelectedItem switch + { + use_deflate => GameRuleFile.CompressionType.Deflate, + use_xmem => GameRuleFile.CompressionType.XMem, + use_zlib => GameRuleFile.CompressionType.Zlib, + _ => GameRuleFile.CompressionType.Unknown + }; + + GameRuleFile grf = file.Get(new GameRuleFileReader(compressiontype)); + + using GameRuleFileEditor grfEditor = new GameRuleFileEditor(grf); + if (grfEditor.ShowDialog(this) == DialogResult.OK) + { + file.SetData(new GameRuleFileWriter(grfEditor.Result)); + wasModified = true; + UpdateRichPresence(); + } } private void HandleAudioFile(PckFileData file) @@ -636,7 +674,8 @@ namespace PckStudio Debug.WriteLine(string.Format("An error occured of type: {0} with message: {1}", ex.GetType(), ex.Message), "Exception"); } - if ((file.Filename.StartsWith("res/textures/blocks/") || file.Filename.StartsWith("res/textures/items/")) && + if ((file.Filename.StartsWith(ResourceLocation.GetPathFromCategory(ResourceCategory.ItemAnimation)) || + file.Filename.StartsWith(ResourceLocation.GetPathFromCategory(ResourceCategory.BlockAnimation))) && file.Filetype == PckFileType.TextureFile && !file.IsMipmappedFile()) { @@ -832,11 +871,11 @@ namespace PckStudio /// True if the remove should be canceled, otherwise False private bool BeforeFileRemove(PckFileData file) { - string itemPath = "res/textures/items/"; + string itemPath = ResourceLocation.GetPathFromCategory(ResourceCategory.ItemAnimation); // warn the user about deleting compass.png and clock.png if (file.Filetype == PckFileType.TextureFile && - (file.Filename == itemPath + "compass.png" || file.Filename == itemPath + "clock.png")) + (file.Filename == itemPath + "/compass.png" || file.Filename == itemPath + "/clock.png")) { if (MessageBox.Show("Are you sure want to delete this file? If \"compass.png\" or \"clock.png\" are missing, your game will crash upon loading this pack.", "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.No) @@ -1013,24 +1052,20 @@ namespace PckStudio if (diag.ShowDialog(this) != DialogResult.OK) return; - if (currentPCK.Contains($"res/textures/{Animation.GetCategoryName(diag.Category)}/{diag.SelectedTile}.png", PckFileType.TextureFile)) + string animationFilepath = $"{ResourceLocation.GetPathFromCategory(diag.Category)}/{diag.SelectedTile}.png"; + + if (currentPCK.Contains(animationFilepath, PckFileType.TextureFile)) { MessageBox.Show($"{diag.SelectedTile} is already present.", "File already present"); return; } - var file = new PckFileData( - $"res/textures/{Animation.GetCategoryName(diag.Category)}/{diag.SelectedTile}.png", - PckFileType.TextureFile); - - Animation animation = AnimationHelper.GetAnimationFromFile(file); - - using AnimationEditor animationEditor = new AnimationEditor(animation, diag.SelectedTile); + using AnimationEditor animationEditor = new AnimationEditor(Animation.CreateEmpty(), diag.SelectedTile.DisplayName, diag.SelectedTile.InternalName.EqualsAny("clock", "compass")); if (animationEditor.ShowDialog() == DialogResult.OK) { wasModified = true; - AnimationHelper.SaveAnimationToFile(file, animation); - currentPCK.AddFile(file); + PckFileData file = currentPCK.CreateNewFile(animationFilepath, PckFileType.TextureFile); + file.SetData(animationEditor.Result, AnimationSerializer.DefaultSerializer); BuildMainTreeView(); ReloadMetaTreeView(); } diff --git a/PCK-Studio/PckStudio.csproj b/PCK-Studio/PckStudio.csproj index a4399559..dbb02640 100644 --- a/PCK-Studio/PckStudio.csproj +++ b/PCK-Studio/PckStudio.csproj @@ -138,9 +138,13 @@ - - + + + + + + From d46145402798c9498a6c0d5fadce26045920dd25 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sun, 31 Mar 2024 18:12:32 +0200 Subject: [PATCH 23/54] MainForm - Fix PckManager window being on top of everything --- PCK-Studio/MainForm.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 56051617..46243669 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -2224,8 +2224,8 @@ namespace PckStudio }; if (!PckManager.Visible) { - PckManager.Show(this); - PckManager.BringToFront(); + // passing in a parent form will make it stay on top of every other form. -miku + PckManager.Show(); } if (PckManager.Focus()) PckManager.BringToFront(); From 21636f9215e794431933d7689190023e215347de Mon Sep 17 00:00:00 2001 From: MattN-L Date: Sun, 31 Mar 2024 12:44:02 -0400 Subject: [PATCH 24/54] Fixed tga animations not displaying --- PCK-Studio/Forms/Editor/TextureAtlasEditor.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/PCK-Studio/Forms/Editor/TextureAtlasEditor.cs b/PCK-Studio/Forms/Editor/TextureAtlasEditor.cs index 7d1ed23f..517297dd 100644 --- a/PCK-Studio/Forms/Editor/TextureAtlasEditor.cs +++ b/PCK-Studio/Forms/Editor/TextureAtlasEditor.cs @@ -241,8 +241,11 @@ namespace PckStudio.Forms.Editor if (animationButton.Enabled = _atlasType == "blocks" || _atlasType == "items") { + PckFileData animationFile; + bool hasAnimation = - _pckFile.TryGetValue($"res/textures/{_atlasType}/{dataTile.Tile.InternalName}.png", PckFileType.TextureFile, out var animationFile); + _pckFile.TryGetValue($"res/textures/{_atlasType}/{dataTile.Tile.InternalName}.png", PckFileType.TextureFile, out animationFile) || + _pckFile.TryGetValue($"res/textures/{_atlasType}/{dataTile.Tile.InternalName}.tga", PckFileType.TextureFile, out animationFile); animationButton.Text = hasAnimation ? "Edit Animation" : "Create Animation"; if (playAnimationsToolStripMenuItem.Checked && From ce2358618a1e02d8453bb6e813f12e30d6d52d30 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sun, 31 Mar 2024 18:55:42 +0200 Subject: [PATCH 25/54] MainForm - Updated limiting recent file count --- PCK-Studio/MainForm.cs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 46243669..0b9e072c 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -232,13 +232,11 @@ namespace PckStudio if (Settings.Default.RecentFiles.Contains(filepath)) Settings.Default.RecentFiles.Remove(filepath); Settings.Default.RecentFiles.Insert(0, filepath); - if (Settings.Default.RecentFiles.Count > 5) - { - for (int i = 5; i < Settings.Default.RecentFiles.Count; i++) + + for (int i = Settings.Default.RecentFiles.Count - 1; i >= 5; i--) { Settings.Default.RecentFiles.RemoveAt(i); } - } Settings.Default.Save(); LoadRecentFileList(); } From 000743d3706dbceefb6467911ac990da8b8519ad Mon Sep 17 00:00:00 2001 From: MattN-L Date: Sun, 31 Mar 2024 13:27:33 -0400 Subject: [PATCH 26/54] Fixed color text box in color editor --- PCK-Studio/Forms/Editor/COLEditor.Designer.cs | 4 +- PCK-Studio/Forms/Editor/COLEditor.cs | 46 ++- PCK-Studio/Forms/Editor/COLEditor.resx | 388 ++++++++++-------- 3 files changed, 246 insertions(+), 192 deletions(-) diff --git a/PCK-Studio/Forms/Editor/COLEditor.Designer.cs b/PCK-Studio/Forms/Editor/COLEditor.Designer.cs index c5b4c1b6..8889cfb2 100644 --- a/PCK-Studio/Forms/Editor/COLEditor.Designer.cs +++ b/PCK-Studio/Forms/Editor/COLEditor.Designer.cs @@ -239,6 +239,7 @@ namespace PckStudio.Forms.Editor // // colorTextbox // + this.colorTextbox.CharacterCasing = System.Windows.Forms.CharacterCasing.Upper; // // // @@ -254,7 +255,7 @@ namespace PckStudio.Forms.Editor this.colorTextbox.CustomButton.Visible = ((bool)(resources.GetObject("resource.Visible1"))); this.colorTextbox.Lines = new string[0]; resources.ApplyResources(this.colorTextbox, "colorTextbox"); - this.colorTextbox.MaxLength = 32767; + this.colorTextbox.MaxLength = 6; this.colorTextbox.Name = "colorTextbox"; this.colorTextbox.PasswordChar = '\0'; this.colorTextbox.ScrollBars = System.Windows.Forms.ScrollBars.None; @@ -267,6 +268,7 @@ namespace PckStudio.Forms.Editor this.colorTextbox.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109))))); this.colorTextbox.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel); this.colorTextbox.TextChanged += new System.EventHandler(this.colorBox_TextChanged); + this.colorTextbox.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.colorTextbox_KeyPress); // // metroLabel1 // diff --git a/PCK-Studio/Forms/Editor/COLEditor.cs b/PCK-Studio/Forms/Editor/COLEditor.cs index 6ae722aa..2434a6be 100644 --- a/PCK-Studio/Forms/Editor/COLEditor.cs +++ b/PCK-Studio/Forms/Editor/COLEditor.cs @@ -160,6 +160,7 @@ namespace PckStudio.Forms.Editor greenUpDown.Value = color >> 8 & 0xff; blueUpDown.Value = color & 0xff; pictureBox1.BackColor = Color.FromArgb(0xff << 24 | color); + colorTextbox.Text = ColorTranslator.ToHtml(colorEntry.ColorPallette).TrimStart('#'); SetUpValueChanged(true); } @@ -178,6 +179,7 @@ namespace PckStudio.Forms.Editor greenUpDown.Value = color >> 8 & 0xff; blueUpDown.Value = color & 0xff; pictureBox1.BackColor = colorEntry.SurfaceColor; + colorTextbox.Text = ColorTranslator.ToHtml(colorEntry.SurfaceColor).TrimStart('#'); SetUpValueChanged(true); } @@ -194,6 +196,7 @@ namespace PckStudio.Forms.Editor greenUpDown.Value = color >> 8 & 0xff; blueUpDown.Value = color & 0xff; pictureBox1.BackColor = Color.FromArgb(255, Color.FromArgb(0xff << 24 | color)); + colorTextbox.Text = ColorTranslator.ToHtml(colorEntry.UnderwaterColor).TrimStart('#'); SetUpValueChanged(true); } @@ -210,6 +213,7 @@ namespace PckStudio.Forms.Editor greenUpDown.Value = color >> 8 & 0xff; blueUpDown.Value = color & 0xff; pictureBox1.BackColor = Color.FromArgb(255, Color.FromArgb(0xff << 24 | color)); + colorTextbox.Text = ColorTranslator.ToHtml(colorEntry.FogColor).TrimStart('#'); SetUpValueChanged(true); } @@ -315,29 +319,21 @@ namespace PckStudio.Forms.Editor } } + public bool IsValidHexString(string value) + { + return System.Text.RegularExpressions.Regex.IsMatch(value, @"\A\b[0-9a-fA-F]+\b\Z") && value.Length == 6; + } + private void colorBox_TextChanged(object sender, EventArgs e) { - //TreeView tv = (TreeView)tabControl.SelectedTab.Controls[0]; - //if (tv.SelectedNode == null || tv.SelectedNode.Tag == null) - // return; - //bool hasAlpha = tabControl.SelectedTab == waterTab; - //alphaUpDown.Enabled = hasAlpha; - //redUpDown.Value = StringToByteArrayFastest(colorTextbox.Text)[!hasAlpha ? 0 : 1]; - //greenUpDown.Value = StringToByteArrayFastest(colorTextbox.Text)[!hasAlpha ? 1 : 2]; - //blueUpDown.Value = StringToByteArrayFastest(colorTextbox.Text)[!hasAlpha ? 2 : 3]; - //int color = 0; /*colorEntry.color*/; - // int argb = (int)((0xff000000u) | (color >> 24)); - //colorTextbox.MaxLength = hasAlpha ? 8 : 6; - //alphaLabel.Visible = false; - //alphaUpDown.Visible = false; - //if (hasAlpha) - //{ - // alphaLabel.Visible = true; - // alphaUpDown.Visible = true; - // alphaUpDown.Value = StringToByteArrayFastest(colorTextbox.Text)[0]; - // argb = color >> 24 | color << 8; - //} - //pictureBox1.BackColor = Color.FromArgb(argb); + if(IsValidHexString(colorTextbox.Text)) + { + Color color = ColorTranslator.FromHtml("#" + colorTextbox.Text); + + redUpDown.Value = color.R; + greenUpDown.Value = color.G; + blueUpDown.Value = color.B; + } } private void color_ValueChanged(object sender, EventArgs e) @@ -461,6 +457,7 @@ namespace PckStudio.Forms.Editor greenUpDown.Value = color.G; blueUpDown.Value = color.B; pictureBox1.BackColor = Color.FromArgb(tabControl.SelectedTab == colorsTab ? 0xFF : color.A, color); + metroTextBox1.Text = pictureBox1.BackColor.ToString(); } private void metroTextBox1_TextChanged(object sender, EventArgs e) @@ -605,5 +602,12 @@ namespace PckStudio.Forms.Editor saveToolStripMenuItem1_Click(sender, EventArgs.Empty); } } + + private void colorTextbox_KeyPress(object sender, KeyPressEventArgs e) + { + string hexCheck = "0123456789abcdefABCDEF\b"; + + e.Handled = !hexCheck.Contains(e.KeyChar); + } } } diff --git a/PCK-Studio/Forms/Editor/COLEditor.resx b/PCK-Studio/Forms/Editor/COLEditor.resx index 9a20d780..d9de5a6d 100644 --- a/PCK-Studio/Forms/Editor/COLEditor.resx +++ b/PCK-Studio/Forms/Editor/COLEditor.resx @@ -522,112 +522,6 @@ False - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAADfSURBVDhPYxg8 - QLt++3yTGbf/Fm599P/Nh49wfPXxq/+rTt37f+Dak/8gOSBgAGEMANIMxGBFyAasPf/0v8GE8//z1t8C - y4HU4DIALIluwLpLL+HiMANAGKoNAWASCavv/n/57gPcgOvP3oENOXj7NViOoAFGU6791+k4ghWD5Aga - QCyGakMAkODcU89R/I8Ng9TgNADk14dPn/8/c+kqVgySgwUqVBsCwAx49urN/zsPHmPFIDmaGvAXJInN - 38gYasBfqDYE0K7dOn/Wvut/sfkdGYPUgJI9VNuAAwYGAGn6yvdevWgPAAAAAElFTkSuQmCC - - - - 98, 22 - - - Save - - - 37, 20 - - - File - - - 414, 22 - - - TU12 (360) - - - 414, 22 - - - TU13/1.00 (360/PS3) - - - 414, 22 - - - TU14/1.04 (360/PS3) - - - 414, 22 - - - TU19/1.12/CU7 (360/PS3-4-Vita/XONE) - - - 414, 22 - - - TU31/1.22/CU19 (360/PS3-4-Vita/XONE) - - - 414, 22 - - - TU32/1.24/CU20/P3 (360/PS3-4-Vita/XONE/WIIU) - - - 414, 22 - - - TU43/1.35/CU32/P12 (360/PS3-4-Vita/XONE/WIIU) - - - 414, 22 - - - TU46/1.38/CU36/P15 (360/PS3-4-Vita/XONE/WIIU) - - - 414, 22 - - - TU51/1.44/CU41/P20 (360/PS3-4-Vita/XONE/WIIU) - - - 414, 22 - - - TU53/1.49/CU43/P23/1.0.3 (360/PS3-4-Vita/XONE/WIIU/SWITCH) - - - 414, 22 - - - TU54/1.52/CU44/P24/1.0.4 (360/PS3-4-Vita/XONE/WIIU/SWITCH) - - - 414, 22 - - - TU69/1.76/P38 (360/PS3-4-Vita/WIIU) - - - 414, 22 - - - 1.91 (PS4) - - - 117, 20 - - - Target Update Tool - 20, 60 @@ -652,50 +546,111 @@ 1 - - 125, 17 - - - 186, 22 + + 37, 20 - - Restore original color + + File - - 186, 22 + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAADdSURBVDhPzZJB + CoJQEIa9jy0iPFAnCDpAtG3ZooUE4b6oVtIuClpJIAgqZEVlKpqEHUAm5pGPmhTbRA18G//5P5iHgvA3 + I7ZniiQ7aVM9QZzcOKYbwVDbw8I6A2YAICBvg2VJdtjSs2Cse1Dt6tCYbliGO0UCFlLBxAj590yA0D4X + 1Ec7CK8JF9j+lUmWzoVlpYJaz4JKZ5ULZqWCT6F9Jhhowcv9eeBOoQBvPXoBrA0zF8yyR6V9LvCjGLYH + NxfMvipIMaQ3Ux6ClPYFsaUq/bmd0rspuIO/Pe3/bu5p+sr3gTvFEQAAAABJRU5ErkJggg== + - - Copy Color + + 98, 22 - - 186, 22 + + Save - - Paste Color + + 119, 20 - - 187, 70 + + Target Update Tool - - ColorContextMenu + + 416, 22 - - MetroFramework.Controls.MetroContextMenu, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + TU12 (360) - - Fill + + 416, 22 - - 0, 0 + + TU13/1.00 (360/PS3) - - No + + 416, 22 - - 320, 424 + + TU14/1.04 (360/PS3) - - 0 + + 416, 22 + + + TU19/1.12/CU7 (360/PS3-4-Vita/XONE) + + + 416, 22 + + + TU31/1.22/CU19 (360/PS3-4-Vita/XONE) + + + 416, 22 + + + TU32/1.24/CU20/P3 (360/PS3-4-Vita/XONE/WIIU) + + + 416, 22 + + + TU43/1.35/CU32/P12 (360/PS3-4-Vita/XONE/WIIU) + + + 416, 22 + + + TU46/1.38/CU36/P15 (360/PS3-4-Vita/XONE/WIIU) + + + 416, 22 + + + TU51/1.44/CU41/P20 (360/PS3-4-Vita/XONE/WIIU) + + + 416, 22 + + + TU53/1.49/CU43/P23/1.0.3 (360/PS3-4-Vita/XONE/WIIU/SWITCH) + + + 416, 22 + + + TU54/1.52/CU44/P24/1.0.4 (360/PS3-4-Vita/XONE/WIIU/SWITCH) + + + 416, 22 + + + TU69/1.76/P38 (360/PS3-4-Vita/WIIU) + + + 416, 22 + + + 1.91 (PS4) waterTreeView @@ -733,6 +688,63 @@ 1 + + 125, 17 + + + 187, 70 + + + ColorContextMenu + + + MetroFramework.Controls.MetroContextMenu, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + Fill + + + 0, 0 + + + No + + + 320, 424 + + + 0 + + + waterTreeView + + + System.Windows.Forms.TreeView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + waterTab + + + 0 + + + 186, 22 + + + Restore original color + + + 186, 22 + + + Copy Color + + + 186, 22 + + + Paste Color + 0, 0 @@ -775,18 +787,6 @@ 0 - - Fill - - - 0, 0 - - - 320, 424 - - - 0 - colorTreeView @@ -823,9 +823,78 @@ 0 + + Fill + + + 0, 0 + + + 320, 424 + + + 0 + + + colorTreeView + + + System.Windows.Forms.TreeView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + colorsTab + + + 0 + Top, Bottom, Left + + underwaterTab + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabControl + + + 2 + + + fogTab + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabControl + + + 3 + + + 23, 114 + + + 328, 466 + + + 22 + + + tabControl + + + MetroFramework.Controls.MetroTabControl, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + $this + + + 2 + 4, 38 @@ -874,27 +943,6 @@ 3 - - 23, 114 - - - 328, 466 - - - 22 - - - tabControl - - - MetroFramework.Controls.MetroTabControl, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - $this - - - 2 - True From a272fcb32f5c45dc831f439901062f1454c26893 Mon Sep 17 00:00:00 2001 From: MattN-L Date: Sun, 31 Mar 2024 14:36:03 -0400 Subject: [PATCH 27/54] Improved Copy + Paste functionality --- PCK-Studio/Forms/Editor/COLEditor.Designer.cs | 294 +++++++-------- PCK-Studio/Forms/Editor/COLEditor.cs | 190 ++++------ PCK-Studio/Forms/Editor/COLEditor.resx | 340 ++++++++---------- 3 files changed, 369 insertions(+), 455 deletions(-) diff --git a/PCK-Studio/Forms/Editor/COLEditor.Designer.cs b/PCK-Studio/Forms/Editor/COLEditor.Designer.cs index 8889cfb2..fd3f96eb 100644 --- a/PCK-Studio/Forms/Editor/COLEditor.Designer.cs +++ b/PCK-Studio/Forms/Editor/COLEditor.Designer.cs @@ -51,7 +51,19 @@ namespace PckStudio.Forms.Editor this.menuStrip = new System.Windows.Forms.MenuStrip(); this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.saveToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); - this.targetUpdateToolToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.waterTab = new System.Windows.Forms.TabPage(); + this.waterTreeView = new System.Windows.Forms.TreeView(); + this.ColorContextMenu = new MetroFramework.Controls.MetroContextMenu(this.components); + this.copyColorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.pasteColorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.restoreOriginalColorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.underwaterTreeView = new System.Windows.Forms.TreeView(); + this.fogTreeView = new System.Windows.Forms.TreeView(); + this.colorsTab = new System.Windows.Forms.TabPage(); + this.colorTreeView = new System.Windows.Forms.TreeView(); + this.tabControl = new MetroFramework.Controls.MetroTabControl(); + this.underwaterTab = new System.Windows.Forms.TabPage(); + this.fogTab = new System.Windows.Forms.TabPage(); this.TU12ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.TU13ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.TU14ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -65,19 +77,7 @@ namespace PckStudio.Forms.Editor this.TU54ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.TU69ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this._1_9_1ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.waterTab = new System.Windows.Forms.TabPage(); - this.waterTreeView = new System.Windows.Forms.TreeView(); - this.ColorContextMenu = new MetroFramework.Controls.MetroContextMenu(this.components); - this.restoreOriginalColorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.copyColorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.pasteColorToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.underwaterTreeView = new System.Windows.Forms.TreeView(); - this.fogTreeView = new System.Windows.Forms.TreeView(); - this.colorsTab = new System.Windows.Forms.TabPage(); - this.colorTreeView = new System.Windows.Forms.TreeView(); - this.tabControl = new MetroFramework.Controls.MetroTabControl(); - this.underwaterTab = new System.Windows.Forms.TabPage(); - this.fogTab = new System.Windows.Forms.TabPage(); + this.targetUpdateToolToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.metroPanel1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.blueUpDown)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.greenUpDown)).BeginInit(); @@ -306,25 +306,105 @@ namespace PckStudio.Forms.Editor this.saveToolStripMenuItem1.Name = "saveToolStripMenuItem1"; this.saveToolStripMenuItem1.Click += new System.EventHandler(this.saveToolStripMenuItem1_Click); // - // targetUpdateToolToolStripMenuItem + // waterTab // - this.targetUpdateToolToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.TU12ToolStripMenuItem, - this.TU13ToolStripMenuItem, - this.TU14ToolStripMenuItem, - this.TU19ToolStripMenuItem, - this.TU31ToolStripMenuItem, - this.TU32ToolStripMenuItem, - this.TU43ToolStripMenuItem, - this.TU46ToolStripMenuItem, - this.TU51ToolStripMenuItem, - this.TU53ToolStripMenuItem, - this.TU54ToolStripMenuItem, - this.TU69ToolStripMenuItem, - this._1_9_1ToolStripMenuItem}); - this.targetUpdateToolToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.targetUpdateToolToolStripMenuItem.Name = "targetUpdateToolToolStripMenuItem"; - resources.ApplyResources(this.targetUpdateToolToolStripMenuItem, "targetUpdateToolToolStripMenuItem"); + this.waterTab.BackColor = System.Drawing.SystemColors.WindowFrame; + this.waterTab.Controls.Add(this.waterTreeView); + resources.ApplyResources(this.waterTab, "waterTab"); + this.waterTab.Name = "waterTab"; + // + // waterTreeView + // + this.waterTreeView.ContextMenuStrip = this.ColorContextMenu; + resources.ApplyResources(this.waterTreeView, "waterTreeView"); + this.waterTreeView.Name = "waterTreeView"; + this.waterTreeView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView2_AfterSelect); + this.waterTreeView.KeyDown += new System.Windows.Forms.KeyEventHandler(this.treeView2_KeyDown); + // + // ColorContextMenu + // + this.ColorContextMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.copyColorToolStripMenuItem, + this.pasteColorToolStripMenuItem, + this.restoreOriginalColorToolStripMenuItem}); + this.ColorContextMenu.Name = "ColorContextMenu"; + resources.ApplyResources(this.ColorContextMenu, "ColorContextMenu"); + // + // copyColorToolStripMenuItem + // + this.copyColorToolStripMenuItem.Name = "copyColorToolStripMenuItem"; + resources.ApplyResources(this.copyColorToolStripMenuItem, "copyColorToolStripMenuItem"); + this.copyColorToolStripMenuItem.Click += new System.EventHandler(this.copyColorToolStripMenuItem_Click); + // + // pasteColorToolStripMenuItem + // + this.pasteColorToolStripMenuItem.Name = "pasteColorToolStripMenuItem"; + resources.ApplyResources(this.pasteColorToolStripMenuItem, "pasteColorToolStripMenuItem"); + this.pasteColorToolStripMenuItem.Click += new System.EventHandler(this.pasteColorToolStripMenuItem_Click); + // + // restoreOriginalColorToolStripMenuItem + // + this.restoreOriginalColorToolStripMenuItem.Name = "restoreOriginalColorToolStripMenuItem"; + resources.ApplyResources(this.restoreOriginalColorToolStripMenuItem, "restoreOriginalColorToolStripMenuItem"); + this.restoreOriginalColorToolStripMenuItem.Click += new System.EventHandler(this.restoreOriginalColorToolStripMenuItem_Click); + // + // underwaterTreeView + // + this.underwaterTreeView.ContextMenuStrip = this.ColorContextMenu; + resources.ApplyResources(this.underwaterTreeView, "underwaterTreeView"); + this.underwaterTreeView.Name = "underwaterTreeView"; + this.underwaterTreeView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView3_AfterSelect); + this.underwaterTreeView.KeyDown += new System.Windows.Forms.KeyEventHandler(this.treeView3_KeyDown); + // + // fogTreeView + // + this.fogTreeView.ContextMenuStrip = this.ColorContextMenu; + resources.ApplyResources(this.fogTreeView, "fogTreeView"); + this.fogTreeView.Name = "fogTreeView"; + this.fogTreeView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView4_AfterSelect); + this.fogTreeView.KeyDown += new System.Windows.Forms.KeyEventHandler(this.treeView4_KeyDown); + // + // colorsTab + // + this.colorsTab.BackColor = System.Drawing.SystemColors.WindowFrame; + this.colorsTab.Controls.Add(this.colorTreeView); + resources.ApplyResources(this.colorsTab, "colorsTab"); + this.colorsTab.Name = "colorsTab"; + // + // colorTreeView + // + this.colorTreeView.ContextMenuStrip = this.ColorContextMenu; + resources.ApplyResources(this.colorTreeView, "colorTreeView"); + this.colorTreeView.Name = "colorTreeView"; + this.colorTreeView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterSelect); + this.colorTreeView.KeyDown += new System.Windows.Forms.KeyEventHandler(this.treeView1_KeyDown); + // + // tabControl + // + resources.ApplyResources(this.tabControl, "tabControl"); + this.tabControl.Controls.Add(this.colorsTab); + this.tabControl.Controls.Add(this.waterTab); + this.tabControl.Controls.Add(this.underwaterTab); + this.tabControl.Controls.Add(this.fogTab); + this.tabControl.Name = "tabControl"; + this.tabControl.SelectedIndex = 0; + this.tabControl.Style = MetroFramework.MetroColorStyle.White; + this.tabControl.Theme = MetroFramework.MetroThemeStyle.Dark; + this.tabControl.UseSelectable = true; + // + // underwaterTab + // + this.underwaterTab.BackColor = System.Drawing.SystemColors.WindowFrame; + this.underwaterTab.Controls.Add(this.underwaterTreeView); + resources.ApplyResources(this.underwaterTab, "underwaterTab"); + this.underwaterTab.Name = "underwaterTab"; + // + // fogTab + // + this.fogTab.BackColor = System.Drawing.SystemColors.WindowFrame; + this.fogTab.Controls.Add(this.fogTreeView); + resources.ApplyResources(this.fogTab, "fogTab"); + this.fogTab.Name = "fogTab"; // // TU12ToolStripMenuItem // @@ -391,105 +471,25 @@ namespace PckStudio.Forms.Editor this._1_9_1ToolStripMenuItem.Name = "_1_9_1ToolStripMenuItem"; resources.ApplyResources(this._1_9_1ToolStripMenuItem, "_1_9_1ToolStripMenuItem"); // - // waterTab + // targetUpdateToolToolStripMenuItem // - this.waterTab.BackColor = System.Drawing.SystemColors.WindowFrame; - this.waterTab.Controls.Add(this.waterTreeView); - resources.ApplyResources(this.waterTab, "waterTab"); - this.waterTab.Name = "waterTab"; - // - // waterTreeView - // - this.waterTreeView.ContextMenuStrip = this.ColorContextMenu; - resources.ApplyResources(this.waterTreeView, "waterTreeView"); - this.waterTreeView.Name = "waterTreeView"; - this.waterTreeView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView2_AfterSelect); - this.waterTreeView.KeyDown += new System.Windows.Forms.KeyEventHandler(this.treeView2_KeyDown); - // - // ColorContextMenu - // - this.ColorContextMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.restoreOriginalColorToolStripMenuItem, - this.copyColorToolStripMenuItem, - this.pasteColorToolStripMenuItem}); - this.ColorContextMenu.Name = "ColorContextMenu"; - resources.ApplyResources(this.ColorContextMenu, "ColorContextMenu"); - // - // restoreOriginalColorToolStripMenuItem - // - this.restoreOriginalColorToolStripMenuItem.Name = "restoreOriginalColorToolStripMenuItem"; - resources.ApplyResources(this.restoreOriginalColorToolStripMenuItem, "restoreOriginalColorToolStripMenuItem"); - this.restoreOriginalColorToolStripMenuItem.Click += new System.EventHandler(this.restoreOriginalColorToolStripMenuItem_Click); - // - // copyColorToolStripMenuItem - // - this.copyColorToolStripMenuItem.Name = "copyColorToolStripMenuItem"; - resources.ApplyResources(this.copyColorToolStripMenuItem, "copyColorToolStripMenuItem"); - this.copyColorToolStripMenuItem.Click += new System.EventHandler(this.copyColorToolStripMenuItem_Click); - // - // pasteColorToolStripMenuItem - // - this.pasteColorToolStripMenuItem.Name = "pasteColorToolStripMenuItem"; - resources.ApplyResources(this.pasteColorToolStripMenuItem, "pasteColorToolStripMenuItem"); - this.pasteColorToolStripMenuItem.Click += new System.EventHandler(this.pasteColorToolStripMenuItem_Click); - // - // underwaterTreeView - // - this.underwaterTreeView.ContextMenuStrip = this.ColorContextMenu; - resources.ApplyResources(this.underwaterTreeView, "underwaterTreeView"); - this.underwaterTreeView.Name = "underwaterTreeView"; - this.underwaterTreeView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView3_AfterSelect); - this.underwaterTreeView.KeyDown += new System.Windows.Forms.KeyEventHandler(this.treeView3_KeyDown); - // - // fogTreeView - // - this.fogTreeView.ContextMenuStrip = this.ColorContextMenu; - resources.ApplyResources(this.fogTreeView, "fogTreeView"); - this.fogTreeView.Name = "fogTreeView"; - this.fogTreeView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView4_AfterSelect); - this.fogTreeView.KeyDown += new System.Windows.Forms.KeyEventHandler(this.treeView4_KeyDown); - // - // colorsTab - // - this.colorsTab.BackColor = System.Drawing.SystemColors.WindowFrame; - this.colorsTab.Controls.Add(this.colorTreeView); - resources.ApplyResources(this.colorsTab, "colorsTab"); - this.colorsTab.Name = "colorsTab"; - // - // colorTreeView - // - this.colorTreeView.ContextMenuStrip = this.ColorContextMenu; - resources.ApplyResources(this.colorTreeView, "colorTreeView"); - this.colorTreeView.Name = "colorTreeView"; - this.colorTreeView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterSelect); - this.colorTreeView.KeyDown += new System.Windows.Forms.KeyEventHandler(this.treeView1_KeyDown); - // - // tabControl - // - resources.ApplyResources(this.tabControl, "tabControl"); - this.tabControl.Controls.Add(this.colorsTab); - this.tabControl.Controls.Add(this.waterTab); - this.tabControl.Controls.Add(this.underwaterTab); - this.tabControl.Controls.Add(this.fogTab); - this.tabControl.Name = "tabControl"; - this.tabControl.SelectedIndex = 0; - this.tabControl.Style = MetroFramework.MetroColorStyle.White; - this.tabControl.Theme = MetroFramework.MetroThemeStyle.Dark; - this.tabControl.UseSelectable = true; - // - // underwaterTab - // - this.underwaterTab.BackColor = System.Drawing.SystemColors.WindowFrame; - this.underwaterTab.Controls.Add(this.underwaterTreeView); - resources.ApplyResources(this.underwaterTab, "underwaterTab"); - this.underwaterTab.Name = "underwaterTab"; - // - // fogTab - // - this.fogTab.BackColor = System.Drawing.SystemColors.WindowFrame; - this.fogTab.Controls.Add(this.fogTreeView); - resources.ApplyResources(this.fogTab, "fogTab"); - this.fogTab.Name = "fogTab"; + this.targetUpdateToolToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.TU12ToolStripMenuItem, + this.TU13ToolStripMenuItem, + this.TU14ToolStripMenuItem, + this.TU19ToolStripMenuItem, + this.TU31ToolStripMenuItem, + this.TU32ToolStripMenuItem, + this.TU43ToolStripMenuItem, + this.TU46ToolStripMenuItem, + this.TU51ToolStripMenuItem, + this.TU53ToolStripMenuItem, + this.TU54ToolStripMenuItem, + this.TU69ToolStripMenuItem, + this._1_9_1ToolStripMenuItem}); + this.targetUpdateToolToolStripMenuItem.ForeColor = System.Drawing.Color.White; + this.targetUpdateToolToolStripMenuItem.Name = "targetUpdateToolToolStripMenuItem"; + resources.ApplyResources(this.targetUpdateToolToolStripMenuItem, "targetUpdateToolToolStripMenuItem"); // // COLEditor // @@ -553,21 +553,21 @@ namespace PckStudio.Forms.Editor private ToolStripMenuItem restoreOriginalColorToolStripMenuItem; private MetroFramework.Controls.MetroTextBox metroTextBox1; private MetroFramework.Controls.MetroLabel metroLabel2; - private ToolStripMenuItem targetUpdateToolToolStripMenuItem; - private ToolStripMenuItem TU12ToolStripMenuItem; - private ToolStripMenuItem TU13ToolStripMenuItem; - private ToolStripMenuItem TU14ToolStripMenuItem; - private ToolStripMenuItem TU19ToolStripMenuItem; - private ToolStripMenuItem TU31ToolStripMenuItem; - private ToolStripMenuItem TU32ToolStripMenuItem; - private ToolStripMenuItem TU43ToolStripMenuItem; - private ToolStripMenuItem TU46ToolStripMenuItem; - private ToolStripMenuItem TU51ToolStripMenuItem; - private ToolStripMenuItem TU53ToolStripMenuItem; - private ToolStripMenuItem TU54ToolStripMenuItem; - private ToolStripMenuItem TU69ToolStripMenuItem; - private ToolStripMenuItem _1_9_1ToolStripMenuItem; - private ToolStripMenuItem copyColorToolStripMenuItem; - private ToolStripMenuItem pasteColorToolStripMenuItem; - } + private ToolStripMenuItem copyColorToolStripMenuItem; + private ToolStripMenuItem pasteColorToolStripMenuItem; + private ToolStripMenuItem targetUpdateToolToolStripMenuItem; + private ToolStripMenuItem TU12ToolStripMenuItem; + private ToolStripMenuItem TU13ToolStripMenuItem; + private ToolStripMenuItem TU14ToolStripMenuItem; + private ToolStripMenuItem TU19ToolStripMenuItem; + private ToolStripMenuItem TU31ToolStripMenuItem; + private ToolStripMenuItem TU32ToolStripMenuItem; + private ToolStripMenuItem TU43ToolStripMenuItem; + private ToolStripMenuItem TU46ToolStripMenuItem; + private ToolStripMenuItem TU51ToolStripMenuItem; + private ToolStripMenuItem TU53ToolStripMenuItem; + private ToolStripMenuItem TU54ToolStripMenuItem; + private ToolStripMenuItem TU69ToolStripMenuItem; + private ToolStripMenuItem _1_9_1ToolStripMenuItem; + } } \ No newline at end of file diff --git a/PCK-Studio/Forms/Editor/COLEditor.cs b/PCK-Studio/Forms/Editor/COLEditor.cs index 2434a6be..d305ce62 100644 --- a/PCK-Studio/Forms/Editor/COLEditor.cs +++ b/PCK-Studio/Forms/Editor/COLEditor.cs @@ -17,7 +17,7 @@ namespace PckStudio.Forms.Editor { ColorContainer default_colourfile; ColorContainer colourfile; - ColorContainer.Color clipboard_color; + string clipboard_color = "#FFFFFF"; private readonly PckFileData _file; @@ -55,6 +55,9 @@ namespace PckStudio.Forms.Editor _1_9_1ToolStripMenuItem.Click += (sender, e) => SetUpDefaultFile(sender, e, 12); SetUpDefaultFile(null, EventArgs.Empty, 11, false); + + colorTreeView.Select(); + colorTreeView.SelectedNode = colorTreeView.Nodes[0]; } private void SetUpDefaultFile(object sender, EventArgs e, int ID, bool targetVersion = true) @@ -151,6 +154,11 @@ namespace PckStudio.Forms.Editor { if (colorTreeView.SelectedNode.Tag == null) return; + + waterTreeView.SelectedNode = null; + underwaterTreeView.SelectedNode = null; + fogTreeView.SelectedNode = null; + var colorEntry = (ColorContainer.Color)colorTreeView.SelectedNode.Tag; var color = colorEntry.ColorPallette.ToArgb(); SetUpValueChanged(false); @@ -168,6 +176,11 @@ namespace PckStudio.Forms.Editor { if (waterTreeView.SelectedNode.Tag == null) return; + + colorTreeView.SelectedNode = null; + underwaterTreeView.SelectedNode = null; + fogTreeView.SelectedNode = null; + var colorEntry = (ColorContainer.WaterColor)waterTreeView.SelectedNode.Tag; int color = colorEntry.SurfaceColor.ToArgb(); SetUpValueChanged(false); @@ -187,6 +200,11 @@ namespace PckStudio.Forms.Editor { if (underwaterTreeView.SelectedNode.Tag == null) return; + + colorTreeView.SelectedNode = null; + waterTreeView.SelectedNode = null; + fogTreeView.SelectedNode = null; + var colorEntry = (ColorContainer.WaterColor)underwaterTreeView.SelectedNode.Tag; int color = colorEntry.UnderwaterColor.ToArgb(); SetUpValueChanged(false); @@ -204,6 +222,11 @@ namespace PckStudio.Forms.Editor { if (fogTreeView.SelectedNode.Tag == null) return; + + colorTreeView.SelectedNode = null; + waterTreeView.SelectedNode = null; + underwaterTreeView.SelectedNode = null; + var colorEntry = (ColorContainer.WaterColor)fogTreeView.SelectedNode.Tag; int color = colorEntry.FogColor.ToArgb(); SetUpValueChanged(false); @@ -338,22 +361,24 @@ namespace PckStudio.Forms.Editor private void color_ValueChanged(object sender, EventArgs e) { - Color fixed_color = new Color(); + Color color = Color.FromArgb(tabControl.SelectedTab == waterTab ? (int)alphaUpDown.Value : 255, (int)redUpDown.Value, (int)greenUpDown.Value, (int)blueUpDown.Value); + if (tabControl.SelectedTab == colorsTab) - { + { var colorEntry = (ColorContainer.Color)colorTreeView.SelectedNode.Tag; - colorEntry.ColorPallette = fixed_color = Color.FromArgb(255, (int)redUpDown.Value, (int)greenUpDown.Value, (int)blueUpDown.Value); + colorEntry.ColorPallette = color; } - else if (tabControl.SelectedTab != null && waterTreeView.SelectedNode != null) // just in case - { - var colorEntry = (ColorContainer.WaterColor)waterTreeView.SelectedNode.Tag; - fixed_color = Color.FromArgb(tabControl.SelectedTab == waterTab ? (int)alphaUpDown.Value : 255, (int)redUpDown.Value, (int)greenUpDown.Value, (int)blueUpDown.Value); - if (tabControl.SelectedTab == waterTab) colorEntry.SurfaceColor = fixed_color; - else if (tabControl.SelectedTab == underwaterTab) colorEntry.UnderwaterColor = fixed_color; - else colorEntry.FogColor = fixed_color; + else + { + var waterColorEntry = (tabControl.SelectedTab.Controls[0] as TreeView).SelectedNode.Tag as ColorContainer.WaterColor; + + if (tabControl.SelectedTab == waterTab) waterColorEntry.SurfaceColor = color; + else if (tabControl.SelectedTab == underwaterTab) waterColorEntry.UnderwaterColor = color; + else waterColorEntry.FogColor = color; } - pictureBox1.BackColor = fixed_color; + pictureBox1.BackColor = color; + colorTextbox.Text = ColorTranslator.ToHtml(color).TrimStart('#'); } private void setColorBtn_Click(object sender, EventArgs e) @@ -408,57 +433,48 @@ namespace PckStudio.Forms.Editor private void alpha_ValueChanged(object sender, EventArgs e) { - if (tabControl.SelectedTab == waterTab && waterTreeView.SelectedNode != null && - waterTreeView.SelectedNode.Tag != null && waterTreeView.SelectedNode.Tag is ColorContainer.WaterColor) - { - var colorEntry = (ColorContainer.WaterColor)waterTreeView.SelectedNode.Tag; - pictureBox1.BackColor = colorEntry.SurfaceColor = Color.FromArgb((int)alphaUpDown.Value, colorEntry.SurfaceColor); - } + var colorEntry = (ColorContainer.WaterColor)waterTreeView.SelectedNode.Tag; + pictureBox1.BackColor = colorEntry.SurfaceColor = Color.FromArgb((int)alphaUpDown.Value, colorEntry.SurfaceColor); } private void restoreOriginalColorToolStripMenuItem_Click(object sender, EventArgs e) { - SetUpValueChanged(false); - if (tabControl.SelectedTab == colorsTab && colorTreeView.SelectedNode != null && - colorTreeView.SelectedNode.Tag != null && colorTreeView.SelectedNode.Tag is ColorContainer.Color colorInfoD) - { - var entry = default_colourfile.Colors.Find(color => color.Name == colorTreeView.SelectedNode.Text); - colorInfoD.ColorPallette = entry.ColorPallette; - UpdateDisplayColor(entry.ColorPallette); - } - else if (tabControl.SelectedTab == waterTab && waterTreeView.SelectedNode != null && - waterTreeView.SelectedNode.Tag != null && waterTreeView.SelectedNode.Tag is ColorContainer.WaterColor colorInfo) - { - var entry = default_colourfile.WaterColors.Find(color => color.Name == waterTreeView.SelectedNode.Text); - colorInfo.SurfaceColor = entry.SurfaceColor; - UpdateDisplayColor(entry.SurfaceColor); - } - else if (tabControl.SelectedTab == underwaterTab && underwaterTreeView.SelectedNode != null && - underwaterTreeView.SelectedNode.Tag != null && underwaterTreeView.SelectedNode.Tag is ColorContainer.WaterColor colorInfoB) - { - var entry = default_colourfile.WaterColors.Find(color => color.Name == underwaterTreeView.SelectedNode.Text); - colorInfoB.UnderwaterColor = entry.UnderwaterColor; - UpdateDisplayColor(entry.UnderwaterColor); - } - else if (tabControl.SelectedTab == fogTab && fogTreeView.SelectedNode != null && - fogTreeView.SelectedNode.Tag != null && fogTreeView.SelectedNode.Tag is ColorContainer.WaterColor colorInfoC) - { - var entry = default_colourfile.WaterColors.Find(color => color.Name == fogTreeView.SelectedNode.Text); - colorInfoC.FogColor = entry.FogColor; - UpdateDisplayColor(entry.FogColor); - } - SetUpValueChanged(true); - } + if(tabControl.SelectedTab is var tab && tab != null) + { + TreeNode node = (tabControl.SelectedTab.Controls[0] as TreeView).SelectedNode; - private void UpdateDisplayColor(Color color) - { - alphaUpDown.Value = color.A; - redUpDown.Value = color.R; - greenUpDown.Value = color.G; - blueUpDown.Value = color.B; - pictureBox1.BackColor = Color.FromArgb(tabControl.SelectedTab == colorsTab ? 0xFF : color.A, color); - metroTextBox1.Text = pictureBox1.BackColor.ToString(); - } + Color color = Color.Empty; + + if (tab == colorsTab) + { + color = default_colourfile.Colors.Find(color => color.Name == node.Text).ColorPallette; + + if (color.IsEmpty) return; + + colorTextbox.Text = ColorTranslator.ToHtml(color).TrimStart('#'); + } + else + { + var WaterEntry = default_colourfile.WaterColors.Find(color => color.Name == node.Text); + + if (WaterEntry == null) return; + + color = + tab == waterTab ? WaterEntry.SurfaceColor : + tab == underwaterTab ? WaterEntry.UnderwaterColor : WaterEntry.FogColor; + + if (tab == waterTab) + { + alphaUpDown.Value = color.A; + } + + redUpDown.Value = color.R; + greenUpDown.Value = color.G; + blueUpDown.Value = color.B; + } + pictureBox1.BackColor = Color.FromArgb(tab == colorsTab ? 0xFF : color.A, color); + } + } private void metroTextBox1_TextChanged(object sender, EventArgs e) { @@ -533,66 +549,12 @@ namespace PckStudio.Forms.Editor private void copyColorToolStripMenuItem_Click(object sender, EventArgs e) { - var colorToCopy = new ColorContainer.Color() - { - Name = "", - ColorPallette = new Color() - }; - if (tabControl.SelectedTab == colorsTab && colorTreeView.SelectedNode.Tag is ColorContainer.Color colorInfoD) - { - colorToCopy = colorInfoD; - } - else if (tabControl.SelectedTab == waterTab && waterTreeView.SelectedNode.Tag is ColorContainer.WaterColor colorInfo) - { - colorToCopy.ColorPallette = colorInfo.SurfaceColor; - } - else if (tabControl.SelectedTab == underwaterTab && underwaterTreeView.SelectedNode.Tag is ColorContainer.WaterColor colorInfoB) - { - colorToCopy.ColorPallette = colorInfoB.UnderwaterColor; - } - else if (tabControl.SelectedTab == fogTab && fogTreeView.SelectedNode.Tag is ColorContainer.WaterColor colorInfoC) - { - colorToCopy.ColorPallette = colorInfoC.FogColor; - } - clipboard_color = colorToCopy; + clipboard_color = colorTextbox.Text; } private void pasteColorToolStripMenuItem_Click(object sender, EventArgs e) { - if (clipboard_color == null) return; - SetUpValueChanged(false); - Color fixed_color = Color.FromArgb(255, Color.FromArgb(0xff, clipboard_color.ColorPallette)); - - if (tabControl.SelectedTab == waterTab && waterTreeView.SelectedNode != null && - waterTreeView.SelectedNode.Tag != null && waterTreeView.SelectedNode.Tag is ColorContainer.WaterColor) - { - var colorEntry = ((ColorContainer.WaterColor)waterTreeView.SelectedNode.Tag); - colorEntry.SurfaceColor = fixed_color; - } - else if (tabControl.SelectedTab == underwaterTab && underwaterTreeView.SelectedNode != null && - underwaterTreeView.SelectedNode.Tag != null && underwaterTreeView.SelectedNode.Tag is ColorContainer.WaterColor) - { - var colorEntry = ((ColorContainer.WaterColor)underwaterTreeView.SelectedNode.Tag); - colorEntry.UnderwaterColor = fixed_color; - } - else if (tabControl.SelectedTab == fogTab && fogTreeView.SelectedNode != null && - fogTreeView.SelectedNode.Tag != null && fogTreeView.SelectedNode.Tag is ColorContainer.WaterColor) - { - var colorEntry = ((ColorContainer.WaterColor)fogTreeView.SelectedNode.Tag); - colorEntry.FogColor = fixed_color; - } - else if (tabControl.SelectedTab == colorsTab && colorTreeView.SelectedNode != null && - colorTreeView.SelectedNode.Tag != null && colorTreeView.SelectedNode.Tag is ColorContainer.Color) - { - var colorEntry = ((ColorContainer.Color)colorTreeView.SelectedNode.Tag); - colorEntry.ColorPallette = fixed_color; - } - - redUpDown.Value = clipboard_color.ColorPallette.R; - greenUpDown.Value = clipboard_color.ColorPallette.G; - blueUpDown.Value = clipboard_color.ColorPallette.B; - pictureBox1.BackColor = fixed_color; - SetUpValueChanged(true); + colorTextbox.Text = clipboard_color; } private void COLEditor_FormClosing(object sender, FormClosingEventArgs e) diff --git a/PCK-Studio/Forms/Editor/COLEditor.resx b/PCK-Studio/Forms/Editor/COLEditor.resx index d9de5a6d..c204e40f 100644 --- a/PCK-Studio/Forms/Editor/COLEditor.resx +++ b/PCK-Studio/Forms/Editor/COLEditor.resx @@ -298,16 +298,16 @@ True - 367, 320 + 342, 320 - 21, 19 + 46, 19 16 - A: + Alpha: False @@ -328,16 +328,16 @@ True - 368, 395 + 351, 397 - 20, 19 + 37, 19 12 - B: + Blue: blueLabel @@ -355,16 +355,16 @@ True - 367, 371 + 341, 371 - 21, 19 + 47, 19 10 - G: + Green: greenLabel @@ -382,16 +382,16 @@ True - 368, 345 + 353, 345 - 20, 19 + 35, 19 8 - R: + Red: redLabel @@ -448,16 +448,16 @@ True - 342, 423 + 354, 423 - 46, 19 + 34, 19 3 - Color: + Hex: metroLabel1 @@ -522,36 +522,6 @@ False - - 20, 60 - - - 612, 24 - - - 3 - - - menuStrip1 - - - menuStrip - - - System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 1 - - - 37, 20 - - - File - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO @@ -563,16 +533,16 @@ - 98, 22 + 180, 22 Save - - 119, 20 + + 37, 20 - - Target Update Tool + + File 416, 22 @@ -652,6 +622,81 @@ 1.91 (PS4) + + 119, 20 + + + Target Update Tool + + + 20, 60 + + + 612, 24 + + + 3 + + + menuStrip1 + + + menuStrip + + + System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 1 + + + 125, 17 + + + 134, 22 + + + Copy Color + + + 134, 22 + + + Paste Color + + + 134, 22 + + + Restore + + + 135, 70 + + + ColorContextMenu + + + MetroFramework.Controls.MetroContextMenu, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + Fill + + + 0, 0 + + + No + + + 320, 424 + + + 0 + waterTreeView @@ -688,63 +733,6 @@ 1 - - 125, 17 - - - 187, 70 - - - ColorContextMenu - - - MetroFramework.Controls.MetroContextMenu, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - Fill - - - 0, 0 - - - No - - - 320, 424 - - - 0 - - - waterTreeView - - - System.Windows.Forms.TreeView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - waterTab - - - 0 - - - 186, 22 - - - Restore original color - - - 186, 22 - - - Copy Color - - - 186, 22 - - - Paste Color - 0, 0 @@ -787,6 +775,18 @@ 0 + + Fill + + + 0, 0 + + + 320, 424 + + + 0 + colorTreeView @@ -823,78 +823,9 @@ 0 - - Fill - - - 0, 0 - - - 320, 424 - - - 0 - - - colorTreeView - - - System.Windows.Forms.TreeView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - colorsTab - - - 0 - Top, Bottom, Left - - underwaterTab - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabControl - - - 2 - - - fogTab - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabControl - - - 3 - - - 23, 114 - - - 328, 466 - - - 22 - - - tabControl - - - MetroFramework.Controls.MetroTabControl, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - $this - - - 2 - 4, 38 @@ -943,6 +874,27 @@ 3 + + 23, 114 + + + 328, 466 + + + 22 + + + tabControl + + + MetroFramework.Controls.MetroTabControl, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + $this + + + 2 + True @@ -3479,10 +3431,22 @@ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - targetUpdateToolToolStripMenuItem + + copyColorToolStripMenuItem - + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + pasteColorToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + restoreOriginalColorToolStripMenuItem + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 @@ -3563,22 +3527,10 @@ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - restoreOriginalColorToolStripMenuItem + + targetUpdateToolToolStripMenuItem - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - copyColorToolStripMenuItem - - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - pasteColorToolStripMenuItem - - + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 From 9615114d71bf128c86ce93b13c862eb2148cecf1 Mon Sep 17 00:00:00 2001 From: MattN-L Date: Sun, 31 Mar 2024 15:37:34 -0400 Subject: [PATCH 28/54] Added Menu Tool for PS4 Biome Water Colors --- PCK-Studio/Forms/Editor/COLEditor.Designer.cs | 60 ++- PCK-Studio/Forms/Editor/COLEditor.cs | 49 +- PCK-Studio/Forms/Editor/COLEditor.resx | 468 ++++++++++++------ 3 files changed, 391 insertions(+), 186 deletions(-) diff --git a/PCK-Studio/Forms/Editor/COLEditor.Designer.cs b/PCK-Studio/Forms/Editor/COLEditor.Designer.cs index fd3f96eb..89d8a9de 100644 --- a/PCK-Studio/Forms/Editor/COLEditor.Designer.cs +++ b/PCK-Studio/Forms/Editor/COLEditor.Designer.cs @@ -64,6 +64,8 @@ namespace PckStudio.Forms.Editor this.tabControl = new MetroFramework.Controls.MetroTabControl(); this.underwaterTab = new System.Windows.Forms.TabPage(); this.fogTab = new System.Windows.Forms.TabPage(); + this.toolsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.targetUpdateToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.TU12ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.TU13ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.TU14ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -77,7 +79,7 @@ namespace PckStudio.Forms.Editor this.TU54ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.TU69ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this._1_9_1ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.targetUpdateToolToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.stripPS4BiomesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.metroPanel1.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.blueUpDown)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.greenUpDown)).BeginInit(); @@ -289,7 +291,7 @@ namespace PckStudio.Forms.Editor this.menuStrip.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); this.menuStrip.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.fileToolStripMenuItem, - this.targetUpdateToolToolStripMenuItem}); + this.toolsToolStripMenuItem}); this.menuStrip.Name = "menuStrip"; // // fileToolStripMenuItem @@ -406,6 +408,34 @@ namespace PckStudio.Forms.Editor resources.ApplyResources(this.fogTab, "fogTab"); this.fogTab.Name = "fogTab"; // + // toolsToolStripMenuItem + // + this.toolsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.stripPS4BiomesToolStripMenuItem, + this.targetUpdateToolStripMenuItem}); + this.toolsToolStripMenuItem.ForeColor = System.Drawing.Color.White; + this.toolsToolStripMenuItem.Name = "toolsToolStripMenuItem"; + resources.ApplyResources(this.toolsToolStripMenuItem, "toolsToolStripMenuItem"); + // + // targetUpdateToolStripMenuItem + // + this.targetUpdateToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.TU12ToolStripMenuItem, + this.TU13ToolStripMenuItem, + this.TU14ToolStripMenuItem, + this.TU19ToolStripMenuItem, + this.TU31ToolStripMenuItem, + this.TU32ToolStripMenuItem, + this.TU43ToolStripMenuItem, + this.TU46ToolStripMenuItem, + this.TU51ToolStripMenuItem, + this.TU53ToolStripMenuItem, + this.TU54ToolStripMenuItem, + this.TU69ToolStripMenuItem, + this._1_9_1ToolStripMenuItem}); + this.targetUpdateToolStripMenuItem.Name = "targetUpdateToolStripMenuItem"; + resources.ApplyResources(this.targetUpdateToolStripMenuItem, "targetUpdateToolStripMenuItem"); + // // TU12ToolStripMenuItem // this.TU12ToolStripMenuItem.Name = "TU12ToolStripMenuItem"; @@ -471,25 +501,11 @@ namespace PckStudio.Forms.Editor this._1_9_1ToolStripMenuItem.Name = "_1_9_1ToolStripMenuItem"; resources.ApplyResources(this._1_9_1ToolStripMenuItem, "_1_9_1ToolStripMenuItem"); // - // targetUpdateToolToolStripMenuItem + // stripPS4BiomesToolStripMenuItem // - this.targetUpdateToolToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.TU12ToolStripMenuItem, - this.TU13ToolStripMenuItem, - this.TU14ToolStripMenuItem, - this.TU19ToolStripMenuItem, - this.TU31ToolStripMenuItem, - this.TU32ToolStripMenuItem, - this.TU43ToolStripMenuItem, - this.TU46ToolStripMenuItem, - this.TU51ToolStripMenuItem, - this.TU53ToolStripMenuItem, - this.TU54ToolStripMenuItem, - this.TU69ToolStripMenuItem, - this._1_9_1ToolStripMenuItem}); - this.targetUpdateToolToolStripMenuItem.ForeColor = System.Drawing.Color.White; - this.targetUpdateToolToolStripMenuItem.Name = "targetUpdateToolToolStripMenuItem"; - resources.ApplyResources(this.targetUpdateToolToolStripMenuItem, "targetUpdateToolToolStripMenuItem"); + this.stripPS4BiomesToolStripMenuItem.Name = "stripPS4BiomesToolStripMenuItem"; + resources.ApplyResources(this.stripPS4BiomesToolStripMenuItem, "stripPS4BiomesToolStripMenuItem"); + this.stripPS4BiomesToolStripMenuItem.Click += new System.EventHandler(this.stripPS4BiomesToolStripMenuItem_Click); // // COLEditor // @@ -555,7 +571,8 @@ namespace PckStudio.Forms.Editor private MetroFramework.Controls.MetroLabel metroLabel2; private ToolStripMenuItem copyColorToolStripMenuItem; private ToolStripMenuItem pasteColorToolStripMenuItem; - private ToolStripMenuItem targetUpdateToolToolStripMenuItem; + private ToolStripMenuItem toolsToolStripMenuItem; + private ToolStripMenuItem targetUpdateToolStripMenuItem; private ToolStripMenuItem TU12ToolStripMenuItem; private ToolStripMenuItem TU13ToolStripMenuItem; private ToolStripMenuItem TU14ToolStripMenuItem; @@ -569,5 +586,6 @@ namespace PckStudio.Forms.Editor private ToolStripMenuItem TU54ToolStripMenuItem; private ToolStripMenuItem TU69ToolStripMenuItem; private ToolStripMenuItem _1_9_1ToolStripMenuItem; + private ToolStripMenuItem stripPS4BiomesToolStripMenuItem; } } \ No newline at end of file diff --git a/PCK-Studio/Forms/Editor/COLEditor.cs b/PCK-Studio/Forms/Editor/COLEditor.cs index d305ce62..bf87d522 100644 --- a/PCK-Studio/Forms/Editor/COLEditor.cs +++ b/PCK-Studio/Forms/Editor/COLEditor.cs @@ -242,33 +242,6 @@ namespace PckStudio.Forms.Editor private void saveToolStripMenuItem1_Click(object sender, EventArgs e) { - List PS4Biomes = new List - { - "bamboo_jungle", - "bamboo_jungle_hills", - "mesa_mutated", - "mega_spruce_taiga_mutated", - "mega_taiga_mutated" - }; - - if (colourfile.WaterColors.Find(e => PS4Biomes.Contains(e.Name)) != null) - { - var result = MessageBox.Show(this, "Biomes exclusive to PS4 Edition v1.91 were found in the water section of this colour table. This will crash all other editions of the game and PS4 Edition v1.90 and below. Would you like to remove them?", "Potentially unsupported biomes found", MessageBoxButtons.YesNoCancel); - switch (result) - { - case DialogResult.Yes: - foreach (var col in colourfile.WaterColors.ToList()) - { - if(PS4Biomes.Contains(col.Name)) colourfile.WaterColors.Remove(col); - } - break; - case DialogResult.No: - break; - default: - return; - } - } - _file.SetData(new COLFileWriter(colourfile)); DialogResult = DialogResult.OK; @@ -571,5 +544,27 @@ namespace PckStudio.Forms.Editor e.Handled = !hexCheck.Contains(e.KeyChar); } + + private void stripPS4BiomesToolStripMenuItem_Click(object sender, EventArgs e) + { + if(colourfile.WaterColors.Count > 0) + { + List PS4Biomes = new List + { + "bamboo_jungle", + "bamboo_jungle_hills", + "mesa_mutated", + "mega_spruce_taiga_mutated", + "mega_taiga_mutated" + }; + + foreach (var col in colourfile.WaterColors.ToList()) + { + if (PS4Biomes.Contains(col.Name)) colourfile.WaterColors.Remove(col); + } + + SetUpTable(false); + } + } } } diff --git a/PCK-Studio/Forms/Editor/COLEditor.resx b/PCK-Studio/Forms/Editor/COLEditor.resx index c204e40f..add75e29 100644 --- a/PCK-Studio/Forms/Editor/COLEditor.resx +++ b/PCK-Studio/Forms/Editor/COLEditor.resx @@ -117,18 +117,210 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + metroTextBox1 + + + MetroFramework.Controls.MetroTextBox, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + metroPanel1 + + + 2 + + + metroLabel2 + + + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + metroPanel1 + + + 3 + + + setColorBtn + + + MetroFramework.Controls.MetroButton, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + metroPanel1 + + + 4 + + + blueUpDown + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + metroPanel1 + + + 5 + + + greenUpDown + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + metroPanel1 + + + 6 + + + redUpDown + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + metroPanel1 + + + 7 + + + alphaUpDown + + + System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + metroPanel1 + + + 8 + + + alphaLabel + + + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + metroPanel1 + + + 9 + + + blueLabel + + + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + metroPanel1 + + + 10 + + + greenLabel + + + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + metroPanel1 + + + 11 + + + redLabel + + + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + metroPanel1 + + + 12 + + + colorTextbox + + + MetroFramework.Controls.MetroTextBox, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + metroPanel1 + + + 13 + + + metroLabel1 + + + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + metroPanel1 + + + 14 + + + pictureBox1 + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + metroPanel1 + + + 15 + + + Fill + + + + 20, 60 + + + 612, 523 + + + + 0 + + + metroPanel1 + + + MetroFramework.Controls.MetroPanel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + $this + + + 3 + - 113, 1 21, 21 - 0 @@ -492,142 +684,12 @@ 15 - - Fill - - - 20, 60 - - - 612, 523 - - - 0 - - - metroPanel1 - - - MetroFramework.Controls.MetroPanel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - $this - - - 3 - 17, 17 False - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAADdSURBVDhPzZJB - CoJQEIa9jy0iPFAnCDpAtG3ZooUE4b6oVtIuClpJIAgqZEVlKpqEHUAm5pGPmhTbRA18G//5P5iHgvA3 - I7ZniiQ7aVM9QZzcOKYbwVDbw8I6A2YAICBvg2VJdtjSs2Cse1Dt6tCYbliGO0UCFlLBxAj590yA0D4X - 1Ec7CK8JF9j+lUmWzoVlpYJaz4JKZ5ULZqWCT6F9Jhhowcv9eeBOoQBvPXoBrA0zF8yyR6V9LvCjGLYH - NxfMvipIMaQ3Ux6ClPYFsaUq/bmd0rspuIO/Pe3/bu5p+sr3gTvFEQAAAABJRU5ErkJggg== - - - - 180, 22 - - - Save - - - 37, 20 - - - File - - - 416, 22 - - - TU12 (360) - - - 416, 22 - - - TU13/1.00 (360/PS3) - - - 416, 22 - - - TU14/1.04 (360/PS3) - - - 416, 22 - - - TU19/1.12/CU7 (360/PS3-4-Vita/XONE) - - - 416, 22 - - - TU31/1.22/CU19 (360/PS3-4-Vita/XONE) - - - 416, 22 - - - TU32/1.24/CU20/P3 (360/PS3-4-Vita/XONE/WIIU) - - - 416, 22 - - - TU43/1.35/CU32/P12 (360/PS3-4-Vita/XONE/WIIU) - - - 416, 22 - - - TU46/1.38/CU36/P15 (360/PS3-4-Vita/XONE/WIIU) - - - 416, 22 - - - TU51/1.44/CU41/P20 (360/PS3-4-Vita/XONE/WIIU) - - - 416, 22 - - - TU53/1.49/CU43/P23/1.0.3 (360/PS3-4-Vita/XONE/WIIU/SWITCH) - - - 416, 22 - - - TU54/1.52/CU44/P24/1.0.4 (360/PS3-4-Vita/XONE/WIIU/SWITCH) - - - 416, 22 - - - TU69/1.76/P38 (360/PS3-4-Vita/WIIU) - - - 416, 22 - - - 1.91 (PS4) - - - 119, 20 - - - Target Update Tool - 20, 60 @@ -652,6 +714,28 @@ 1 + + 37, 20 + + + File + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAADdSURBVDhPzZJB + CoJQEIa9jy0iPFAnCDpAtG3ZooUE4b6oVtIuClpJIAgqZEVlKpqEHUAm5pGPmhTbRA18G//5P5iHgvA3 + I7ZniiQ7aVM9QZzcOKYbwVDbw8I6A2YAICBvg2VJdtjSs2Cse1Dt6tCYbliGO0UCFlLBxAj590yA0D4X + 1Ec7CK8JF9j+lUmWzoVlpYJaz4JKZ5ULZqWCT6F9Jhhowcv9eeBOoQBvPXoBrA0zF8yyR6V9LvCjGLYH + NxfMvipIMaQ3Ux6ClPYFsaUq/bmd0rspuIO/Pe3/bu5p+sr3gTvFEQAAAABJRU5ErkJggg== + + + + 180, 22 + + + Save + 125, 17 @@ -668,13 +752,13 @@ Paste Color - 134, 22 + 145, 22 - Restore + Restore Color - 135, 70 + 146, 70 ColorContextMenu @@ -895,6 +979,102 @@ 2 + + 47, 20 + + + Tools + + + 180, 22 + + + Target Update + + + 416, 22 + + + TU12 (360) + + + 416, 22 + + + TU13/1.00 (360/PS3) + + + 416, 22 + + + TU14/1.04 (360/PS3) + + + 416, 22 + + + TU19/1.12/CU7 (360/PS3-4-Vita/XONE) + + + 416, 22 + + + TU31/1.22/CU19 (360/PS3-4-Vita/XONE) + + + 416, 22 + + + TU32/1.24/CU20/P3 (360/PS3-4-Vita/XONE/WIIU) + + + 416, 22 + + + TU43/1.35/CU32/P12 (360/PS3-4-Vita/XONE/WIIU) + + + 416, 22 + + + TU46/1.38/CU36/P15 (360/PS3-4-Vita/XONE/WIIU) + + + 416, 22 + + + TU51/1.44/CU41/P20 (360/PS3-4-Vita/XONE/WIIU) + + + 416, 22 + + + TU53/1.49/CU43/P23/1.0.3 (360/PS3-4-Vita/XONE/WIIU/SWITCH) + + + 416, 22 + + + TU54/1.52/CU44/P24/1.0.4 (360/PS3-4-Vita/XONE/WIIU/SWITCH) + + + 416, 22 + + + TU69/1.76/P38 (360/PS3-4-Vita/WIIU) + + + 416, 22 + + + 1.91 (PS4) + + + 213, 22 + + + Remove PS4 Biome Colors + True @@ -3449,6 +3629,18 @@ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + toolsToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + targetUpdateToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + TU12ToolStripMenuItem @@ -3527,10 +3719,10 @@ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - targetUpdateToolToolStripMenuItem + + stripPS4BiomesToolStripMenuItem - + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 From 1381b741fc233998b9ba294f6430e2443697ec45 Mon Sep 17 00:00:00 2001 From: MattN-L Date: Sun, 31 Mar 2024 17:06:17 -0400 Subject: [PATCH 29/54] Fix Target Version Duplication bug --- PCK-Studio/Forms/Editor/COLEditor.Designer.cs | 8 ++ PCK-Studio/Forms/Editor/COLEditor.cs | 78 +++++++++++++------ PCK-Studio/Forms/Editor/COLEditor.resx | 36 ++++----- 3 files changed, 80 insertions(+), 42 deletions(-) diff --git a/PCK-Studio/Forms/Editor/COLEditor.Designer.cs b/PCK-Studio/Forms/Editor/COLEditor.Designer.cs index 89d8a9de..c9d0ffcc 100644 --- a/PCK-Studio/Forms/Editor/COLEditor.Designer.cs +++ b/PCK-Studio/Forms/Editor/COLEditor.Designer.cs @@ -317,8 +317,10 @@ namespace PckStudio.Forms.Editor // // waterTreeView // + this.waterTreeView.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); this.waterTreeView.ContextMenuStrip = this.ColorContextMenu; resources.ApplyResources(this.waterTreeView, "waterTreeView"); + this.waterTreeView.ForeColor = System.Drawing.Color.White; this.waterTreeView.Name = "waterTreeView"; this.waterTreeView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView2_AfterSelect); this.waterTreeView.KeyDown += new System.Windows.Forms.KeyEventHandler(this.treeView2_KeyDown); @@ -352,7 +354,9 @@ namespace PckStudio.Forms.Editor // // underwaterTreeView // + this.underwaterTreeView.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); this.underwaterTreeView.ContextMenuStrip = this.ColorContextMenu; + this.underwaterTreeView.ForeColor = System.Drawing.Color.White; resources.ApplyResources(this.underwaterTreeView, "underwaterTreeView"); this.underwaterTreeView.Name = "underwaterTreeView"; this.underwaterTreeView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView3_AfterSelect); @@ -360,7 +364,9 @@ namespace PckStudio.Forms.Editor // // fogTreeView // + this.fogTreeView.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); this.fogTreeView.ContextMenuStrip = this.ColorContextMenu; + this.fogTreeView.ForeColor = System.Drawing.Color.White; resources.ApplyResources(this.fogTreeView, "fogTreeView"); this.fogTreeView.Name = "fogTreeView"; this.fogTreeView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView4_AfterSelect); @@ -375,8 +381,10 @@ namespace PckStudio.Forms.Editor // // colorTreeView // + this.colorTreeView.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); this.colorTreeView.ContextMenuStrip = this.ColorContextMenu; resources.ApplyResources(this.colorTreeView, "colorTreeView"); + this.colorTreeView.ForeColor = System.Drawing.Color.White; this.colorTreeView.Name = "colorTreeView"; this.colorTreeView.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterSelect); this.colorTreeView.KeyDown += new System.Windows.Forms.KeyEventHandler(this.treeView1_KeyDown); diff --git a/PCK-Studio/Forms/Editor/COLEditor.cs b/PCK-Studio/Forms/Editor/COLEditor.cs index bf87d522..78a222c3 100644 --- a/PCK-Studio/Forms/Editor/COLEditor.cs +++ b/PCK-Studio/Forms/Editor/COLEditor.cs @@ -90,6 +90,14 @@ namespace PckStudio.Forms.Editor SetUpTable(targetVersion); } + void AddEntry(TreeView treeView, List cache, string name, object tag) + { + TreeNode tn = new TreeNode(name); + tn.Tag = tag; + treeView.Nodes.Add(tn); + cache.Add(tn); + } + void SetUpTable(bool targetVersion) { colorTreeView.Nodes.Clear(); @@ -101,35 +109,57 @@ namespace PckStudio.Forms.Editor List CurrentEntries = new List(); - foreach (var obj in temp.Colors) + colorCache.Clear(); + fogCache.Clear(); + underwaterCache.Clear(); + waterCache.Clear(); + + // fixes the duplicate entry bug + if (targetVersion) + { + foreach(var col in colourfile.Colors) + { + if (default_colourfile.Colors.Find(c => c.Name == col.Name) == null) continue; + CurrentEntries.Add(col.Name); + AddEntry(colorTreeView, colorCache, col.Name, col); + } + } + + foreach (var col in temp.Colors) { - var entry = colourfile.Colors.Find(color => color.Name == obj.Name); - TreeNode tn = new TreeNode(obj.Name); - tn.Tag = entry != null ? entry : obj; - if (CurrentEntries.Contains(obj.Name)) continue; - CurrentEntries.Add(obj.Name); - colorTreeView.Nodes.Add(tn); - colorCache.Add(tn); + var entry = colourfile.Colors.Find(color => color.Name == col.Name); + if (CurrentEntries.Contains(col.Name)) continue; + var color = entry ?? col; + AddEntry(colorTreeView, colorCache, color.Name, color); } CurrentEntries.Clear(); - foreach (var obj in temp.WaterColors) + + // fixes the duplicate entry bug + if (targetVersion) { - var entry = colourfile.WaterColors.Find(color => color.Name == obj.Name); - TreeNode tn = new TreeNode(obj.Name); - tn.Tag = entry != null ? entry : obj; - if (CurrentEntries.Contains(obj.Name)) continue; - CurrentEntries.Add(obj.Name); - waterTreeView.Nodes.Add(tn); - waterCache.Add(tn); - TreeNode tnB = new TreeNode(obj.Name); - tnB.Tag = entry != null ? entry : obj; - underwaterTreeView.Nodes.Add(tnB); - underwaterCache.Add(tnB); - TreeNode tnC = new TreeNode(obj.Name); - tnC.Tag = entry != null ? entry : obj; - fogTreeView.Nodes.Add(tnC); - fogCache.Add(tnC); + foreach (var col in colourfile.WaterColors) + { + if (default_colourfile.WaterColors.Find(c => c.Name == col.Name) == null) continue; + var entry = colourfile.WaterColors.Find(color => color.Name == col.Name); + var color = entry ?? col; + AddEntry(waterTreeView, waterCache, color.Name, color); + AddEntry(underwaterTreeView, underwaterCache, color.Name, color); + AddEntry(fogTreeView, fogCache, color.Name, color); + } } + + foreach (var col in temp.WaterColors) + { + var entry = colourfile.WaterColors.Find(color => color.Name == col.Name); + if (CurrentEntries.Contains(col.Name)) continue; + var color = entry ?? col; + AddEntry(waterTreeView, waterCache, color.Name, color); + AddEntry(underwaterTreeView, underwaterCache, color.Name, color); + AddEntry(fogTreeView, fogCache, color.Name, color); + } + + // force the filter function to run to carry filter over and fix treeview size + metroTextBox1_TextChanged(null, null); } void SetUpValueChanged(bool add) diff --git a/PCK-Studio/Forms/Editor/COLEditor.resx b/PCK-Studio/Forms/Editor/COLEditor.resx index add75e29..b2003d3c 100644 --- a/PCK-Studio/Forms/Editor/COLEditor.resx +++ b/PCK-Studio/Forms/Editor/COLEditor.resx @@ -739,24 +739,6 @@ 125, 17 - - 134, 22 - - - Copy Color - - - 134, 22 - - - Paste Color - - - 145, 22 - - - Restore Color - 146, 70 @@ -817,6 +799,24 @@ 1 + + 134, 22 + + + Copy Color + + + 134, 22 + + + Paste Color + + + 145, 22 + + + Restore Color + 0, 0 From 95c1dd5bf2c971f3af613988e481142b79601c9b Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sun, 31 Mar 2024 23:29:31 +0200 Subject: [PATCH 30/54] AnimationEditor - Fix gif importing not working --- PCK-Studio/Forms/Editor/AnimationEditor.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/PCK-Studio/Forms/Editor/AnimationEditor.cs b/PCK-Studio/Forms/Editor/AnimationEditor.cs index ea16dc9d..b76a1a1d 100644 --- a/PCK-Studio/Forms/Editor/AnimationEditor.cs +++ b/PCK-Studio/Forms/Editor/AnimationEditor.cs @@ -427,8 +427,11 @@ namespace PckStudio.Forms.Editor textures.Add(new Bitmap(gif, oldResolution, oldResolution)); } - _animation = new Animation(textures); - _animation.Interpolate = InterpolationCheckbox.Checked; + // TODO: Add function or a other way to initialize the frames by textures. + // Currently single frames only get added when an anim has an invalid format or is empty. + // -Miku + _animation = new Animation(textures, ""); + _animation.Interpolate = InterpolationCheckbox.Checked; LoadAnimationTreeView(); } From 8293cd5b61af1449694f58a79f8f2129e4358729 Mon Sep 17 00:00:00 2001 From: MattN-L Date: Sun, 31 Mar 2024 20:12:40 -0400 Subject: [PATCH 31/54] Added PCK Endianness Conversion commit 95bd1957d848173e3728a0e7c40e674f0a04f8fb Author: MattN-L Date: Sun Mar 31 19:26:17 2024 -0400 Added endianness conversion feature Redone because it originally included a bunch of sub pck support, which is no longer planned. commit 03ebbd3d588e2b6122158b7f652f8e21494a9165 Author: MattN-L Date: Sun Mar 31 18:53:46 2024 -0400 Revert "Added PCK Endianness conversion features" This reverts commit 565dabf38ac986033b093e92df68ae5a57e81bcb. commit 565dabf38ac986033b093e92df68ae5a57e81bcb Author: MattN-L Date: Mon Dec 11 21:02:14 2023 -0500 Added PCK Endianness conversion features --- PCK-Studio/MainForm.Designer.cs | 29 +- PCK-Studio/MainForm.cs | 55 +- PCK-Studio/MainForm.resx | 4685 +++++++++++++++++-------------- 3 files changed, 2625 insertions(+), 2144 deletions(-) diff --git a/PCK-Studio/MainForm.Designer.cs b/PCK-Studio/MainForm.Designer.cs index 7f9e6d3e..da529c69 100644 --- a/PCK-Studio/MainForm.Designer.cs +++ b/PCK-Studio/MainForm.Designer.cs @@ -150,6 +150,9 @@ toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); + this.setSubPCKEndiannessToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.bigEndianXbox360PS3WiiUToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.littleEndianPS4PSVitaSwitchToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); ((System.ComponentModel.ISupportInitialize)(logoPictureBox)).BeginInit(); this.contextMenuPCKEntries.SuspendLayout(); this.menuStrip.SuspendLayout(); @@ -406,7 +409,8 @@ this.miscFunctionsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.generateMipMapTextureToolStripMenuItem1, this.viewFileInfoToolStripMenuItem, - this.correctSkinDecimalsToolStripMenuItem}); + this.correctSkinDecimalsToolStripMenuItem, + this.setSubPCKEndiannessToolStripMenuItem}); this.miscFunctionsToolStripMenuItem.Name = "miscFunctionsToolStripMenuItem"; resources.ApplyResources(this.miscFunctionsToolStripMenuItem, "miscFunctionsToolStripMenuItem"); // @@ -1095,6 +1099,26 @@ this.LittleEndianCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark; this.LittleEndianCheckBox.UseSelectable = true; // + // setSubPCKEndiannessToolStripMenuItem + // + this.setSubPCKEndiannessToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.bigEndianXbox360PS3WiiUToolStripMenuItem, + this.littleEndianPS4PSVitaSwitchToolStripMenuItem}); + this.setSubPCKEndiannessToolStripMenuItem.Name = "setSubPCKEndiannessToolStripMenuItem"; + resources.ApplyResources(this.setSubPCKEndiannessToolStripMenuItem, "setSubPCKEndiannessToolStripMenuItem"); + // + // bigEndianXbox360PS3WiiUToolStripMenuItem + // + this.bigEndianXbox360PS3WiiUToolStripMenuItem.Name = "bigEndianXbox360PS3WiiUToolStripMenuItem"; + resources.ApplyResources(this.bigEndianXbox360PS3WiiUToolStripMenuItem, "bigEndianXbox360PS3WiiUToolStripMenuItem"); + this.bigEndianXbox360PS3WiiUToolStripMenuItem.Click += new System.EventHandler(this.bigEndianToolStripMenuItem_Click); + // + // littleEndianPS4PSVitaSwitchToolStripMenuItem + // + this.littleEndianPS4PSVitaSwitchToolStripMenuItem.Name = "littleEndianPS4PSVitaSwitchToolStripMenuItem"; + resources.ApplyResources(this.littleEndianPS4PSVitaSwitchToolStripMenuItem, "littleEndianPS4PSVitaSwitchToolStripMenuItem"); + this.littleEndianPS4PSVitaSwitchToolStripMenuItem.Click += new System.EventHandler(this.littleEndianToolStripMenuItem_Click); + // // MainForm // this.ApplyImageInvert = true; @@ -1245,6 +1269,9 @@ private System.Windows.Forms.ToolStripMenuItem trelloBoardToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem recentlyOpenToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem setSubPCKEndiannessToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem bigEndianXbox360PS3WiiUToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem littleEndianPS4PSVitaSwitchToolStripMenuItem; } } diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 0b9e072c..374a757c 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -571,8 +571,22 @@ namespace PckStudio private void HandleAudioFile(PckFileData file) { - using AudioEditor audioEditor = new AudioEditor(file, LittleEndianCheckBox.Checked); - wasModified = audioEditor.ShowDialog(this) == DialogResult.OK; + try + { + using AudioEditor audioEditor = new AudioEditor(file, LittleEndianCheckBox.Checked); + wasModified = audioEditor.ShowDialog(this) == DialogResult.OK; + } + catch (OverflowException) + { + MessageBox.Show(this, $"Failed to open {file.Filename}\n" + + "Try converting the file by using the \"Misc. Functions/Set PCK Endianness\" tool and try again.", + "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); + } + catch (Exception ex) + { + MessageBox.Show($"Failed to open {file.Filename}\n" + ex.Message, + "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + } } private void HandleLocalisationFile(PckFileData file) @@ -2382,5 +2396,42 @@ namespace PckStudio { Application.Exit(); } + + private void setPCKEndiannessStripMenuItem_Click(OMI.Endianness endianness) + { + try + { + if (treeViewMain.SelectedNode.Tag is PckFileData file && (file.Filetype is PckFileType.AudioFile || file.Filetype is PckFileType.SkinDataFile || file.Filetype is PckFileType.TexturePackInfoFile)) + { + using (var stream = new MemoryStream()) + { + dynamic reader = file.Filetype is PckFileType.AudioFile + ? new PckAudioFileReader(endianness == OMI.Endianness.BigEndian ? OMI.Endianness.LittleEndian : OMI.Endianness.BigEndian) + : new PckFileReader(endianness == OMI.Endianness.BigEndian ? OMI.Endianness.LittleEndian : OMI.Endianness.BigEndian); + var pck = reader.FromStream(new MemoryStream(file.Data)); + dynamic writer = file.Filetype is PckFileType.AudioFile + ? new PckAudioFileWriter(pck, endianness) + : new PckFileWriter(pck, endianness); + writer.WriteToStream(stream); + file.SetData(stream.ToArray()); + } + wasModified = true; + MessageBox.Show($"\"{file.Filename}\" successfully converted to {(endianness == OMI.Endianness.LittleEndian ? "little" : "big")} endian.", "Converted PCK file"); + } + } + catch (OverflowException) + { + MessageBox.Show(this, $"File was not a valid {(endianness != OMI.Endianness.LittleEndian ? "little" : "big")} endian PCK File.", "Not a valid PCK file"); + return; + } + catch (Exception ex) + { + MessageBox.Show(this, ex.Message, "Not a valid PCK file"); + return; + } + } + + private void littleEndianToolStripMenuItem_Click(object sender, EventArgs e) => setPCKEndiannessStripMenuItem_Click(OMI.Endianness.LittleEndian); + private void bigEndianToolStripMenuItem_Click(object sender, EventArgs e) => setPCKEndiannessStripMenuItem_Click(OMI.Endianness.BigEndian); } } \ No newline at end of file diff --git a/PCK-Studio/MainForm.resx b/PCK-Studio/MainForm.resx index e8f30194..c8384f90 100644 --- a/PCK-Studio/MainForm.resx +++ b/PCK-Studio/MainForm.resx @@ -124,660 +124,681 @@ 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 - 8+BMiU9xSj9GDDCHwDUcMkHMV8I4YKwwEz0K5TTDbjg/NnbZmEsvwcYuuVQYpxwTXCyU8g2YMaMA9NIJ - QlbKc/bsWePhf9yV868cRwU+9urlV49ddc3mO2PQDmDbQrL1wvZLH2n1jwL0m3S/9BN9i3ENH0E3I+Ij - 165ePWaFyYNijmQzbk6y88LG0GHSNcktA2RXAwTAVlDG8CCv2hKBdbzbZhRPJilXFq4wuuJh8dIlYxYs - Xjhm/sL5Y+fMgz7wYKfjL5ulHyRZNmWXbKCcX4CWVvpbgeTVFkhq0j+BAmI8iTTZBwWAzyt9dNH16gP/ - HXPlvCvGzJs7Tx9M/ohfjp/5M3zskkuJl5c2/SoAuyjtI8ULoND/ZfgWuhdK9G0bxdkYVm1j0OlYdErs - wq+Zk/kS3sJXSkjy8rMGok+SZSlXQL8z3hvLkn6JT+7OLKZwXrZ0KSvWFSNio/3Wb/3Wb/3Wb/3Wb/3W - b/3Wb/3Wb/3Wb/3Wb/3Wb/3Wb/3Wb/3Wb/3Wb/3Wb/3Wb/3Wb/3Wb/3Wb/3Wb/3Wb/3Wb/3Wb/3Wb/3W - b/3Wb/3Wb/3Wb/3Wb/3Wb/3Wb/3Wb/3Wb/3Wb/3Wb/3Wb/3Wb/3Wb/3Wb/3Wb/3Wb/3Wb/3Wb/3Wb/3W - b/3Wb/3Wb/3Wb/3Wb/3Wb/3Wb/3Wb/3Wb/3Wb/3Wb/3Wb/3Wb/3Wb/3Wb/3Wb/3Wb1uy/Yf/8P8D4rKD - rca4/zIAAAAASUVORK5CYII= + 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 + H3W7XVgXviQcDl8UDocvDvgDl9fX19/gdrvvOHHixG/BFqG/9R4PkTecPw6Tw57JOEiFbVO7Ag3ERzod + xEeaLeb7LVbLLVab9Xr7UfsHnE7nRVhn9Xg8l7hcrmsdDsfNdrv9Uxar5XGT2fQVq9X6/ZaWln9wez3k + iBJkS+Tr5brPeMPkRGzCR23D52P/q9dxmTLbU++hx58gX6/Hg2NMR4LB4J9ZzOZv2Gy2Aw6HA+t/t9d7 + 65HpuCIYDF4Ui8XObU4072hpbc2xn/elWG2W7VarZZfVatltsVgut1jMN5jN5ltNJtP9JqPxaYPB8BW9 + Xv+qTqf7jdra2jdqamoOVldXH6yuPkw+a2qqD+J7/I7rjAbDV3Cf2WS6H+1YLJYbrBbL5VardbfNat1l + s9k0jXYrSkdHx7Z4Ir4jFAqd29Dg2+2t917mdruvh3LYbLa7zRbLg0aT8Wm9Qf9CbW3tN6qrq7996NDh + 1997770fvPvuu2/88pe//OHPf/GLgz//+c9z6y9+cfCXv/zlwXfffffge++9d/DQoUMY/w9ramq/r9Md + +Y7BYPi6yWT6ksViedxmsyOK/jj6huBDodAHwuHwZYFA4Jr6+vqbMJNzOBwP22y2L1gslpdMJtNrBoPh + ezqd7o3a2tqD4DEq/sZ3er3+dYPB8E2TyfQ1s9n8rNVq/bzdbr+9rq7uRqfTeYXX493T2Nh4YYOvYbfH + 47nU6XReh/5BB+gBXaDviO7Id2pra79fU1PzQypDWnlfR3RH3gAdJqPxNbPZ/KLFYnnOarU+ZLPZ9tvt + 9pvq6uqudjgcF7uczvM8HnfOrKJQCQSCVR6P91yn07mnrq7uKpvNjpnPnWaz+UGj0XTAYDC8qNPpvlVT + U/t6dXX1G+Av+Ax+g++ov5BlItRf/JzI54fvvvvuDyHPw4cOfa+6uhrjfVWv13/VaDQeMJvNj1it1k/b + 7fZbHXWOG51O11Uul2uvx+05v95bv7O+3qepm1arbbvVatsFHbZYrJdDp6mNmO83Gk0FbCSLv6qN4Hro + IWwM7ZgtlhuI7Vmtu2k/2jYSTyS2+QOB7Y2Njbu8Xu/5brd7r8vlusrhcCAjcpvNZv2M2Wx+1GgyPqc3 + 6L+GsYMHhw8f/h7T8R+CR5yfhKe/+Dmp4neoP/8FdF6svzj4y3cz/D10+BDk9J3a2ppXjhzRfdVoNBww + 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 + g95w0RHdEWpTvDI7Bt+IjzQw+RsN5xqMhl0Go2GHwWiogg+W+4Segp8er7fK6XLttNvtuyxW67mwS4PB + qPpm1V7UsVbnqfl/q62p2aOrrd1zRAf5Goj9W8zmC+w223mOurpzXC7nTmwa8zc2bg+HQjm0/soWvV6/ + jdXtqEeO6KqOHNHtOKLT7dDRulOnq91Zm1V1pOqO6HbQemSHXq+v4m2gPYNe/yvBBKTDvF7vNpfLtd1m + s2HmUGU0muBUCN0YT01tDav4O3+tRSX80GG8pA0jZr1mU5XVatlus1u3OV3OrHHX1/u2uV3ubU6HE7vs + qiwWS5XJZN5hNBp36CkNKj9Vvup0O0n7ej0ChB0mg7HKbDQhpbvdarZss2msx9Q5jm6z2W3brFbrdtAD + umA8eoOejBNtgn4dqTpadbqdR3RHSOX9sVpl0Ou3oxr1+m2ocn/lFoPesE2vN2w7otNvP6I7glrF9GuH + rhaV8ZfXmhpaawtXzivw02w27bBarVV1jroqj9ezvdHfuD0U3rwxctr1esN2WomuU91nNpJtH7TCbsjv + zE5gW6KN6A2b5ytKJBrdFgB41NdvdzgdVVai51THDHo9kXVtDXjKK+OtVGvkCh7raqluGA07TCbTDqTN + 7EftACnMLDDDKGkMnnrvNqfHtc3hcmy32m1VZivSr6YdBhPsgPAywzuiA6x/VEKfSH92rSlQa2uJfuw0 + GI07TAjSrFYEgFivxNJFybMPp8O5rc5+dJvdZocNEns0GYw7jHrDDr3uyA7YkGpXgn1xHQcPVR9p0G83 + GPTbUOV+5OJ0OrfZjx7dZrXZtpvN5iqj0Vhl0BvQH2mX2gqrhF+SHan2JMme209t7U74e/gyIl+LpQrZ + GY/LjczXtmAgUJTGSqmUSqmUSqmUSqmUSqmUSqmUSqmUSqmUSqmUSqmUSqmUSqmUSqmUSqmUSqmUSqmU + SqmUSqmUSqmUSqmUSqmUSqmUSqmUSqmUSqmUSqmUSqmUSqmUSqmUSqmUSqmUSqmUSqmUSqmUSqmUSqmU + SqmUSqmUSqmUSqmUSqmUSqmUSqmUSqmUSqmUSqmUSqmUSqmUSqmUSqmUSqmUSqmUSqmUSqmUSqmUSqmU + SqmUSqmUSqmUSqmUSqmUX73y/wPisoOt4nelbQAAAABJRU5ErkJggg== @@ -833,12 +854,178 @@ 116, 17 + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAAAwSURBVDhPY/j/ + /z8DJRhDAI5FGf6jYHT5UQPQDEBXTCweTgZgw1gUY8MYAqMGkI4B8bClX7FZFPQAAAAASUVORK5CYII= + + + + 157, 22 + + + Create + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAABoSURBVDhPvcxB + CsAgDAVRL9GLZ+81cj2L0kA61UQoGPjgwnmlPFdrbavZn/AY+alqjjAikCKMZkCIMFoBS4SRn4h8xj4E + Zgj7FCDCfgvwCPstoF1l7DfQ3+xDwELuHECov1/xMcDPuhsgou11NRjL2QAAAABJRU5ErkJggg== + + + + 157, 22 + + + Import + + + 157, 22 + + + Export + + + 157, 22 + + + Set File Type + + + 210, 22 + + + Generate MipMap Texture + + + 210, 22 + + + View File Info + + + 210, 22 + + + Correct Skin Decimals + + + 250, 22 + + + Big Endian (Xbox 360/PS3/Wii U) + + + 250, 22 + + + Little Endian (PS4/PS Vita/Switch) + + + 210, 22 + + + Set SubPCK Endianness + + + 157, 22 + + + Misc. Functions + + + 157, 22 + + + Move Up + + + 157, 22 + + + Move Down + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAACOSURBVDhPpZJd + DoAwCIPZzwV2/8NiMGnEwlDjQ+MC9aNDRVXF1HtXEdnK+vB6XYfzGA3ozTlTyGuAPVtrARJMmXxvjHGD + pCYW99Zaamk+AfySLQX8KQBGBnmFBLwcM1SQkCATYnM9ADCN5eslYKfqGo8Av+lMAeCXaJMNwC+VgGpa + pt8AJL4V+CtUwo90ADqxXn/OjxN+AAAAAElFTkSuQmCC + + + + 157, 22 + + + Extract + + + 157, 22 + + + Clone + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAACRJREFUOE9jYMAE/wlgkgBZmpDBqAGjBoDAqAFkGgDThAujAADOGivVQUoauAAA + AABJRU5ErkJggg== + + + + 157, 22 + + + Rename + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAAC4SURBVDhPlVJR + DoUgDFsI/x7A63AvDso/XIBvfNliycCBviXLsLG11BERUYxRmiuEcPyDAbi4vfcyde/I8gyBWuvF1VqT + ZiylJHNFBkb8ZU3mMtzY5BscyJYbi9xzgIBFfnPTM1iRGdMO+XwL7kPUgtqhdrMNUQtaDnGVzyFa2BAi + 2gisYyDmnHsO5m9ZBasxPusQ4UKmc+6cbYOs52OZZtv6zmwbgqUUvGeuJ8J5CM7YsExWDl+wH0Tk2pdR + m6i0AAAAAElFTkSuQmCC + + + + 157, 22 + + + Replace + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAABUSURBVDhP7Y1B + CgAgCAR9h5/t6UaSIGumxw4Jk6DtSJTUIBIP7q+1A+xGXErwYgXmVSAi6ykJArR3CRK8lBHCXoD9NPuC + 5wUdUkFHYv8wr2XLCp+ZnLh7mCW3DEkAAAAASUVORK5CYII= + + + + 157, 22 + + + Delete + + + 158, 268 + + + contextMenuPCKEntries + + + System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAABVSURBVDhPYxgc - 4P8Chv8YeKWUIFSaMPi/W+r//1MapOGTOixQ7UADsCkgAkO1jywDRIGxA8JQPlQ7PQyAaUTDUO30MACG - YZqhfKh24gGGzYMAMDAAAPvHncAZVkkSAAAAAElFTkSuQmCC + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAABHSURBVDhPY2AY + FOD/Aob/GHillCC6Opzg/26p//9PaZCGT+qwIAxAlyQSj0gDRBkgmP4GwDSiYToagG4QlA83gFiAYfOg + AAD7x53AAJUk8AAAAABJRU5ErkJggg== @@ -850,17 +1037,17 @@ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAAIkSURBVDhPpdLf - T1JxGMfxc1n8qtzcyglCWhFS1PLGHAgisDmktZZtabRSEYhDZ8xpiSWVpaSxLpoXyWquLvzV+oGZq+iy - /6Stm7qsm+DT830YMJw3rbO9Djs7z/P+wob03xcAyWbUwqLXotWgha1pDzPr1axl/y52uEHFrAY1z4l5 - sVsK0IK1UVMbaKQAOXhgN2tuKLHQTKtBh6M0XwmIxe1OtexjXZa9pA6dlnomlgXx7WoCo/1eTF3pwfRQ - gM3HLmD+Wh8yIwE8CgcwFznLJs67cLPPgeMmXW1gKRXCZjqGfCbBvi6kWH6OnoXMKFsd68fa2CW0Haqr - BpYnh5G7F8PGtIyV2yG2NhXHeuo6nioD5CI+pRMsG+nFYqSHVQKrt0LYKAcmhyCeX6Vklk0MsI9phQIK - Bfy07OfPSkAs/v7xDcViEd6OZ/C2LyOXHMb75Agtlk72nF6hdy/FEgrFP3yI2OVA7r6MXz+/04siPB3P - aXgJ75JhbFIgP5PAZwr42lcp8IJnioUCBcLVQHbQizfjQTr1Kj7cTbBIpw1R54mK/GwMXwjqaYWkzrVV - A4uDPry+QYGJIN7eUVjMcQyyvWrrQRxbM/GdA4+Dbjy57MJC0AmnUQ2XUYPZXjse+qvKi9vRHZLisUJx - WyB3m0sBkwZuvYr56A8j7LQs0B2S7LMg2n0EUY8ZdpMaDgo4mlSsq1lXo7w4fuZk6Sf861U5mS9J+gsp - e+98+xbVEAAAAABJRU5ErkJggg== + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAAImSURBVDhPpc/d + T1JxHMdxLosny82tHI9pRSeKWt4oA3mQw+aQ1lq2pdFKBQ5x6OzMaYkmlSWksS6aF8Jqri4UbT1g5jS6 + 7D9p66Yu6ybOp50vAoN10/ptr52d7fd9f89RKP73AFDYTBoweg1OGjSwGVuIRa8inYf2kWPtSmI1qOie + fF+erQSMLbDq1I0BnYocObyfdLRXMAZ5kRYndOp6QB5sdq7zIPEwB+BhWtHLtBF5WCZ/XUNgfIjF7PV+ + zI0GyWL8MhZvDiIbCeJJNIgF7gKZuuTGnUEnTpu1jYGVVBhbmThKWZF8WUqR0oJYkR0nhYkhrE9cRdfR + 1npgdXoMxQdxbM7xWLsbJuuzCWykbmFZGMaycAW7GZHkuQHkuH5SCxRmwtisBqZHIb+/TvEkLw6TnYyA + 3YyAPBdAjgvQsxaQB399/wpJksDan4PtXkUxOYYPyQh29jb7etbA2l/JQyhLv2lJLVB8yOPnj28oSxJ8 + 9hfw9azgfTKKrWQEpXkRnzIi/N0FsPaXdEcql1GYidYD+REWbydDKCZv4ON9kXC9NsRcZ2pK6Tg+p+NA + m4KkLnbVA7kRP97cDqE4FcK7ewKJO0+Bd9RtP0pgez7x98DTkBfPrrmxFHLBZVLBbVIjPeDA40BddbAZ + BQSfFYKXAd9nqQTManj1SuI3a0nzYEOA9zOI9R1HzGeBw6yC06yG06gkng5tg+rg5PmzlV/411PbvHf+ + ACl773zoakfrAAAAAElFTkSuQmCC @@ -872,17 +1059,17 @@ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAAI/SURBVDhPjZHt - b9JQFMbvv6IRCiYmU+cGpQXH5oACMkZvgQILG2Su7e2mE3l1cTMricaXEQtscVN0UYIaB8MZmW/ZFxP/ - KrzNpCHxi0+eL/ec53fuSQ7IHLqyXW+uwwj7lLBvQweu9N6Y/M65/h3iOmpNLL2hxaYj1bAEnxhXPkyB - TNe9/H76YS96rzOz0Z3lSQI1banX1uTLMfVkYetnMt/2LTRGMq1rwlv7SssJHnyLcbRp77csvLLdaF1l - HabVg+mElVg9cq//gOpJ+tmvVNRmiKsXUi8sPGUGPEWIshihiShlvN1meNoQoQ1R2jDfuBimCfHjJOsg - SrNXWIcRJwuQBFXJneXoOvL0NiGkzDtLrgJnKUIySp6L0MYYeVYWhUKYrAq+MG3WgGJolCfP1BGzI0zc - gfYcpNrlNHZ/SE9Ff4Ejn4vOjjIHDu7HI7RpjRsvsiOPN+7iRmVxqpkLakEANPf7ypyjnJzEQzEDegon - eS/t3grs3gw+Ki5iIAfJCgoMA7i4hWZU6TpmwCdlHr+7SvpoM1YR/VpO1wDQhRlQkzzZ0OVsmKwhby5k - 1cqnuX+tA1WZ4e3mUtiK/X/AcgBv9bUcx9YAXYOcrlPAm+fIIhyvIh/e6lhJYHiNHdX6AwAHPpcTPSWm - AVnWCh2mbeQpQEtN9tclpip78nBot37/i5KoIUY7rhIDOdaiIl+es5U4MkIZ8S15O4E/0YCB8HNbcuOh - mAGqxOQ5S4Q6f1yOF6CVp0w6gxfQ/ZdBnj/Cc21Sm8M0egAAAABJRU5ErkJggg== + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAAJESURBVDhPjdH/ + TxJhHAfw51+pBQdtbVam8HAHiSZw4Bfkngc4wKkw8+6e0zIDHsilzbut1hdZB+jUslw5qiVKttC+zF/a + +qtorO26rV967/3j57W9tw9YOgrkW+HCIS/tsdKehxwEcjt96jv/yjeUb4VJY2DuDSfv+7K7ruhT+8KH + IbDUCs6/H37UTt4/HF9tTYiQIfue7Gv31Ms+42xm/cdUsRmZ2e1ZatyQ3noXGn7w8GsKc46dX6r0ynOz + cV3wORYPhjNuZvE4uPIdGWe55z+zSY8tbVzKvnCJrBOILCOrcoJjkqz9TpMXOVuCsyU52/Tu5TjHyB8H + BR9Tnrgm+Owiy1AEQVUJ5jFXJ6H2GkKsc3MuQLGrhGASXkhw9hQ8r8oSjcOqFIlzzi4oxXpFeK5O+E1p + 4C7yFhDb1HNNPdex5Jk8QjHckv2H2iQ4eJBOcI5l3F8Sep6s3qMYVmaH9gvR7iEA3XY62qRPnxqsE35L + 9oO2hpXwle3bY9u3oo9LsxTDAoIVMmYFFMN1Mm4oo3XCg0/aNMWwpeWO11IVecS6xARmDGUU1JRQPnY1 + H4c1Ei7E3H/v/q0Jqiovep3luLsc/08wP0YxPNXTp3raOsC8M/MHhIsYllB/lURqJHyiZSiGy0KvFRQx + /Kxn2lqqC/KCG/kcGyREkaumjtQVvqqGisiyrdP5omVqhO8+V0uBguAySKSIPWUME6ydIih6GYqhdQnF + cEMJbpBQnYSAofBF7EqwF0/0NEVukXWYxlBGzZrmN8JzbVJ5S6oXAAAAAElFTkSuQmCC @@ -938,21 +1125,21 @@ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAAIkSURBVDhPpdLf - T1JxGMfxc1n8qtzcyglCWhFS1PLGHAgisDmktZZtabRSEYhDZ8xpiSWVpaSxLpoXyWquLvzV+oGZq+iy - /6Stm7qsm+DT830YMJw3rbO9Djs7z/P+wob03xcAyWbUwqLXotWgha1pDzPr1axl/y52uEHFrAY1z4l5 - sVsK0IK1UVMbaKQAOXhgN2tuKLHQTKtBh6M0XwmIxe1OtexjXZa9pA6dlnomlgXx7WoCo/1eTF3pwfRQ - gM3HLmD+Wh8yIwE8CgcwFznLJs67cLPPgeMmXW1gKRXCZjqGfCbBvi6kWH6OnoXMKFsd68fa2CW0Haqr - BpYnh5G7F8PGtIyV2yG2NhXHeuo6nioD5CI+pRMsG+nFYqSHVQKrt0LYKAcmhyCeX6Vklk0MsI9phQIK - Bfy07OfPSkAs/v7xDcViEd6OZ/C2LyOXHMb75Agtlk72nF6hdy/FEgrFP3yI2OVA7r6MXz+/04siPB3P - aXgJ75JhbFIgP5PAZwr42lcp8IJnioUCBcLVQHbQizfjQTr1Kj7cTbBIpw1R54mK/GwMXwjqaYWkzrVV - A4uDPry+QYGJIN7eUVjMcQyyvWrrQRxbM/GdA4+Dbjy57MJC0AmnUQ2XUYPZXjse+qvKi9vRHZLisUJx - WyB3m0sBkwZuvYr56A8j7LQs0B2S7LMg2n0EUY8ZdpMaDgo4mlSsq1lXo7w4fuZk6Sf861U5mS9J+gsp - e+98+xbVEAAAAABJRU5ErkJggg== + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAAImSURBVDhPpc/d + T1JxHMdxLosny82tHI9pRSeKWt4oA3mQw+aQ1lq2pdFKBQ5x6OzMaYkmlSWksS6aF8Jqri4UbT1g5jS6 + 7D9p66Yu6ybOp50vAoN10/ptr52d7fd9f89RKP73AFDYTBoweg1OGjSwGVuIRa8inYf2kWPtSmI1qOie + fF+erQSMLbDq1I0BnYocObyfdLRXMAZ5kRYndOp6QB5sdq7zIPEwB+BhWtHLtBF5WCZ/XUNgfIjF7PV+ + zI0GyWL8MhZvDiIbCeJJNIgF7gKZuuTGnUEnTpu1jYGVVBhbmThKWZF8WUqR0oJYkR0nhYkhrE9cRdfR + 1npgdXoMxQdxbM7xWLsbJuuzCWykbmFZGMaycAW7GZHkuQHkuH5SCxRmwtisBqZHIb+/TvEkLw6TnYyA + 3YyAPBdAjgvQsxaQB399/wpJksDan4PtXkUxOYYPyQh29jb7etbA2l/JQyhLv2lJLVB8yOPnj28oSxJ8 + 9hfw9azgfTKKrWQEpXkRnzIi/N0FsPaXdEcql1GYidYD+REWbydDKCZv4ON9kXC9NsRcZ2pK6Tg+p+NA + m4KkLnbVA7kRP97cDqE4FcK7ewKJO0+Bd9RtP0pgez7x98DTkBfPrrmxFHLBZVLBbVIjPeDA40BddbAZ + BQSfFYKXAd9nqQTManj1SuI3a0nzYEOA9zOI9R1HzGeBw6yC06yG06gkng5tg+rg5PmzlV/411PbvHf+ + ACl773zoakfrAAAAAElFTkSuQmCC - 228, 22 + 227, 22 Import Skin @@ -960,29 +1147,28 @@ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAAEnSURBVDhPYxgc - 4P8Chv8YeKWUIFSaMPi/W+r//1MapOGTOixQ7UADkCS05Xjh2FhFEIydtIT+22uJAsX4wBimFqod04Bt - nTn/9/YV/T82rQGM93YXAfkl/1eVRYPl8RqwuTnn/5aW3P8r69L+r67P+7+mIf//rIKo/7s7i/7PyfT9 - PzvTC78BW6AGrKpN+7+2IReM5xTF/N/VWQA0wAdogA8BA4Ca//7799/VauH/TdUZ/7dVp//fA7Td3XLV - //+iwNgBYXwGbCiP+7+5Oun/9qai/5n2+v+zHAzAeG9HDnEGTIl3/D8tzuG/owLP/w5f2/9dPrYIjWgY - qh3VgAJnrf+5Lhr/HRV5/jvLcoExNs0gDNWOagBeDNMM5UO1Ew8wbB4EgIEBABiEccKRdcoAAAAAAElF - TkSuQmCC + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAAEfSURBVDhPY2AY + FOD/Aob/GHillCC6Opzg/26p//9PaZCGT+qwIAxAktCW44VjYxVBMHbSEvpvryX6X1uOD4xhanEasK0z + 5//evqL/x6Y1gPHe7qL/e/tK/q8qiwbL4zVgc3PO/y0tuf9X1qX9X12f939NQ/7/WQVR/3d3Fv2fk+n7 + f3amF34DtkANWFWb9n9tQy4YzymK+b+rs+D/nEyf/7MzfQgY0JL7/++/f/9drRb+31Sd8X9bdfr/PZ1F + /90tV/3/L8oAwfgM2FAe939zddL/7U1F/zPt9f9nORiA8d6OHOIMmBLv+H9anMN/RwWe/x2+tv+7fGwR + GtEwVgMKnLX+57po/HdU5PnvLMsFxuga8RqAF+PyArEAw+ZBAQAYhHHCULgAxQAAAABJRU5ErkJggg== - 228, 22 + 227, 22 Import Extracted Skins Folder - 228, 22 + 227, 22 Add Texture - 228, 22 + 227, 22 Add File @@ -1003,7 +1189,7 @@ Import - 186, 22 + 185, 22 Export as 3DS Texture @@ -1214,6 +1400,53 @@ None + + 24, 44 + + + 1016, 24 + + + 2 + + + MainMenuStrip + + + menuStrip + + + System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 3 + + + 37, 20 + + + File + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAADqSURBVFhH7ZdB + DoMgFESJOy7A/a/ZRYv5xmnIDCCgtYlh8TYjDA/URF2M0f0TCVKWZYnOuW64p4YE3wt7mUl475tIhbmv + hATGSBHoPQkJUGISnLfQezskQIkdKectYNFWCQkw+ayAYR1HpykBSq4QMCBR6pMAJaUJR+w7/njv3wC3 + IoTwkvEcoOSMQA0ZzwFKRgVK4NXmXAZu4Q8E8CxwLgO3sFGgdrTMFHiGQLrgETx3ClwiwNQWZKbAMwV6 + mALdArXvuBG6vgfO/BfkQFduUzI4N8mObxT+vZN1OEjhyaPkdt4kcAcS3M0KrckGNY0tDfoAAAAASUVO + RK5CYII= + + + + 186, 22 + + + New + 151, 22 @@ -1232,29 +1465,12 @@ Mash-Up Pack - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAADuSURBVFhH7ZbB - CsMgEERDbv5A/v83e2jNTmCKGdegJk0heHgUn7vrKBQyxRj/iivJPM9WMTWjc45wJeAwhAghVJEG1nkl - XNkziLCvtteXphFCfQ08nOi+4kvTeFL1NfBQ/BLuefjS9NkAADOwPnpNX14UADBEaV4mNnkygN34Y/1v - AgeWZXll9So2eTLAEVm9ik2a7g1Qgn9t9bvFV/4gAOZdHgB1RPeUEeAZAeBr0d4R4JIACuqI7ikjwDMD - tDACNAfo/Sou0fQ9wGKvoQfO8i61W6SkTXi+XtLLgOwcFSna3It3c+LKO3HlfcRpBa3JBjU5E8DiAAAA - AElFTkSuQmCC - - - - 186, 22 - - - New - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAABGSURBVDhPYxgc - 4P8Chv8YeKWUIFSaMPi/W+r//1MapOGTOixQ7UADsCkgAkO1jxoAAtgkicFQ7cPCAGLB////wXgwAQYG - AOrUrx4HdAXuAAAAAElFTkSuQmCC + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAAA7SURBVDhPY2AY + FOD/Aob/GHillCC6Opzg/26p//9PaZCGT+qwIAxAlyQSjxowagCKAcSC////g/HgAgDq1K8eHE5CBAAA + AABJRU5ErkJggg== @@ -1281,17 +1497,23 @@ False + + 159, 22 + + + Full box support + False iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAADfSURBVDhPYxg8 - QLt++3yTGbf/Fm599P/Nh49wfPXxq/+rTt37f+Dak/8gOSBgAGEMANIMxGBFyAasPf/0v8GE8//z1t8C - y4HU4DIALIluwLpLL+HiMANAGKoNAWASCavv/n/57gPcgOvP3oENOXj7NViOoAFGU6791+k4ghWD5Aga - QCyGakMAkODcU89R/I8Ng9TgNADk14dPn/8/c+kqVgySgwUqVBsCwAx49urN/zsPHmPFIDmaGvAXJInN - 38gYasBfqDYE0K7dOn/Wvut/sfkdGYPUgJI9VNuAAwYGAGn6yvdevWgPAAAAAElFTkSuQmCC + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAADdSURBVDhPzZJB + CoJQEIa9jy0iPFAnCDpAtG3ZooUE4b6oVtIuClpJIAgqZEVlKpqEHUAm5pGPmhTbRA18G//5P5iHgvA3 + I7ZniiQ7aVM9QZzcOKYbwVDbw8I6A2YAICBvg2VJdtjSs2Cse1Dt6tCYbliGO0UCFlLBxAj590yA0D4X + 1Ec7CK8JF9j+lUmWzoVlpYJaz4JKZ5ULZqWCT6F9Jhhowcv9eeBOoQBvPXoBrA0zF8yyR6V9LvCjGLYH + NxfMvipIMaQ3Ux6ClPYFsaUq/bmd0rspuIO/Pe3/bu5p+sr3gTvFEQAAAABJRU5ErkJggg== @@ -1309,11 +1531,11 @@ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAADfSURBVDhPYxg8 - IEt7+/x6k9t/lxQ++v/2zUc4vnv11f+Dq+79v3DgyX+QHBAwgDAGAGkGYrAiZAOOrX36v9zg/P95ebfA - ciA1uAwAS6IbcGLdS7g4zAAQhmpDAJjEjIS7/1+//AA34MH1d2BDLh98DZYjaECN0bX/BTpHsGKQHEED - iMVQbQgAEtw39zmK/7FhkBqcBoD8+vjh8//nz1zFikFysECFakMAmAEvnr35f//OY6wYJEdTA/6CJLH5 - GxlDDfgL1YYAWdpb52+bdf0vNr8jY5AaULKHahtwwMAAAPeIxBbbnvcfAAAAAElFTkSuQmCC + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAADdSURBVDhPY2AY + NCBLe/v8epPbf5cUPvr/9s1HOL579dX/g6vu/b9w4Ml/kNz///8ZQBgDgDTXm9wGK0I24Njap//LDc7/ + n5d3CywHUoPLALAkugEn1r2Ei8MMAGF0/XADZiTc/f/65Qe4AQ+uvwMbcvnga7AcQQNqjK79L9A5ghWD + 5AgaQCxG1w82YN/c5yj+x4ZBanAaAPLr44fP/58/cxUrBsnBAhVdP9yAF8/e/L9/5zFWDJKjqQF/QZLo + fkbHUAP+outnyNLeOn/brOt/0f2NjkFqQMkeXf/AAQD3iMQW/7yiGgAAAABJRU5ErkJggg== @@ -1349,8 +1571,8 @@ 37, 20 - - File + + Edit False @@ -1512,8 +1734,8 @@ 39, 20 - - Edit + + Tools 161, 22 @@ -1521,6 +1743,12 @@ Pck Manager + + 195, 22 + + + Audio Converter + 145, 22 @@ -2455,119 +2683,116 @@ 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 @@ -2955,6 +3180,29 @@ 298, 17 + + 182, 92 + + + contextMenuMetaTree + + + System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAABPSURBVDhP5ZAx + DgAgCAMZ/f+HMcbYYOmg0UmHY2ibGzB3txNSgMKsHcD9ksBL5wcBPwyPCwLFJBjjVe4LFHGsgEDBAu6x + 4+AxAT9MkYJdKi90axNkwjxWAAAAAElFTkSuQmCC + + + + 181, 22 + + + Add Entry + 160, 22 @@ -2973,26 +3221,12 @@ Add ANIM Entry - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAABSSURBVDhP5c0x - DsAgDENRxt7/wmkNSpRGf0CCCZAegxNMM7MlGMp3dIU6dxhKf/QMNxRogeQC8ivw5Vn7C0heJlFA+kL5 - jWAohxRkde4wnGftBS90axNmphIGAAAAAElFTkSuQmCC - - - - 181, 22 - - - Add Entry - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAABSSURBVDhP5c0x - DsAgDENRxt7/wmkNSpRGf0CCCZAegxNMM7MlGMp3dIU6dxhKf/QMNxRogeQC8ivw5Vn7C0heJlFA+kL5 - jWAohxRkde4wnGftBS90axNmphIGAAAAAElFTkSuQmCC + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAABPSURBVDhP5ZAx + DgAgCAMZ/f+HMcbYYOmg0UmHY2ibGzB3txNSgMKsHcD9ksBL5wcBPwyPCwLFJBjjVe4LFHGsgEDBAu6x + 4+AxAT9MkYJdKi90axNkwjxWAAAAAElFTkSuQmCC @@ -3004,10 +3238,9 @@ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAACESURBVDhPlY0B - DoAgDAP3Dj7r09WTkqGUgJfUxtrOmHFEnL0U76FBqW8PZXmk/9uONEsIb3gsNRzoL/+R5hWC759mGsbQ - DnzdZbhmiSvhLsM1S1wJdxmuWeJKuMtwzRJXwl2Ga5a4Eu4yXLPElXCX4Zol/WCl6YGdI62n2Zv2cSXV - byIunLh7mD2ySLcAAAAASUVORK5CYII= + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAABUSURBVDhP7Y1B + CgAgCAR9h5/t6UaSIGumxw4Jk6DtSJTUIBIP7q+1A+xGXErwYgXmVSAi6ykJArR3CRK8lBHCXoD9NPuC + 5wUdUkFHYv8wr2XLCp+ZnLh7mCW3DEkAAAAASUVORK5CYII= @@ -3022,14 +3255,344 @@ Edit All Entries - - 182, 92 + + pckOpen - - contextMenuMetaTree + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + openTab + + + 2 + + + label5 + + + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + openTab + + + 3 + + + labelVersion + + + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + openTab + + + 4 + + + ChangelogRichTextBox + + + System.Windows.Forms.RichTextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + openTab + + + 5 + + + 4, 38 + + + 18, 30, 20, 5 + + + 1016, 558 + + + 1 + + + openTab + + + MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + tabControl + + + 0 + + + None + + + 3, 17 + + + 332, 23 + + + 2 + + + pckFileLabel + + + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + editorTab + + + 2 + + + Top, Right + + + True + + + 935, 252 + + + 0, 0 + + + 19 + + + labelImageSize + + + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + editorTab + + + 3 + + + Top, Right + + + True + + + 913, 53 + + + 0, 0 + + + 17 + + + fileEntryCountLabel + + + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + editorTab + + + 4 + + + Top, Bottom, Right + + + MetaTab + + + MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + PropertiesTabControl + + + 0 + + + 338, 277 + + + 671, 282 + + + 11 + + + PropertiesTabControl + + + MetroFramework.Controls.MetroTabControl, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + editorTab + + + 5 + + + True + + + True + + + 433, 71 + + + 0, 0 + + + 3 + + + label11 + + + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + editorTab + + + 6 + + + Top, Bottom, Left, Right + + + False + + + 0 + + + 467, 14 + + + 32, 32 + + + 5, 50 + + + 0, 0, 0, 0 + + + 0 + + + 330, 501 + + + 10 + + + treeViewMain + + + System.Windows.Forms.TreeView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + editorTab + + + 7 + + + Top, Right + + + None + + + NoControl + + + 345, 50 + + + 231, 218 + + + Zoom + + + 18 + + + previewPictureBox + + + PckStudio.ToolboxItems.InterpolationPictureBox, PCK-Studio, Version=7.0.0.0, Culture=neutral, PublicKeyToken=null + + + editorTab + + + 9 + + + 4, 38 + + + 5, 50, 5, 7 + + + 1016, 558 + + + 0 + + + editorTab + + + MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + tabControl + + + 1 + + + Fill + + + 20, 30 + + + 0, 0, 0, 0 + + + 1024, 600 + + + 0 + + + tabControl + + + MetroFramework.Controls.MetroTabControl, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + $this + + + 4 None @@ -3040,982 +3603,1011 @@ iVBORw0KGgoAAAANSUhEUgAAA+gAAAPoCAYAAABNo9TkAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAA5JlJREFUeF7sfQeYFFX2Pf/9re6uuusaEFHXiJIUEAQkhyGnIecsMIDDkEGCIlHJ - AiKIRAExK6hEJaOgKDkniQYUMGDcZf7nvKrXU9NTPdPdMyDgOd93prqrX913333v1dxTMZMgCIIgCIIg - CIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIg - CIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIg - CIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIg - CIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIg - CIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIg - CIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIg - CIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIg - CIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIg - CIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIg - CIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIg - CIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIg - CIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIg - CIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIg - CIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIg - CIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIg - CIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIg - CIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIg - CIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIg - CIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIg - CIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIg - CIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIg - CIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIg - CIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIg - CIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIgCIIg - CIIgCIIgCIIgCIIgCIIgCIIgCIIgCIJwEeD//QG80PDzIRpGAz87qTE98LOXFv9o+PmUHkYLP1vni5HC - z0ZajBR+NtJiJPDb/nwzI+FnPzVmNPzqiJaCIAiCIAjCRQSbpP3F5f/9gbQ+kOlNIL3be+361Rst0/LV - uz7a+tOqw8L7e7R1kcH1ZTT8/IzW13AYbnuCffKzdb4Y7KPXT++69Pj2R9URzPTYzwja+oP9TA3ectH6 - H1xnOAiu09LPfkbQW4etO1xfBUEQBEEQhHTCJn5MzP4KXgH+Dfx71qxZr8qSJcvVF4Ko7x8u/+6SPlwJ - 0idv0hhOomgTyuB20Z5pG2jq8/MlXDI+t912G+1YX1mHX5Jr/Qj4wO3Cia9PHd542HZ6aetiuYjrCqqP - /gbXlx74+RjcLxnSN5Zsj2szVHu8TBE78LzOAxtz1uPWF+yjl8l8i7Rfsc15q4NkuRBj1UuuC/R5JPbT - SzcG9M+OM+sn/aFvNgYcC16EHB+R9EGI2PjVR/jVGYgbSP8zbJ5YW67d4NgE++rnryAIgiAIgpBOBBLA - AgUKXFG6dOm/g9eA/wZvjImJyVKyZMmsWN5SpkyZW/H5tvNF2ieLFSt2C75nLVq06E3w6cZ8+fL9O3v2 - 7P/MkyfP1XfccQeTRm8i7ZckBtoE/jVbtmwmgc6VK9c1sHdtoUKFbqDthx9+OFnbIm2f3YbbI1Y3lyhR - InORIkWuL1y48L9Qz1WsF3VeybiS/M71aN8/ixcvfh3Lc7sKFSpkDVW/tY/P9DML+4R9Qxuoi226slSp - UkycbSz+wu9cz9+D63LthOxLb3vg103lypW7AbwWn6/Gur+zHZ66/GKfGkL2C/uY/QL7N9p+4TiwcQnl - b1q07cHnZPEDr2F83PbYsUT+H9fxN5Zxy57XeZCWj94x5O3XSHyLpg7+5pZJVx30FXavwmfuW/5O2/we - PDZTmwcZRWufYwvfA/uYBx544Lo09jFm3PrNLbYzrfhwnV9sQO849NZl54kR5Xau0Ec7V7z7MLbHts1b - byS029vY0DZjw7pYJ9p9DX2gL/TJ9c/6KgiCIAiCIGQQ/h+TzsqVK/+NIqxatWrX1a9fP0vdunVvb9Cg - wX0NGzbM3bhx43yNGjUqABYisb5wRpN2UW9BfH6oXr16BcB88OGBWrVq5axRo0a2qlWr3l6pUqWsFIxM - jH2SWotAYuuKDgqDf1NsVqlS5dbq1avfFRsbm7127dq5WQfrYp2sO9L2uWUfAvMjTnlgIyc+3wOfb4P9 - m2rWrGkScMaVRIz/hfpvrFOnzq2I6d3YJge3Ax+ErRTxtd/5G8vA/v3wNzt+uxM2bsb36/H9GvYd+5Bk - TFDn3711wRdTF+NJO9j+oeC6bH38Db6xvjxY5sL3e7A07UF918LmVajzSpDCIZLEPNAvTPAphEL1C3zO - g3rzp6dvSLsNWIBjGG3KjfX3oX/uYPw41t1+4YETI06984BlUP5OxpyxZ+xoy9r11hUtrS3aRR15rY+c - f9ZHxOWfdgzxM/y/IRLf+B3tZwxT1IHvWWwd7FuSn73tZ1luwximVofLZLEGzVjlWKRNzgkuOZ6w/lb8 - fg/KpjoPMoq0ifYG9jGo/0HOCbQ3sI9BjM0+hgfZuI/hPoRjlrRzy/YB7NyC7e9Ce3Ok1gf2O39jGTBZ - bBgPOw45h+08YX08WGAPBFDYV6xY8TbEkPuYnFhyf5CufZglt/HGBsv88C0P5yPam53zk3XTB/rC+esK - de9BDEEQBEEQBCGdMKKJiSGSsmuQaN4I3tayZcvsLVq0KNiqVauyYOXWrVvXbNu2bb02bdo0xLLx+aJr - vyHqq/fII4/Uxvdq+FyhefPmJeFXQSbBFJtITLMiWbye4teTQLMtpj1MbJlc88wvksssFGRIinPARgHY - Koa2lYXtyqgjFqwLNmDdWDYK9ikMNsS2deBnDcSqIn0FH2zatGm2Zs2a3QqfM4PXu7HNivV34fc88KEY - ypdDndVBtrU+fQi2z3Xub7VQrgp9x/ZF0Ee5YJ8CKzMFgyvK/0aBRRGE9VlQ392sC2Sby6dVV7t27dh+ - 0x6WZezhY3G2B9vfg/pubtKkyXWsgzFmrN2Yp4UU/QIxdDP8vhN+5vT2C+qsjPpr0AfrJwl/oukbO6bq - wW5NjmWQ8SsE5kAM/2PjxzaR/Mx1jC36KidY2PWrKmzVsj4F15MeBvsI38qgzoL0EULpP4gPx/ANJD/T - N/Y/fi9C3zgu0vLN1oGysawD25VmHZzrsHkb2wxeT8LuTYwNf8PnQowZt6F/tJFWHX6x5rjnfCBpm/MD - 683YRLk050FGkbZd1md9rBf+VmA82NfYT+SBML0Xsb4N4+FGezCQ84vjA/G5ln2A8nfC99xgEWwfA1ZN - zX93nYkNylVhbFgfY8x4wOaN3AezHu7TKH65f+N+jvs77vco7FGuIOou4casCu3BNudrevZhhtyWNkC2 - gTZjYZ/9HsN+Qt08wJOT85bzF/79O5UDpYIgCIIgCEIUMKKJZ2+YIDJRRGKWGwlZSQixpkjKHkWS1isu - Lu6J9u3bD3700UefAkeQHTt2zDB6bA7v0KHD0+BQfB6AZR/U2wU+tWfiCF8qITEtisT2fgiXO3kWDqL0 - X0xq0ZbAWS62xz0DyDPVOdCOAkhAy4IUDo9AiHaC3Z6w/zjbheVTqO9p1h9u26zP3BY2BsG//ohfDwiQ - 9lgysWXinpOJPPy+jaIK9d+H+h+CP1XRhjb4jW3ri/g+6bb5aWvXkuv4G3wegLKPYZsEtKklE3R8p9Cn - yDUik+2mOMfvWfH7vfi9IHyoir5sA5+6wY9+9BU2h9m6vG2Jj48fzt9QZiB87cdt4Gc7xLoehQj9Rzt4 - 5v5aT8zTSsoD4pz+UWRSdMIuY1MQNsuhbbXhZ1tPv/SDHwPZbsYXn+lX2H1D2jaB7J8hjB/q6I12xCM+ - zfC5DNY9YOPHuJEcU1yH3/MiXmURO3xtkYDPj9FGcD8F1xsJg33kPHN9fJTzD7Ep5fbxPZybJD/TN/Y/ - xwF947gI5VtQHYNZB9rSC9s9ij5oAlslsX1ufL8T9m8h+dldV9pnPzCEtqzdUO1geRtr2OFBhAdRV060 - KQdtw//CGEvV0poHtJ8R9NgL7GPAJ+Ev6+0K/zrAhyb4TPFcHH7lxTi9x57h5n7GnVtZ8PvdYH6wIuLT - CjHrjO0f8/Pfw+A+NrGBDR4szM39A77faOcx6+NY5H4OvtyPckVRriJYH9vDTFxn1NULfBwMzGm2z9aJ - z2HRU57zzO5/Of+4v+jJeYk6OT9rc77Cl8Kcv5zHnM/0VyJdEARBEAQh/TDCiWdqmHgiQbwVCVguJJql - kZQmIPkajeRzDhKzt5GkLYJ4e79Lly4runbtuhLL88LOnTuvAJeDyxISEljnfCSJr8CvqUgMR4A9kDg2 - RHLKs8EFkCRmg7jKwmTWnuXyikAkwbmR0JbANrFoQzt8pvB8DvbmYd2bqOM91LXErXOFn0+pkbHgtkhu - l8Hme0hc34BPUxC3gRAdPCtVHOsfwDIHY4v6H0YSXq9u3br9GjVq9Bxi/gp+ewe+LO7UqdMHsJnMBzfW - K/Db+4jDYrR5AWzPa9iw4Tj0UQ+0j2eb8zC559k+CgnGA37ci/oKo+/qoJ5++H0S/HkNdb0LX5ei3R/4 - 9SNjwN/gzxL6he1eq1ev3nSIhmGwHQcbD8P23RS0jDPGDy/HTS0hTyHO0f47IGgYk1LwpRaW8SCF4yT0 - 0UtY9wba+w58WQwuY3zpV7Cv4dDGj2MXthcjHvPRPy8hfmPQB11QrznIQZ8YNxK/34X1+bC+Ir53x2/P - IA7zEHuORfaTmQfeetLDIB8Xcb7Bh7not1GIfWf0Ywxi8yDHDwnf8sOfyux/jgOOB44Lr2/BfcvvjKOt - A334Fuc25sgoznXOedhmn9xHoj5zcAICsTNiENZ+wKcd87HdXGw/Bna6IZ6V8VsRjK3C8LUU4toAfdA/ - nHmQkeRYcseU2cdgvM1Hva+hzdPhwyjEoTf8bwofKyEGhdAX2REj3iZyE/y8meMfzI/11bG+N/pgAj6/ - jLLvhBofoWKD+D+DOdEF32MQn9w8AIN4ZeY84Rlq2M2Gdfk5BrBdQyy7wcensZyC7y/D97fQBrMPg30T - N3wO1BspGRssTWxAtuUdzkfEZh7nJ+rmPO2EeNVG/aXhd17OHe57JNIFQRAEQRDSDyZRPON8FZNPiL37 - kCQWhShoD8E+/bHHHts4evTow+PGjTs5adKkb6dOnXpqxowZp2fNmnXmfBJ1kKefeeaZk7179z7WrVu3 - A0hCtyAhXIME8TUkp6OQNLZD8shLSplAG5HOy6Yp1JksIvG/nckjEuYyKNcQ2/bFdlORXC5GkrwRSeie - Hj16HBk+fPhX06dPN+2aOXOmrz9pEdufZmyee+65b8ePH39i7Nixe1HvIvg0Ej40hK8lUWchJLVFIXBr - ItYD8Pm9UaNG7RkzZszxZ5999pvnn3/+22nTpvn6wHWwf3ry5Mm0fxJ9cnTEiBE7IAzmoa+6QizwMuIc - FBHot6xImO9GXAqgvbH4PIBiDPXsxrbHJ06c+M0LL7xwij4H12Proh/0h37Bx6+eeuqpg+iHDYjtWIj0 - ZhAM+WD3NsYb48cm5KHAMfZXHjzxiPN8aH8M+pSX1A8EXwQ/YL9AyOxmvwwcOPAE2vk1faVP0fYNaePH - NjF+6J8jffv2/RRjZBbEYSfUXQb9dD/G0V3oH3N2GuOlHARUNwio2f3799+EsXg0rX5KD62Pto/h42HE - Zz18nEEfMYbKU9ySPHDAfmf/cxxwPHAbbksboXzjGOc45VzmnMaY+Lx79+4fo1+mcc5TNKNf8pMUXxi/ - HTGeZjzxxBOfefcDaD/nS6g6OH4CdWC7I4MHD94CO7MQT0y7LtXBSmhDQ9jnWd+F4c6DjCTtMx4TJkw4 - 2a9fv+OIw0EI0q3wZx3Gw5vgM9hXdMW+I5b7RIwN3oZxtx0fmFMVKc4xz94cOXLkTvTXMdpKax57Y4N2 - c/+zLTY2diZjjXpKwHbOZs2a8dkf/wHv4/4NPlXh/g4YDr6CvlmFsbEZc2Vfz549j6L+r9D/38B+hsTN - +sn5N2TIkC84H1HXHsTiU8TkA+yDZ4OD4ENTzhP4+CDnNee3RLogCIIgCEL6YMQTH4aE5Ir3neeD0KsL - QTAIyeEHiUE4d+7cH8pFixZ9j4R0B0TKUiSGU7DsjMS1GhLbghTpFKcU6hTnaMsDSCbLIrFkEsnLNl9H - Ar4BSfHR89UWL2bPnn0CPr2JhL4f/KwNUVIOPlRHfB+FsJqKRPiwWzQAP5teBqNbt26foK9GIqFvjHoK - Ikm+F20397dTxEFEdMHnOUjg97ibGPjZ9jIUEN85GCedateuzUur7+a9se5DokIl4+YAEMvwzD5FhxW/ - 6JcWSPLHIiYL0C+fQggc9/Mlo+kF4rYK8RmBODWBL0U5ZugfRFBJiI7WiOkE/LbWLW7gZzOj6QX8Wwk/ - RsKnVhS2iFVl+ob4j2b/u8UC8LMXzGBwrnPOo+0NIcJKkfyMdYOj3Q8EA3ZWIL4jYDsOgo+X7veAYJ8R - zTw4n1y+fPmPEOy7sV9Zjf3HbMyjJ+AzL+suTiGKZT6wFMbOIzxzTnHuuh2An10vg4HYLEd/DkU/895+ - PhMgF4mxVxj7jurcz6H/ub9bij7fNnfu3FN+di8Ehw4degLj8DPM23cQh3EQ6a06dOhQAf7ygZ63c57z - YBznvTv/BUEQBEEQhAhAYXUFX58D0XU3kvIiSEJbQFhOQsK1yc0ffRO1P5ITJkw4BqGyEkJvGhLpTkhc - KVr41OH7KNTh+wP4rTQSawqvsfj9nV69em1D8v2Dn72MpgV82oCYTkAC27579+614HMjrOsHH9+GgD/p - FvO1kRotHnvssX2wNRPtjUMyXwqf70eiz8S+KMQFH/Q0Aly1cOHC71nez1Zq9GLcuHGnEN/XIUp4WX0Z - xrp06dI3uq+jSk2g/xXlrnEv180JoVGGZ96wZHL/Hvpld3C9//vf/5J9Px8kMEZ2oH/mYBmPcVQRY6Uo - WBzig7dD9EbsFjz++OMHWdbPxvmm6+N2+DgXY7grhG0DjKP6GE888PJinz599plCgN/2adGCcx19Mwlj - 5pGuXbtWIfmZ6yAaN7vFfG2kRQvUsQVjfzoEZg+M2w6I8RCsewfz4Bu3iO/2fxSnTZt2EuPzU4yH1zAO - nkD8a8LnMhgnJbHkQ+W6QaS/wjPnrvu+dlKjBWMMW5NRV2v0bRnEvhDHIj5XxT4sActpEMUrud/zs3O+ - 6Tcf+/Xrtxe+LcI8noA4tYDPvIonNw+S8qF67oM7U7uyRhAEQRAEQfABEyi+z/f6WrVq3Yekkw/N4oOS - ZiJB3M/kMTgx85KJ24Wirc/WvWDBgm8geFfA38lImtsgQSwPYfoQmB/+l0BCXQ+/8WFWC5544om9djtL - P9uRMtimlwTq3g2/XoKfPXv37t0c4qQNku2hECrLXnrppe/Sim9qJCAej8HWq+irrlhWQoLMJ6EXwOfy - aPujEHczkERvTW89BNpwBCLiLcSW9yuXrVevXnYKdIwfewY9GBTnf6GAL1eu3A32ABDETV32C5bvPPnk - k/tsPU48/eOcHnrbEsyhQ4d+iRgtgi/9MV4agBXxmZcT86wgD+yse/3113/029bSr85I6WfXcuDAgV/A - p8UQaIMxhtqBrSGI+iGGr6P/j7Nv/LYLlwTnOvp0FtrdqXv37nVJ1Ml+noV60t4P+KzzksA8OIB4zoP/ - T/Tv379n165dx2DdB+HMA7+YZTRtPd56CcR6I/ycDXZFH/BKGIpm3jLzOOLzDi9rT8v/1EgwxuiDWRhz - 8bBdHbGPQV9UA9uh3ucpzt9+++1v7DbBvl8wsm7MUevHyJEjD6FP34P/fCgdnyDP26Oycb67B+50Fl0Q - BEEQBCFCUFjx/c83QqDnhICqgCSxCzgPiemhsBLP/3m/2+TNXdrfzDJ58muS+qD1NvkLTgq9ws2WJUeM - GHGY4gUJ4jAmzUgSy8N33nMei8S2BzgPonizd5tkti2t/SAfk8jfkn9P/ntKErx3E77Mhw8D+/Tp06FX - r1742mkM/FwF4fdDWPENQYL3h6K9fHDXY0iOa7Ro0aIYBHoxxCMWdfQB5/fs2TO8fgxBC/i9F3XMg5CI - p0CvU6dOjkKFCt2A8RPqTJk5e853JfPd9Y0bN+YtB5UodODvS95+SdEffrQ+JRtvpNsXXG+Z7PfQhDj8 - Ae36EGOIZ/Pbdu7cuTaWDfC9J4THXPTfdrbdb9sUdOtOPk48331+C4cQZmch0DZA0E7GGOrVt2/fBAjo - ofBvwdChQ78I278QJDjXOecRi56w3YTk54j2A6mQQBs+B9/s16/fsCeeeOJxjMvnUMeaiOaBt28Dn5P6 - 38TXUyZlvJPmrXdsnfN8Dt4HTJ48+SvOV4zZMTzAhtg0RF88At/5lPMlvOc8bP99SDDGsPUyljxw0QDj - sCbYnMIX/byE9/F7t/H67kdTjnGw9GzrkG12P5slt7Ht9rcZTGsL8diK2LyKec0n/FfBPM9XpUqVW3kW - nfPf3Q8IgiAIgiAIYcII9AcffDBz7dq1c0N4VXHFyWsUlzYJu1gYnBwSSPo3I0F8EX53R3JbH99rI7l9 - BOKCZ0DXTJ8+3ffMk113PjlmzJiT8Ol9iJHREFbdKbDw/Vn4t+6tt95K9cxsOBwxYsRXaOO7aOvjSObr - 8goIMAafm2L906hn5cSJE7/12zYSunHehnqmwfajrIdXXDzwwAPXYfyEEuhcd0WBAgX4Hnq+L7oIEng+ - hXokBQ+Ez9e07e2T//mKifNLiK7tiNWLEEe9MOZbghTqQyDAlkJIXhRzoHfv3jvh52sYP8MGDBjwGL6P - xjhazP73Kx8pOdc559HH/dwYtORnxOB1/ua3TaTs1avXUcwD3jIw6sknnxz82GOPvQBx91FGzIOMYvKx - mLSPQAy2Y+y+jjHyOGLfBm2JR3xGYZws5wPhvDaiIWMM22+gjx+H7VaIU3PMkd6YKy9j3dZA2RD+XSh6 - 67b1v/rqq6cxdtZhH8yH6vGVccVr1qx5D6/K8jyfQhAEQRAEQQgTRqAXLVr0pjp16uSBQK/OM69IPN9E - An00kJz9AcLJj34JIoQeL1NexjNaSHTbIbk1lwCjHS8zsfbb1q473+TZQfiwAUn38/369etP4vvzSLrX - L1iwICph4vWfT1lGX/ES7YGIAcVvBbAqhHR7JM3Po67PFi9e/LPdLtq2z5kz5wcIwo8RU95P37Jp06bF - q1SpcjefXYDxwyc2B58l43dzeXuJEiX4yihenRHTtm3bzvBzNs+6WdvWr2h9i4Y8EGDrg+Di07vfgk+D - +vbt2wnfeaBnEr5vmDFjxvdO+QvrH+mtD6L2CMb1sv79+48bOHDgIIyjZ/H9fR4ACmwToX/egyGc65gz - b6HdT2CsPgLbbfiZ67z7gdBXmPjT24Y+ffocQ2wXDhgw4Bm04SnEegbq+TjaeXDe6Pa1t88pQjHu12Af - 8wziwQNtGB7dx2Eer+ITz1PYCIee2DDGiDevdhmEzx0wbzHVHh2FubJq1qxZ5gCb1yfr1x9BPz8Qj92I - zysQ6D3wP6RS/fr174+Jicly22236WFxgiAIgiAIEYIC/e8PP/xwFgp0XiYNYde3S5cu85lQm6TMFTM2 - GSPPN2w9fgxODilAIbA+Bp+HAOgFv7sicR6Fdizn5almO582+DEa+NmxXLNmza8QPNuQeM+FuBoKoTUI - 36dRmLz77rtnWcZeXu/dLhje30xZtzwFGvpqMYTDYIj0JkiSqyKxr4PEvifE1cuIxR67Taj2B9v34+DB - g7+CgOD7lYfyQECjRo0KlS9f/j/Zs2cPdRkrv/9f1qxZr6pQoULWhg0bPgiBXhMJ/OPwc+HEiRO/oN3U - /PIyvfDa4mXPTp3Od4jd4xBEiyGMRqF/sHhsGMTXq1juNOUDPibZsMxIBNv2xuX5558/jb5c/8QTT0xH - X4zE8nl8X8HXEJry7vj2bu8H+1twmzjXOefRx08iFm1JfvbuB5K2SarHD/a34DoYZ9haBIE+AQJ9OAT6 - LMzXTwLzIMg2eT7hrSeYSb4n+YOxvwVz6kXM3wGYy32wnIg4reZryUyZMPy36wP23QMejDHG3DuIx1OI - Uxd85psfZqI+39tA7Do/ZhT8bFsG+zJv3rxvsd9Zjn3DEPwPqY/9Q4GKFSvelitXrmuwH9Bl7oIgCIIg - CBEgINBr1aqV95FHHuG9y/2iSczPB2x9Xnr9sT5BkPMS4HkQVUORPA/A5+kQGBuXLl2a7OyxLe/H9MBr - xwhuz5lGxHE/kvm3kXiPgTgZBh9n4HsKYeL1LRh2fXBZV6AvQTI/BORlsbUg1pvg8wAIivcQC3N5cvB2 - XnrtWwaXhe+HIBYWQFz35UGcevXq5StZsiT0d9arMH78zpDx+18p4CnkmzRp8jC2a4LtR8LO2ldffTXZ - mWk/v8iMQrBdb50jRoz4Gn2yCrGaBOE4BMtxEF5LIdY/95a3n73MSPjZt/UuX778F/i1DT69PnTo0IlP - PvnkdPTJ6nHjxpnbN2x7vH76wf4WXJ5z/fwJdKc8BTrivPiJJ57wCvSNkcyD8wFbl5deX6w/iMd+xOMN - tGEY+oFXGkxCnNZYgR5cngyGXR9cljGGrXdhezj6mQ+UHIR5/AbqNA9R9Ja32wTzfMGvrmBfli1b9gvm - 9UYI9Gfbtm3bEvO9GAT6ndmyZfsX9gN+V9gIgiAIgiAIIZBhAt3+lpH0s+v1x/qEZPkgElze3zoGHNWz - Z0/eQ29e3+VX3suMQLBNbz3w5wgS7iUeYfJipMLErg8uawU6L+9Hgsz3ZDfAsg04Asl9qgKOtPCu85a1 - 5RHfHahjTlxcXNdWrVpVjI2NzckHC2LspPYE9yvuvvvua3kpfPPmzUtiWz4XYDJ83LxixYpf/OrxMiMR - bNtb55w5c75Dn3wC0Tt72LBhvPx6Osb+R6NHjw48uyAUQ8GvrGUo+JX1En4dwBhaAh9nDhkyZA4+rx0/ - fvwlK9BhN2KBbtdnFL3wrvf6Yv1BTI507959PtoxcsCAAU+iLZOxn8kwgQ5b72FJ2zD92HDE/12sM7cX - eMvbbby0CF6fXloEr/fzB/7uxPzm2z/iMd/LVKtW7V73GRUS6IIgCIIgCBEgIoFukzELm7DZct7vGUEL - 7zo/f5DoH0NSuxAi61lwAgQl3699KFR5S69tv98zghBUX8G3FUi8Jw8aNGg0EvzZ+B6xMLGXwnvLegT6 - MCTIFFVNO3funIDvvP/80/nz5//k3cZuF1yPd11wed6HDWHycXx8/LPt27dv1aRJkxJB95/7CXSuu5IJ - Osre16JFi7JI3BM6duw4u1u3bmkeOPH65Pd7+plk74MPPvgFfbID/fPmU0899QLE42v9+/ffwtgl3yY8 - JvOXl3ebS7yd7+lpy+DBg0/Ar4/g40sYU/Pg74fPPvtsivuTbV1+CC7rlI9coNvt/BCq7MUo0EkL7zqv - L9Yf+H4UcXkXfTAasR8E/5+PRqB7y9myjDH3WYjRaOy/eJ/FM5hzS4YPH25u0fHbxtLCuy4j6L2lI9i+ - nz/w9wD+d/A+9K6tW7euUL169Ry5cuW6nvsBd38gCIIgCIIghIGoBbpN1iztb8HrwmHwdl5a2O9+2/bt - 2/c4uAQCmCKYr6PiPcUh/fdjWr+TXjvhlCenTp16Gsnrh48//vhUiKxnkODPgW+fRizQPeVsWSvQwadR - R3sIiEcg0Pn0bV7uH5EQJv3KQkwdg83lsDkYyXd9oGCZMmVuTeP+UiPQ+Ro2nm3nWXeI++4YW69C1BwM - VVcwA797BHUwgw9cBNNvGy8JjJ19EI7vYey8hOVCCKU9wbEJl34+OEz6zW+7tDhz5swf4OdmjKG3INJf - Q798ZJ/Qn7wex74fQpXlXL+YBbr97v3Nuy4cBm9nt7Wfg+sJ3pZxoIjG/B0LET0Y36dklEBHv1qBzttg - eHb+WcznD2bMmGGeEO+3jbVvPzvrk37zrk+LwdvY7fzWk37bIxbmTQCY5z0x3yvzrSBpXGUjCIIgCIIg - +CAsgf7f//43WTLmTQwt7W/e75EyeHv72Vuf3zZImo+Dy4YMGfICBMwL/ExBEKq8H31/94iqtJhsO5fE - ggULfkpISPgUYuRFCMBxEOpzEdsME+gQUkvRXyOQIHdCkt+xW7dugyGo30X7D4faztLatvQrS/EKe693 - 7NjxMYyP6nyYIMdLGk9o5rgy79f3vL6PL4F/g4l8qLqC6fd70kPeIqfXNmkBnw7xAA+E4zz0zXLE8XP3 - pxTbGKZi17s+FFMr7/3N0gJ+7oLAXYRxPh9jaf1zzz13ir/72bAI/mzL2DnNdZzr4Qh0v/0AEU4d0Qp0 - +9mWCf4eKYO39373rie9/rsieiHm7zMQ6EPxfQq+r41WoPvZdsU/z85PRh+sgkBPYdtuE8zg9cHbhMPg - 7b3fvfTbDn3JNwG8if8fvVu3bl21Zs2a9/P1ndwPuPsDQRAEQRAEIQxEJdCT0b0U0vubLRsNvTbsZy9t - OW+Ci6SZl/++D+EyjeRnrrPl//u/0P7bdcG/2++hyPq9cSHttpYW7dq12wLB8xJ8ehacg9hmmECHIF8G - joL46QK7Xbt37853ZK8aPny4z3vGU9Zhv/uV5eXfEIWbIayndujQoWPz5s1jYmNjs/PMOMZNapeuGoHO - BJ2JOoU9BT6E/ptM5P3q8vphGfybt7wfbZ94GVzGa98Cfh2BIFqKcfMyYrd27NixJ92fkpUPtuVlOGUs - Uytrf/PSAn7uR/zeHzx4cFgCPdiGt6yNDddxrkcr0Lm0tN9tGW8dGS3QveUjpZ890tZny3n99wj0cWkJ - dLtNMNKy7Qp0np3nLSpr7Cvc7DaW1jaXlna9/Rwt/ewF05YNGkNHMT7fwv+PPt4DedwPuPsDQRAEQRAE - IQykT6BTnAcJdFvOt3wI+m0TaltbxpscIuk/gcT5g6FDh84g+ZnrbPlg/73L1D5HSm5r6UWrVq0+hsCd - B5EyDpyN2KYt0Ll0PweXs2UpJCHI30cyPwZ2+Yq5vhDrU/F94+uvv342eBu7XaAOwH5PUQ6cMmXKadhb - i8R7VFxcXLMIns5sBDrHFRP11q1b12DizgSeibytL0W/BF2im+w393N66LXtxZAhQw536tRpYUJCwhvo - pxVvvvnmWfcnA+92fnYt0/rdMrVy3rpILyCaD6C/lwwYMOBtXuKemkAPRadM0sELruNcj0agh6It460j - IoHu7lOCaW15y9p1oRhc1lve+9lLp1zyGEUr0M3S89n+HsK2OTuP2IS8v91uE8yk9cnLWgaX99KvbGAZ - VM5bPmgMUaC/zXnONz14BPrf3f2BIAiCIAiCEAbCFujeZMzSJmr2s3ed/Q6h+N8ZM2acffbZZ0+NGjXq - 5MiRI0/yCdkTJ048PW/evJ+2bduGYim3s8tgcn2wP+EI9NT8T43e8uHQDw0bNlwB4fcckvBRSMZnIba+ - wsTWhz9J9tyl/d3bDgp0iKn3IXTG9e/fvx+WT0HAvYp6dnm3sbQ2Lb3r/MoijkeQdC/ia9vatm1bp169 - egViYmJuyZIly9UYN6EubycC48q+X79jx459mcAzkbf1BfeLXVpaX0LRWzZc+gFCdy/G/mvt2rWb1bx5 - 80Xu6hTws+fnV6T0s+uH8ePH74VwfgN9/QbGd7J70G0cQ9mztGW9cedcD1ege7cLRb+ykQh0u00w7frg - cnYfg3icGjNmzDfczzzzzDPfTJ48+Qx+S/GqRbudXQaT64P9D0eg2/J+dvHHLMOxjdikuL89Ndu2jF16 - yXVvvvnmL4zFuHHjvuW+F/uNbzDmT8+ePfvsunXroMGTb+dnj58t+T24DXYM8f8H5zv/n0igC4IgCIIg - RI6IBbpNyOxnv+/e9UycJ0yYcGz48OHbhgwZ8hGS83VYrh8xYsR2JNTHX3zxRd8E3W4fTK4PTg4jEeh2 - G/s5NbIcDyDMmTPHJP88uDB48OAvIZCOMz5BPArBcbRbt26HEcODrVq12tekSZONEKjL6tatOxPibyAS - 8X5IxKdFKkxI+7u33RToSOQ/gN1n+XApLEdDXPEhZ+Yd3n7b2PXepf0cHCO0aU+nTp1e8T74qWjRojdh - zKR12WqyccWEPZIDP5bWl2Dyt7feeutnig6KMYynL9nfFDqe/khBCMSj3bt3P4I2HWrbtu2+Zs2abWnY - sOHqevXqvdqyZcthaOPgBg0aTEE7l2L9xxDre+Li4g507tz5c24L8XSC703nwSaOawrD1PwMh9zeKzB5 - awL68gTGydH4+PhDiN2+pk2bboY/a7B8G76/gP6dgTG4BvMq8Jq14L4zdL97n8hty3rjzthEK9Ad+/ie - Rh0ZJdD9ytl9DPcpmP8bBg0a9NGwYcM+wdjYPWnSpC8XLFjg+1o/uwwm1wf7Hyyi8T0igW55vmzb9baM - 5XvvvfcLY8BYPPXUUxux/1qP2GzAvmw7xvFx1JHq/jfU9+A22DHEec7/IxLogiAIgiAI0SFNgW4TseAE - 0X4235Gce78H1qMcxQwS561IDN+F8HgRSeg0JOgvQlS954p038t07fbB5PqAT//7r1mXukBP239LbxmS - 5ebOnfsTDyTA121I/NciLssg8t6DaFvAOFni+1sgH5L0KkTd3NatW09v1KjRsxBWAyGsukJIt0DS3QPb - Mvn+xCtMgn3zo/3dlAW57plnnjkJkbMC4mcSYjoM7Z4E2yvgZ+D1TKbtHtveOrzrAmX/63xevHjxz/B5 - EwThFAj0uKB3G6f16qS0x1WgPqft1icvrU/WP0sIrp8hOk5AdOzkQR8Img94YCK4T4LJ/uGTpnm7AYTv - TAj055s0aTIc7NmxY8cm3bp1q924ceNOEOlPot8mtGjR4gUI+dko/wq3h8Bcijiv4XimIKQwTPIzKYZe - X23sA9/d3+1zEbi9R2Buhf3VqGdJQkLCW4j7S4jdTIyfyfB1FD4PQv/2RwwnosxK+5571h1cr/XL7zvL - WnK9FVepCfTg/gq2Gfw9qQ5nfTgCPdh2MO1vXnI99zHuAcD3YHs29jMzsZyHfcGy0aNH75k3b94Pdnvv - 8yjs9sE05WxbXf/Ph0BnTLkuowS6pS3L9Ww7Y8BYMCZubOYgVgu5T0tr/xvqe1Ibko8hCXRBEARBEIT0 - IUMEejBtWZZDEvg1EsK1SD6nIfEcArv9kawP6d+/P4X6Op6Vtva8ddjtvbTrvT5xfWoC3Vs2yW5SHV7a - 5N2W5fZMYJnIIqF9F3anQrSOhmgdBEHXn7HysA/YG+u7Q1gltANatmzZDOKqHkRhZcS0LgRgAsgnNH8c - kUC3B0A8beF6CnQKNSTdUwYPHjwG/s1EfD+eM2fOd9ZesG279H425YIOZED0fAtfV8P3EWhK00aNGhWp - XLnyHdmzZ/8nxkyo16tZRD2uDN2zsXY9actxvXvmfCf6ehHaPh1iZgwE7RC3T4L7xRDt6ItlH5TpCcHd - BW3q0Lp165YQ4Q0h1vkauBJYXxwshT6rg/WNsf4RlHsUv3WH/cdRzwjE+AWMhXcopikMrZ9J7UhqT/L1 - 7nefMWYPYtEu7WN8jMAY6496u8CH9q0AxLAF1jWDD/EYg2OxXJ4k0G0ck+oKjp/3uy1Pcr0VV6kKdM82 - fjaDv3vLc32kAp3kei+9v9myXG/3MdyngMNg+0ks2VdzMS82Tps2zVfo2u29tOut7yTXZ4xAzxjbfva9 - v9myXD99+vQzjAHiPpcxge2B6AsezJuR1v43mN56rP8k19sxxLkmgS4IgiAIghA9UhVSfECQNxHzJmuG - wevcM3mB8th+0KBBXyAxX4akfxQEX2fYbsclvo9BHcuQPH7JBC/Zdq49kxAappYc/i+kQOd23rJ2e6+d - 4O/JymJ7JrA8cw6bU9GOxyHU4oCG0Ey1GC8SIqqGy2pgZawrD/FXEiLv4ebNmxdA2aIQflWxbfvOnTtP - 7N69+wYKE9M2Hz+ctqZMvr3+8fJl3meLZHs1kvrpaPdEJOBv4vuONWvW/Ootb7e39Nq0n71luQ62DsPf - hRgPT6BNtRo0aJC/WLFit2TNmvUqjJnU7j8nohpXfn6R3rO3bLd7WftHFOfokwGIaQcI6UbePgkm+wfL - 6mAV9E0FsAz7Bd8LtGzZ8gGI8pzoqxz4nAvMh/WFsE0JLMuiXGXYr4t4tIWoRGj6vwBxwzPpXwd89GlP - WOswxlyBuQZj7AW0px/rwRirg3or0k/4VYzjiWMIbX0E82cE5s/7PEDDcZLCZhr0luf8seIqlEBPcz/g - w2TlsX2qAt09ABVsm2PAXKYPH5ONB49t+u/Zx4zB3ILrXTti2RN4DoJ07XPPPfettw5vPdZu8EGhZHXg - t9REdGrzmP6lZpvbpmY7tdgwLoHP7vqAXXc9284YMBaMCcZOR8SpG2PF/S9jl9Z+MvigE5m8vAS6IAiC - IAhCRiF1IRWUiDnJmF+ClnKdXQ8xcxxJ4Xs86xwfH98SIqMBl/yOhPE9/h7Knk1OzedQCS6+hxToQWVt - eT8bocryAAITWZ45pziHUKpRv379YjVq1HiQMbPkw9Dq1q37AO/Txvec+H5v9erV76pSpcrdXI/tYjp2 - 7NgG7Z6AeDgC3VOv/Ux625pau8ePH/8N2roWPs6GYJ2BNi+FaD1ot/GWTUaPTa+4sGW5PQTPbvg6D/3V - A75Hcv85EdG4CvbF+ews/cqhrV9CdHwAETOG4pziu2HDhsXhY35vn3jJ/iFt/4D34TP75nasvxW8maxZ - s2ZW/HZbbGzsnfXq1cuGdTn4qjheQYB6qmEMtIO44WvtHHET5KPXz7TW2fXeg1i0z3owxh6uVq1abr7W - jrcWcAxBsJdCfzRFvwzDGFrmCPT012/FVUiBHmK74PV+6+z61AS6dzv7mQx3/tt9DMbCYMSmNcZaYyzj - EMuR2Md8wHnitx3prcM7/oLLpiaig7ex3732UvM/Ktth+s22MwaMBWPC2GD/+wi+Dwm1/7Xb+tkLVdaO - IQl0QRAEQRCE9CHjBHrQ2XO7nnaQOC/g5cc889y2bdsaXPI716dVjx+Dy2WEQPde4u1dD1vHmcgiuR1E - vynOY2Ji7subN++tjJuXFLB89zffE16kSJHreb92njx5bqLAat68eUls3xrJ8XiIifXBwsRe+pwag32b - MGHCtxDkHw4bNmweic/rIPZCPhzP0BW+Xgbbfe+9936CSPsUvk5u3759uwjvPyciHFcpfbJMXs7xj30L - //hatCE8c05xbvukYMGCNwf3i6XtnwIFCtzI/smXL9+/8fnaYsWK/RP9dDWZK1euawoXLvwvrmcZls2d - O/fN5cuXv5d9j/HbEPUOpCCMWNyEmCNWYNIu7QNFWd/999+fhfVzDOH7XU2aNHmYvyOWQxDLpXxIYET1 - hyhrxdXFJtD96GebPtp9DMZrY7AW2KJDhw5Dw4mTH4PLRSei/Xm+bHvt2rJsO2PAWDAmjA3i1ATfHw9n - /5vWOrvejiEJdEEQBEEQhPQhYoFuE7Jk3z2fk61Pnrj1R1LYAAliNS75PbV6uM6PfuUiEejONkHfPZ+T - rcf29M8m/7yEmmfOKQQRN96L/Q/Gz0OeXbakkP37dddddy3FVaNGjYpDTLaCnXEQPwGBHnxggOv86C1j - y/E92BDkG55++uk3Qb4be9P06dPN/efBZR36fw4uy1cxwcdVEIzD4+LimvDsMQTw7WHef05EfeAnmH7l - KGi8fcIz56n0iZfB/UPyfe5sk5dcR5o+BK+BsL+Ffd+6deuarDc1cRMJub13jNE+62F9rBdke64pUqTI - rXXr1n0IsayLcoNRfsmYMWN8hae1m9p373rWz76JRKDbbVP77l2flkD328aPfuWs/9ynIDY8+Mfx1jSt - OHnteulXLi0R7beNH/3KnU/bbDtis4SxcGMSyxiltf+126f23bve0wcS6IIgCIIgCOlAVALd8vfff/dd - bxmUuBmBDlb9owW6ZYT+ByeeFE4Uc7wfm3EMJtdfccMNN/yzYsWKd4YU6D51+tGv3KRJk06hvZ+MGDHi - vaeeeur9IUOG7FmxYkWy+8+95YOXlt4yPPvev3//wxA278XHxz/epk2bWnXq1HmwZMmSWcO8/5xg+8+b - QPeOKdsnPHOOOtPqEz+yLX60v9PePy7QHPEbYzxIcBXv/+d76PF7XZQblJZAt4yk/kgFumU4dVxIgY4l - X+sngY51bDtjwFgwJoxNuALdMp1jWAJdEARBEAQhAjBxikqgM2mz9PudDErcwhDoyW156w/lC9dHI9Cj - 8N8v8UxNrHL9X61Ab9KkSbFwBLqt1++zl1z//PPPn3766ac/Gzly5PvDhw//ECL9cPDl7cG0v/mV4Tpu - DyG1KyEhYV5cXJy5/7xGjRq5eKk12sMzz+Ek21GNK+/61Mqko08iBe3Q3oWaI37t4Zn8f0Qj0FOt/3dn - 6a0/GoGeah3ufOb2kQp0u53fZy+53hO/iAS63d7vs5dcH6mIttv5fXaYFJuMt520Pr0CPbX+/d1dcntP - H0igC4IgCIIgpANhCSnf5Azrfvvtt5C/cRmUuKUp0INteRNH72fSW0daAj2UjxH6H2nied4F+tSpU89A - nG8ZO3bs6hEjRmweNWqUef+5X9kUn4Murbe/vf7662ch0DZ26tRpEvqpLfwuDYGezb3/nGIxwwR6cOx9 - /XSZQX0SDS7kHMlwgR5J/WkJ9FB2wqkjowW6n/+IS4YKdG8dGS2iz6dt7/pIBHqoPjzP+0lBEARBEATB - g7DFhzdBM0nb7785iVtQ8uYtG5S4RSzQU6O3jnAEutc2P//2m5N4chn8m/0e5P8FE+jhkNvyHcdIwHc8 - 88wzG0aPHr0HCf336bU5fPjwr9HelRDoT8HfRnwwWYT3nxNRi9pQjKBP7Bl0P0aD6OeIGV/pHmNhC/QU - 9Uc4R8MR6MF2ktqYeh3RCPTU6LXtiV/EAj01euuIRkSnxvNp25LbRirQrV+B74H+9fnN/c7tPX0ggS4I - giAIgpAORCQ+vAxOzIPpk7iFJdB/dy+9TY3BdYQr0L2Mwv+LQqB7faMgHzdu3J7x48dvhUg/vHz5ct/7 - z0m7nXdpP1u6959/npCQ8A77p23btjWjuP+ciErUhqK3XFCfmIeqxcbG5itQoEBW1Hk1yHu2eSDBS/pN - 0i/LcEV7RG3xMoPGWFgC3c9+pPWHK9C9DLeOjBTowbY98UtToNvt0iT2Q946MlJEB/uf0QLdazsage5l - uP3r6QMJdEEQBEEQhHQgXeLj119/jSRxC1OgJ23vXRf83a7jttEK9Aj9P78C3a3T0uuH3zpuO3v27B8m - TJhw6Nlnn907ceJEc3m716a3vN/SfHa/czt7/3mnTp1eat++ffdWrVpVhPjNGeH950TE44rfk/kV9N2u - 47YUe4jhu/Hx8QMoWIFCRYoUuePWW2+94e677742c+bM11hmyZLlatI9wMA+Yzsoeq1wp6+pifULOUcy - XKBHUn+0Aj2cOsIW6O42ll473u9e2574hSXQvfb81tnvdh23DVdEe+3Y79519rtdl5G2g9dx24wQ6Od5 - PykIgiAIgiB4EJH44CWzZukmbZY2ebOXQZI+iVvYAj1gx5s0up/96ghboLvbhvLf/k76+H9eBbqt01l6 - /Uj6nLTO8e3ll1/+cfLkyUfBI3xgXPD9537b2WXwZ9p75ZVXfoQ42wjh+xwEeptmzZqVqlSp0j18Xzja - QqEYbqIdmagNkfwH0/oJEXMCAmZJt27dnkY8W8LPcjyLXqpUqWx8pR3jzcvySXz/T5kyZW6lwKU/PNjA - 9vCS/dtuu+0f2bJlo2CnWKfPfiI9sra4DDlH3DlE2vakMcaiEughx7iHwfWHL9DdtoSqw2cehSvQ7TZm - 6Z7FNrT1pz5HwxboXhuBz259fvuYsER0wF936bXtfv7N/W7XhW3b7geCl7TjLr20tqMR6NbH0GMo4jEc - 7n5DEARBEAThT4+wxQeTM5ug2cTtl19+SZa4ecv4JG5hCXSvDUMky96k1vzuJoi2jnAEutcul1H4f94F - enImtTOYLE8x/vrrr/80ffr0L6ZNm/bVq6++moa9JAaX4WduO2zYsK/gG+8/HxYXF9ewQYMGhSlwI7z/ - nIhqXPl999L6+fTTT3+N/l0FIfNcd6B9+/aNmzdvXrlx48Yl+To7xprk+9uxfBjLQmhL/jp16uSBPzlr - 1qx5T40aNf5ToUKFm0qXLv1vLK/OlSsXL433nlG3uJBzJMMFeiT1hyPQvdtzGW4dkQh0L52579gy331s - e+IXsUAP0CPK/eoIR0QHbHlI/1PsvzLIdmq0tiMV6F7/uIx0DMGuBLogCIIgCEI6EIb4cBI+m5RZMmmz - DP7NSdx+T5E8RyPQU/vOM1bcNhKBbpmW/zz7FeT/BRXoyXzx0JanQH/nnXd+mTt37qk5c+acWbt27e/e - 9npp7fjZI609iKhDCQkJC2xbIQjzRXH/OZH2uAqcrfS0kwdj3O/J1rs+ktx2/Pjx36KfN0HovQqfRyOe - fRDXeMS3DWPctm3blmALl81QfyOwbuvWrWuAFVq0aFECgr5Aw4YNc9StW/f22rVr31S5cuV/Qaz/vVSp - UsFn09NsS9LVHcl9t+Pr1xBjzLYnjTEWsUC3dfzyiyOuuPTWTfrVH4lAt0yqI0Qb3TkatUD32Ar+bm17 - 4heVQE+1Dnc/FrVAT9W2439G2fbS2o5WoFvavg05hlL2gQS6IAgZj8QBmf5yblqmzOdmZcoJFkmclakc - ic+xiTMy1RNFMR18PtO17lQTLg6kLT7chM+bmNmzKj///LNZ2rMrlnaboMQtVYHuV09q9NaRmkD3sxul - /+dNoNv6LL2+BPvE8iQF9ZIlS357/fXXf3zjjTfO8ru1Z5/eHby9146fPQimnfHx8XPi4uK6puP+cyKq - cUWyLyy9662v3Hb27Nlnx44de2jYsGEfQdDMh5iZnZCQMAV1TAQnMMZYjsNyLMbamPbt248Eh6Bd/SDY - u7Zp06YdvtdCf5RBO/M3bdo0W/369bOA11Kkw3d7MIK8kHMkwwR6NPWnJtC9ti0jqSMcgW7LW3ptGXrG - tS3j9R9xiVigJ7MfRFuG20YjolPY8xyAsmUyzHbQ79yG24Yr0O12XpvRjCHYlUAXBCE6nJudKeu5GZkq - nZuZqfPevXvf37lz56atW7ce2bx58w+bNm1KFEXx/HDbtm37JdIvKkQuPn51EjcmbZb8/utvSclbiMQt - IoGePBl0PoeqIxKB/mso/z31eW2nI/GMSqAn+ekRqvDZ6xu3oaBevXr1fxcuXPjrokWLfvMKdK8da8u7 - vZc2kZ8zZ84P3bp1+xjtnAgh27p58+Ylo7z/nIh4XFkfubRiwNL6bX19//33//vCCy+ceeaZZ46hv/ei - v7dA0Gzs3r37x2jDBsaXRH0fgesg3leBy+DDu2jbq+iHyRDpA+FXB/RHFXwvjPbeR5HOM+mgPSDBPqRY - j6wtGKf0O8UYS3uOpE+gewSgb/1uLEPVH4lAt/ZS1BGijZEKdGvDy7T8R1zCEuhem8Hk/sF+9tYRqYgO - 2PTYC+V/1LZ96H2lHreNVqBfwP2kIAh/RpyblekGCPEaiTMyPb19+/adEOHf+wkHURQvDCXSLypEJKSY - nFnxxITtp59+CiRu3jMsIRK3qAQ6l97P9ndvHeEKdG5PP3/BMgr/L5hAD/jp+mRpfeN2FOQbN248t2rV - qv9++OGHWOUvQLzbWxvWDmkT+UGDBp1AO1d06tRpaNu2bdNz/zkR2bhyBS3JNrNPLPnd67P1l+3/6KOP - fluxYsUvS5cu/WnhwoU/MabkO++8Y7hgwYIf58+f/+Pbb7/944wZM06PHDnyK4j4ffHx8Rsh0N9v3br1 - 9FatWvXB9+pWpPNy99KlS19ToEABe1AiIoFu28BlBo2xsAW6iRPss460608aS7b+cAW611a4bYxWoNOW - tWeXwbY98YtKoIdTR7Qi+kLZ9pJluA23jUag02YGj2EJdEH4syPx1UzX8HL0PXv2rNy6desJCIJzwQJB - FMU/lhLpFw3CElIm8UNSZhM0kkmbpV3H3+0ZNJ/ELU2BbupxE0SHniQ0sC55kstt0xLoxqYrAtP03z3j - 5eP/eRfotl30gwmxpfXN/m6T72PHjiUePHgQWtU5ex5oq2lHUluT2pYyfrTF7RGzA/DrbfYLxGutKN9/ - bpFsXMEeBVOqotbSCgJv33j9tj7TRjRkW4nRo0efQF9sgEh/BewP/6pBrD/UoEGDO9Ff199xxx3sX7Y7 - LIFu2hH2GEtqC7dPY4yFJdBpzxvLVOsPMUfTEujB9lOtA/TWEY1At3YMPQdx+Juf/4hL2ALd2gl3HxON - iPbaTlZPBti2VzIZe+4+y9pmGW7DbSMR6F67afWvrZPbcXtPH0igC4LgIHFGppvPzcwUv2PHju1I/n8L - FgOiKF58lEi/KBC2QLfJIBO0n39xRNTZs2fN8mdP4maSN//ELSKBbu15k0K7tOVsHWEJdGxnbUTp/3kT - 6LY+66fx8eekxNj46J7BYjluYxNwK86dJJ4Jtqedrti1It+2kfWQ1sa6det+7d+//85u3brNRTu7QbBW - rVmz5v1Fixa9CW2IJsEOjCs+Od0V6H0gFN5GPI+yTrYjuG+sv+wXS+u79dtuF/y+bD8GyrrfWa+XBPrj - E/TrrLZt2ybExcWVb9q06f1oe1YIYl45QHHMqwciniO//OyIGzvG+N22w9sWbp/GGEtToAfXT3JMe+vn - mE+r/ogFuqe/TB2ptDESgc7tbF2mHtemXdrfg/1HXFIV6MG2LcOpIy0RbWy7VyV47WeUbXvFg9k2SETb - uvxsRyrQrR3aTbGfjH4MS6ALwp8FEOX/hiiP2759+y4k+/8LTv5FUbz4KZH+hyNigc4kjaKJSZulEVFY - n0biFpZAtzZsIuhNQkMlh5EIdCadvv5nfOIZkUC3ND5S+MCvH3/80dDro/XNik5LbztZ7qefktroJNfJ - ha61Qx/mzp37PUTB5u7du78QD7Rs2bJSOh4QR7D83x588MHMFOiIW3XEr09CQsJbEGkBgW79cHxOLtD9 - 2h7su/dzOLSi/n//Szq48eKLL55s3779SvTNKL6urVWrVkVr1659d/Hixa9zz6JHIdBDjLG050jGCHQ3 - linrdw7yhKo/EoEech6FaGM4At2W99bDfrd9b5fBtj3xyzCBTnrrCEugu7a99i+Uba9dr+1oBToP8ETS - v54+kEAXhD8jzs3IVGz37t3rkNzrTLkoXgaUSP9DEZFAZzLIJO1nV/x5BZRJ3txkMUTiFrFAD9Tn2rb2 - g+sIV6Bbez+BUfh/3gW69ZEilb798MMPAQYS5CAfLe32pn2uyOV2Vuj6iXTbxueee+402rkJAn0y9HnH - 5s2bV6hevXqOXLlyXY828P3gUQt0nonnGXn0eS8I9DchylKcQQ9uu+0b226u42/Wd/vO6uAYBPM3z7ut - 7YEML+kHATG0Iy4ubq77hPeKDRs2zB0TE5PFvbzfCOSI5who22H7LlT80xhjEQl0G6do6g9XoEfTxnAF - umVwPfxs7Ybyn/uUcAS6tRFJHeGKaHuLzPmwHXhYpo9tazfYdjQC3Ws70jEEuxLogvBnwblxmf4GYf7I - 1q1bj/kl+KIoXtqUSP/DEJVATxKQIcQfklSfxM0I9Pbt21cLKdDdSzdtXd5E0X63v3uTw7QE+q+h/Ad9 - /c+YxDNdAp3i9LvvvgvQK9K9MTDbee7P/elnp23ff/+9sy2WRqifddoZ3EbW/+abb/6Edm5DO2egnZ0o - 0KtWrZozR44cN6ANUQt0noHnmXgI9Mro8x4Q/69B/B2x7Q5+6jiZrH9Mm5P6x+u3XQbT2rO060197tJL - +vLSSy99A//ex9gcRAHcqFGjAlWqVLk1V65c16AdbH+aAt17/7m3DZa2DTb+LM/twhhjUQn0pPqdgzTh - 1B+pQLd1/BCiDu9+IKMFOue0T/zSLdB55tivjvAFujNG/Wx7/ffGJiNsW7u2jLUdkUB397/Wdpr9G/4Y - lkAXhMsJ517IdP25mZn6bt68+YxfUi+K4uVDifQ/BGEJdJv4MTFjkmYSN4jzH35wxJ9d500UvYkbEsQF - SAr7x8XFNWzbtm0NLvmd60PVY5NPCk6e8bbf/epIU6B77Ab8Z+JJ4eomnqn5H2XiGZZA/90jTFgv20gh - ToF95syZxFOnTyeeOnXKfA4W6d7tvNuy3JnvziSePn0q8fSZ0wGB/9PZ5EKXpDDipd4QBXsSEhJehkjt - 2apVq8q1a9fOzTPgaEO0l7hfyTPwEOjZYa8c2t4FInhe9+7d97PdrJcxpg92SXr7yEvbN7Yct/Ejf7Px - sAwub+vmkly8ePHPnTp1+gTjcgLGZ4umTZsWZZ9ly5btX2gH25+2QHfr8vrPA0A/fJ/uMRaxQGcfs65I - x3haAt1u522j3Q+kVUfaAj1pDNg6TDtAXrHDz2Rq/iMuYQt02rF1BNOvjkhEtLVPW959V0bbNnRjw3XW - Nsta25EIdK/9QP9CnJ/n/aQgCJcK3PvLByJp/zk4iRdF8fKlRPoFR1QC3YpAikgu+d2buHkTxP79+x/v - 1q3bexBAg3h7MwRgPS75HWLtPf5u6/EmzzYBtUmh/e6XHEYq0NPy32s7HYlneALdbTfPRrFetpHJMEU1 - hfk333xjeBpCnf7aRNnrK+m0zdmW5Vie23/77bfOthBRbKc3hqyXApV+QEB9DoHOAyl9+VC3oHbySeaR - gG2/gu9Qr1GjRja+Ux2x64C+nwaxsJX1WZEcTPpE/2zf835u3lNt/bXlrLj22nHGT8oxZNtry3nJ7XmA - An2ys0OHDjMh0OPhb5lq1ard+8ADD1yHdrD9EQv0DBxjUQn0aOqPVKBHUkdaAt22we8sLhncl17bnvhF - JdDDqSMSEc3nKZw/2/5+2/Usw7LWdnoEejRjCHYl0AXhcoN5RZpzxvysX/IuiuLlT4n0C4qwBbpJCj2J - G5M2ikgurWj0JqA2cRs0aNAXSMyXIekfhaQ/AbbbQbB3hjgfjTqW8fekehxxZupyE1DWdfYnJzEMleCG - I9CtXa//lt7E09q3ttOReEYk0G2b6AfjyTPmFNcnT55MLtDhqzcO3Jb85VcnZmwLk2m7PXnq9CnTV8Hi - 3pvII15fwK/F8fHxgyBS6zVo0OChMmXK3JolS5ar0Y5IX7Nm2s53qFeuXPkOtP1h2GwcFxc3GvbXvfrq - qz+mJtDpm/WR7eLS21a/bex2ycaNS37neq8Na4d+sP0Yjwcg0F+Bj11bt27tvQc/bIFux4+tP4PGWFgC - PfgS+0D93wXV/3Po+sMR6MY+mLyNzn4gtTaGK9C5ja2Htrz0jnuvbU/80hToXvumDp+3JfjVEY2I9trN - eNtJAp20641tz6XnkQp0x07SHGK/8jaZ5P2b1A5bj6cPJNAF4XJBYmKm/wdh3mjLli2n/RJ2URT/XJRI - v2CITKC7iT+Fnrm/2SUFIRM3vhqM5az44fYjRoz4Ggn5WiSf05B4DkFS3p/L/v37T4M4X8vfbT3cztZj - E2fWZxNDJzlMmeCGK9C9/pvEE75zye9c702gre10JJ4RC3TWzTYynhTkFOYU6CSFdvJYO4LT0raP95qz - Tdye29CG9xJ5uy3Le/tp0qRJp7p167YmISFhJERqs4YNGxaFQL/DvcybTzKPVKD/Hx+yVqFChayNGzfO - x1sb2rdv3xe2F0GEfM46/UQ6fbLxsO2yfWKZWlm2j33Jtgb6F5+D+9duSzv0pWfPnkd4jzzvlbeX+LtP - sf8HeFU0cySDxlh4At1TP+dhNPWHLdCjaGOkAp02bF+S/Exau17bnvhFJNAjqSNSEX2hbXtj7rUdjUCn - LdqNZgzBrgS6IFwOgDAvhGT8gF+SLorin5cS6RcEUQl0K34o+sjvPffZ2lc5/Y6EkttPmDDhFET41sGD - B787YMCAF5GETuVyyJAh72H9tmefffYUy3kTUG/yaR9Ex8/BiahNDiMW6AH/3QMMP6YUcBmQeEYk0Fmv - bXsKge6KbPpq4+z11W5r2vdTUv/YS9ytQGeS7W0n6+X7lSmU33vvvZ8hzD6DSH0eQrpd0GXeFImRJNls - +1/4mrLSpUvfWKdOnRytW7cuA5HeAQJ9aqdOnT7l09PZ/mCRTp8s2bZQ9Cvn9G+SOLXj0/Sxj0gnbT9D - LB7lU+bRz73te+Dde/CjEui2D75zx5jfQQJbdxpjLGKBbscQ602t/cH1RyrQOTedOtKeRxkl0FPzH3EJ - W6A79sOvIywR7V6ez+0j8T8c216/U7Nty1nb6RHo7E/Tv985YygdY1gCXRAuFZx7MdPVe/fuXYZE/Fxw - Yi6KokhKpJ93pCnQbdLMhIxJIC+xZrLPxJ/CLyAckazzd3PPMMr/BuHH7adOnXoWIv3Y8OHDt0GUf4Tk - fB2W6yHOt0OcH5s+fXogQTf1/Ow5C4oE8XvUZcVFcHJo60hNoLOM9Z9nFvlU8CTxkvQANdrmWftg2+lI - PKMW6BSX3jPg336TdB954ECI9ZMiFUvbRtNHHoFq+8gKNb/tKZJ5HzYE024I9Jcg0Lu3atWqYga8C/0K - bH8tYnYHBH+BDh061IRIHwj7CwYNGmQeFkf6iXT6FoqmzS7tOrbHChfbfsaMZNt5GXZw20l7IAn9fBRC - 5i30cx/0c3W+v93tZ75qLVWBzte5BXyAfTN2A2MsuUDmQ8O8sXfrzlCB7j1Ik6J+iNKk+pOLq9QEuo01 - t7WvKQxVh72ShuVtfCMR6IF2wBb7jORnx3aq8QtLoFv7fGhimnVgG24brogO2Db7muS2fwqybWOTEbbZ - 58lsu36HK9C9+0nOEdpM6t/Q+0ke4OP2nj6QQBeESxXnZmWquGXLlpN+CbkoiqKXEunnFZELdCSEXgFJ - GvGIdfzNCgBuR+E1b968/06bNu3ssxMmnBo1atRJXtLO5cSJE09RnK9cufJ/LMfy3I5Jpk0OadPyxx9D - J+ipCnQ//2GboiIg3vDd8T25cE1n4hmxQLdtt/GlsLZnwG2CTB9Zjj5aP20bSf7GMja5pp1AO2HX2vC2 - k/GnLxAGyR4UB0GYj2297bbbeBY5qvvQIdCvgtDP0rhx4xxof8n4+PimsD0O8VyIcXCI9ZL0IVioh0Nv - +20fn8VY8fYxmVxAphxD6GcK9LfhVx+2PTKB7jfGnAMkgdij7ijHWEQC3dbPtiav3//gjrf+sAV6oI3h - z6NwBTq3+9lzDzTtkfycSt9FJdCtzXDqiFhER+D/+bDNbbht2AIdvtg6Av2L/UWy/vVeKRXUBk8fSKAL - wqWGc69k+seePXtWIOnWWXNRFMOmRPp5Q1gC3ZsYWuFH4ei9P5oJHF+3xESRZ8FtkmjFXyhaUeaXHLIe - Xl5phaVNQklvcpiWQPf6b20z6aTw5ZLfbeJpk9wMSDzDFuhJbU8S6Iyn9+w31/E3+mjbzm295Dr+xjJe - O5aMp7UTaOevSfdhI3ZfwbdlENFD4GuD+vXrF/Q8KC6a+9D/ki1btr+VK1fuWgjeW1u2bPkA2h+TkJDQ - qm3btuPx+d2ePXtumz9/vhEi0dCOH9PP7oPy2H47Ttm/pBXo7GeWIb1jyNvPQU+xD0ugn8cxFpZA/yUw - hqKvPy2Bnp42hiPQ7Tzw1sE+s/0Wav574hexQA+3jmhE9B9hm2VYlttw20gEerD9aMYQ7EqgC8KlhMQZ - mfJt3br1uF/yLYqimBYl0s8LohLoFHu89Pqrr75K/PLLLxO//vrrgEi3CVzgUndsTzJh9CN/s8mnvXST - iaAjKp0zN1ZchUpwkdie6N+///tDhgyZRqYm0GnHCDcknc7ZaUe8nYfEMwqBnrz9TIpJb/utb9yO2/PS - dNLasu1lWW5jbJ1OEuneJJvlvHGcM2fOd926dfsQAnpsXFxcy0aNGhWn7+6D4igUIxHoBMv/X5EiRf6B - uN3QuHHjOxDDB9u3b18uPj6+OYTwU+DLiMuqTp06bUac90EcHhkwYMCJUaNGfTV69OivKTAsn3nmmZPj - x4//ZvLkyadmzJjx3csvv/zjihUrfvfGMbifbRxN27HO28/etqfSzxELdFs3n57vvQIiyjGWpkC39ZO0 - z3pY32mMbdbPZTj1RyrQTR2IrXcese1+dUQv0J2Dc/xM8rdQ/iMu0Qn07yl0nXnBK3X86ohWRHPM2asX - QvmfHts2NnbfyDIsy224LdsejUBPGsPuGAp6E0RwGzx9IIEuCJcKzs3I9CgS7N+DE25RFMVIKJGe4Uhd - oP83KXFjUmbFI5Nynjn/4osvEk+cOBEQ6aGECBPG1MhyZJKodBJ/e+bGL/HndjYJZfIPgb4M4nzq4MGD - p1GsBwt0bkvaxJNJp2WSfecMdSDxRPvTkXhmiED3E9U2KV63bt25pUuX/r5kyZLfdu7cec7bXm88acMy - VCx5JnrVqlW/9uzZcwvE87QOHTp0bN68eUyVKlXucx8UdyUYaaJtzqIXKFDgigoVKlxdvXr1GynSW7du - nRcivTRiUbdt27ZdwacRmylxcXHzEOc3eJk9RMW74CLEfjEFBom4LYN/KyBk1g0bNmzT2LFjD0yZMuXb - DRs2/E7/k9rufwUBhZivwEi9n8MW6LTL+5pTHWP4PVk/pj3GUhfonjnKNtF2ivpPpVL///4bqD+kQA/e - D3jqOOXXRp95FKlAT9oXOLe48HMY4jCkQP+vp59sO2gvrDrgfyQi2sQoXP8xbjPSNstY2/9F34Yn0JPm - Dm2QtJlsDHn7N2gMMbaePpBAF4SLHbykfdeuXR/6JdqiKIrRUCI9Q5GqQKfoCU4M+U5cCmeePT92/Hji - 0aNHE48dO2bE+kmIdIpKJo0s600YaSeYdj0TVpOU/+gknibxd8W5FZWB5JbbuNsxcaWP9BVJ7RKI8yng - CxADy5DsnjD+/xac2DqijQmneQAblla8eX2mfWs7ysQzbIFuY8S6+RA+xo8+mfaj7cHx5Dbc9v333//9 - 7bffPkuuXLkyxZlkp71OPE/Dnj2TznXWHsvZtvJMPNq7Fwn9q/Czl32aedGiRW9CW6J5UByRTKQjfjc0 - aNDgP02bNs3ZqlWrwohJhTZt2tRHbNtBqCdAuPdE3X3BAeBAcJBLCoyh6IvREHqTIWRefeqpp1ZDpB/k - E+jZdisyktru3ibBtoNWzNh2h9nPqQp0/zHmHBRJMcY8cQ+z7jQFOrcPbre9NzzS+kMJdNNGlE3exsjm - USQCPVAHbLHPvvveEYbBAtcnfqEFuidOtg7ao13znu/vMDZ8DuDYOtIS0cG2nRilLtDTY9ucmfexbctx - G9oOR6CzXIrYw2Y0Ywh2JdAF4WJG4oxMdyKRPuyXYIuiKKaHEukZhsgEOpJAK56//OLLxKNHjiR+/vnn - 4GEj1CnSmcx5EzmbxDFhdJZOIs7vdh0TVisuuJ0RlFacu0k/67eJrbVphSoS/c+R/C8cNGjQJPB5iIGl - SHaP+yWeTGhpl37yKgDrL9dncOIZlkD3Jt+sn4m29dG0H7GwCTjbb2PHbWHjl5dffvnUvHnzTr3yyis/ - cZ1XoLMtNp605XvAw7VpY9m/f38+LG1hfHz8AAjmOhSFFId8pznaE+mD4iySifRq1apdV6dOnZvr1q17 - V8OGDXNDrD/UokWLEhDs5Vq3bl0ZrAHRXgvLOljWoSjF53r43BDxa90dgIgZOWDAgNeHDh267Y033vjR - xtK23TuWbCytmImwn9MW6LBxHsdY5AI9yvojEeiR1pGWQA+0wa3DzgP2H8nPYfRd+ALdvdLBrw7vGWJb - R9gi2n0LRST+RyrQU7PN+LEct6HtaAU6bUYzhmBXAl0QLlbw3eabN28+45dYi6IoZgQl0jMEEQl0JoZM - 0ng2hWL8MIT5gQMHDD///FDi8ePHE7/+yrnU3SZyNoljwkgRaMnvpLVvxUVw8hlIPPG7teW1xwQWgmI3 - Eto3IdjGI8F9DgnuEgjNkAKdQpUJJy/L55Lfz0PiGZFAD4hKtJ9nDBln0i8G3Ibbvvnmm2dnzpz5xfTp - 00/wnmyuo8/Wpu0z2mAb2S8k7frZ5LYTJkz4Fv6t7tSp0/C4uLgmjRo1KhITE3N79uzZ/8n2uO2KBgGR - Xrp0ab4f/ZrixYtfB9tZEJ/bataseU9sbGz22rVr5+YT1CFG82H5IEUpCTH/UP369R9u1qxZufbt2zeE - jz3Q57yd4ZOXX375e99Yoo1seyCWiGsU/RyVQM/AMRaVQI+m/kgFulPHybDqCFugu22w+wHbd/xsx2wq - 8QtLoHvHh1OHM0ZSqyNcER2N/xlpm2VYltvQdnoEejRjCHYl0AXhYkTijEw1kTz/EpxMi6IoZjQl0tON - kAIdyXSyxM0mhkwImaydOH7CnD3fv3+/4aGDh8yl7rz0nQ+M4it5bBLHZNEK8/+SsOsV6rYOJpfchvUw - 4eTSm3SynKVNQJcvX/4LxMTGnj17zoJAfxqcQCHQr1/fFAKd9ijYKFJ5VoiJJ5f8zvX8PTjxZByiTDyj - E+hotxXUJD/bpNibfHNbPiRt8uTJRyZNmnQQy5O8RN222cTS7TPbZh5YIW2inay9vzntXbBgwU/du3f/ - ND4+fjIEelsI4lKVKlW6J1++fP9GeygWoxXohBHpIM/E/5VPeOcr3Cj+ab9QoUI3QMDfyPgWLFjw5pIl - S2YlKU6LFClya6lSpe6sXr16nubNm1eASG8H4TEe/b6OD7dLK5Yct95YRtDPIQV68Bw5T2MspEAfPXp0 - SuH549mo6/cT6BnVRojOiAS67TsrQvk5jL7zFei+cYId2qNdc/tHGnVQgEYioiPxP3rbKcc1y7Ast6Ft - tj01gZ5R/evpAwl0QbjYcG5Wpo5Imv8XnESLoiieL0qkpwvhCXRPYkixw2SNYvzQoUOJ+/btMzx44KC5 - zP2rL780ItAmckwYaYMJI2mFuRXnJH+3CSLLM/mziaxNOG0Za4vbM3kdP378iU6dOn2AhPYZiPMn+vXr - N4bJLgVBkv9JBxjoFx+axaTzy6/sE+iTEk+Ws6+JS2fiGbVA533nfHoynwLOBJzJt326NMtyG2774osv - fo/275swYcKOcePGHV27du1vts02jmwTt2dy/Q36hQdXvP1jY8xtGFOKfMRvF2L6Evzt1qpVq4qxsbE5 - KZzRnmjvQw8GY5NMrIMUonwQHetgbC35Dnbyaoj560uUKHFX/fr1i7Vp06YZ+mRUt27dVs+aOctHoDsH - eRg/xtGKdBNL/OYIjKT771Pp5zAFutN/zhg7k3KMuQ9qs2OM7/oOc4yFLdBtf7MePryN9X4VqB9jyVu/ - zxhPU6C7YzSpjlNOHV9+5dQRNI+8bYxGoPMVi+w3kjF15oHbd+6YDYpfWALdxAljgPY4JmwddnzwVh4z - Lzz+hxLRM2fODCmieWY+YNv6746982LbxgZluQ1tRyLQeXm8t3+5n/COIfa3t38zaD8pCML5xLkZmXoh - Wdb7zUVRvOCUSI8aIQU6kuekxM2TGDIhZLJ27NjRxIMHDxpxbs6gQ6wbgW7OoDuXuHsTRtph0uhH/mYT - UNIksO5nrrfbWxsUkvSNgK+b4fNLEBUDkeD2QLI7smfPnu8lSzw9/jMJ//Zb5xVxvEyfSyaiXM/fWY7l - uR23ZxyiTDxTFejvvPNOCmHCeFnRwBiS/JwsKXZjwW2nT5/+3ZgxY3ZCnH+C5b7XXnvtR9tmlmMcvck2 - xTkPrpjLVdleIxiSzujZgx6I4ed8kjra3AdCuAYvOfe0mYI6I+EV68FkXZZXMpbFixf/T4MGDQrDryaI - 5Qj0zSo/IRNOLMPs55ACPdQcYT0px5hzD28UYyykQB81apQRnoH+du+rdur/NuIx7ifQU23jN+HX0beP - v0CPdh6EiJ+vQE8RJ8+88K3jh5R1cH/iJ6JnzJiR7rGXkba9+1vaZttTE+ip9u+F2U8KgnC+kDgj05N+ - SbMoiuKFokR6VGDiFLZAZ2LIhJD3mVOMH4BApzjnPeiHDx82r1yzl0KyrBXaNmFMjSzjR28ZJqpWnPNM - 79ixY48g2VwMn0fB30eR2HZCYjsMAuPdUAKdBxgoUPlqOPuKOCNYsd4/8ewVbeIZkUC3ooFxoy9Mhkl7 - hswm9jYm3PaFF144gwR8K+KwDsttEyZMOOVnk8k7bZnLVU86l6vyu1cwsDy3Y5sHDBjwJXxc2qlTp8Ft - 27atB0H8UJkyZW7NkiXL1WgTxTLbdqFgBfxfWX/JkiVvo0CHX40RSwr0lTNnJBfoacUyQoERsUBnPZGN - sfQL9PTWD3spBDrXZVQbIch9BfqCSOZB2uIwLIHO7e28SFFHiPERroiOxv+MsB08l63ttAV6r4wZw70k - 0AXhosK5GZkG+yXLoiiKF5oS6RHDV6AzMUeCeOx3JF6//OpNDO2ZuS8Tjxw5Ys6gU5w7Z8+PBJI4m4hy - OyZxTBh/QSLH16PRHpM686q0X7hE0ox1powlL538OXmZ336FOP+N97D/17yX+NVXX/0aCeEKiN7JWD4K - UdG0Z8+ebbp37z4I4uId+u8knkn+M4nlwQMK1C++OJF44vjxxC9OfBE4qPDd90lnobgd2087jEcUiWeq - An3BggVnvYkx62TMjJiGL4wjaS5NDiT2vGWAvjEp/j1x0qRJp0eMGLF5zJgxK7H8dPjw4V8mf2e1k2wb - m+g3tpNnwkh+ZrLN1zXxLHog2UZ8eWYePn4IgT4mLi6uZaNGjYqzDdmyZfsX2kTBeCEFOsH6/i+UQKeQ - SRbLH0PE8lsnlnw+Au/VZsw5LrltKv3sK9DtHDH1YnwGxhjGUNIY+8IZY1jaMUZxlTTG0qw7pEBPSEhY - MnLkyJPsL9tuZ446B9FY3wk7xr31u0IuUD+2Z/2wl0Kgcx1/4zzwziO+kizQRswfPo/iRLI2ppxHEKH+ - Ah3zwLGf+jw4dco5e8v22b6jbeu/G78UAt3G6Xc3Tj+hDitCaY92A+MD9fHKEtNH9jYIt494EAD1+Iro - ZGPPvYrB7Gsw3gL+B8ae13/G//dUbf+OeW5tn/XOZ29sXNv8zfiNstyGcWXbGQPGgjFhbNwY9U8aw6zj - l8Sf4ZNf/x4/wTGU/OBroH+xn0nnflIQhIzGuZmZ+vglyaIoin8UJdIjgq9AZ2Leo2ePY79C6JnE35PQ - MiH8AkL8yGFXoIN8WNyxo8fMvaiOCHASOG5LochkMUAKcsMgUe5Lz3a/83J43if9GwXkCSSDK9u3bz8V - /naCv3UgJmMh1pphPc/8LegJ/1megtZ7P7JzgOEr88R53kfPZYrLN13fuT3ECsRLp1CJZ2pnk0MKdPhp - BPrvv/Id6I4o8b7//JtvnUvRyW8RbyOk3ZiyrOPbb4kTJ048/dRTT30Gcb4M4nzd0KFDj/AKA8bYJPQo - H0joPZcjk7wKgkk+f+OT4yksuA1jvWzZsl+6deu2OT4+fipi3KFFixZlq1Spct8DDzxwHdrE+8QvZMLN - OJpY+gl0jgOMhzOMB/1nO4zIcGPJdifF8lszPp02J50F5LYcLxz3Pv3sK9DNHMHY4ByhIHLmSNJbDgJj - DPPCb4w5B0V+MgeeevbsGaruVAU6+v2kbbcVnaavk43xo/5j3K2f/jtj3F+g8zf6yDr4HARum6KNoeqg - EP0ZAg7bQ8AdhxBNJtCxbuP8+fPPcsxyvnNsc5tA38GWf9/9mBQ/+u/2HcaDr0A3cXLbYOYaxwfmE+dV - sjrw2dbhXOaO/cBPzn6AAhT9lExE4/tajj0+YDGZ7YD/nnnstY0yjL8R0vA/ddtu/0KcJ7ed5Pc3gdg4 - +4iz7lxmm9l2xoCxYEwYG8aIsWLMerJ/4b85cBFp/7oHDFmPHUOwL4EuCH8kzs3IlOCXHIuiKP7RlEgP - GykEOhK3fhC787t3737MJs1MxphYMglkQsgzc7yk3Qp0fmYCZx4khDI8g8YElNvzzAyTaPIX0BHcEN9W - eCO5+/U35/svSBTtbwFSzLuf33zzze+QuO6AcFwK4TgFfiZ06NChOoRvmbi4uPJIDht0io9/HHT9d5Jm - 67/3sk2Kc14FwKU5w/iNexadAgDlefaZD3KiHdQ3H/X0t4knnzCOuPHBZRRP3vukLRlXLs190xToPAtt - BTpE5XoKE7bfJN8ecWVjzGSYtMm9SYq/d55szzYxLuPHjz81ePDgT5CEvweh/j6Ez94VK1b8yrjTZrKE - Hkm8vVyVdM6qJol/02b22U/OVQtIuPc+2vHRVxDXnmh3Fb7+rGjRojehTel9UJwV3CTtWAbHMJi+96BD - FKycNm3aGbaZYircWH7/g/csoNPPHPcc/0ECI4VATz5HnIMCycfYyRRjzHuJ8Hff/eCOMecMZCp1+wp0 - lBuE8kuefvrpkz9jvtgxzjaZ+tGvfvWfDNRvxzjHUdIY58EtfG5H8jPX8Tfn3eSMa9Jl4cnn0eGUdfzg - HAQxdUCkY94eB5MJdHzf+Pbbb2MeOPdXO33n3pJh+u6bxK++tn3nPNzQ9B3GtOk7xJ1X39j4cY4iNgGB - 3gGiFG1w4mTawANh7sG675JEru/4sHW4MaIABRf2798/IKJ7dO+xdupUjj17IDBp7Dn+h7LtzmP6j9j4 - 2e7eo/vaqdOmOuPaZx/xDex97WObZZLG9S+JbHt8fKclHTskF+iMlR3DNjbWvtO/HMNfpBhDHFuBMWT7 - N/X5I4EuCBcKEOdNkATrgXCiKF60lEgPC0ycAgK9devWsRC+/ZDEze/Wrdsxk9D+gMQQgpvJH5PAr5Ew - U4x/7r4DnSL98OEjRvR9/XWSyGVCycTyww8/PLd69erfly9f/uvSpUt/XrRo0U98cjPvwbbk2WRLCNcf - LV966aXvJk2a9C2S+c8hGLYiqVwDkfsaOAo+tkMyWKVFixYPN27cuECrVq2K43eKl/7J/Eey6j3rxDPH - 9JUHFXjm39477zyFGkkun4hszkTxMtSfE2kH9ha0bx/3BOqoU7NmzQIQ6Lchbrzcm+LNPmXckgkpSSH7 - jzvvvPPf5cuXv8sr0CEq11OY/PyLk9R7fWQCzKSbyTATZH5msswnkfPyaZuAM7Zjx449NWDAgA0Q52+B - C/B569y5c3/gbyzDBDop4f7GiHLnjJhzVvfLL2nbuSWB5X50E24+4Rviiff3v4fx8AQS7lr169fPT5GY - NWtWtpmCmQI7EnhFOben8Ax+antwLL1M8RR39PeoTvGdVk+dOvU7I2LcM4CMpRUZSbH80og9tteOUUeE - 8UzmWdvP89t3aN+P8yCUQE8xR7BtijGGscQxdcQdY1w6Y8yegXTq/iH5GJvfAXaD6mZMUgh0tHsQyi95 - 6umnTtr6rbgyT28PMca/smMcfn4PAc3+5mXNrB99PR8CayA+tyP5metMG808+iH5fiBQx5EUddCHQB3Y - f3D77j16HO/evcdiiFAj0B977LFZEKUb33rrrbM8sPLjTz8G4sjLzNlPX6EOzgHTdxSi7DvOA/bdD98n - noWYp23rP/rFCHSQB1Ga4fsQxGkp5sbJs6YNjJPzajUjct06eEXQl184dQTmmhkfVuyeNQIU9Szs16+f - EdHwfwq+Q6BPPRMQ0IiROTMP/+lrsrFH25jbZuyx/3mAyJyhR2zCsc3+NWPsdCKvqnFiY21/7cTGjmuU - dZ5E/3Mi2/7oo/FL28e1H8KYuLFp6MbK9O/PZ539hd8YPnzEbz/JS+pRj3vG3vaBmT/+Y1gCXRDON85N - z1QWye/vwcmwKIrixUaJ9DQREOgQnnkhQGPj4uL6MXHr0qXLMZO0mYTWeRURE1omhHxA3KFDzgPi9h/Y - b5K348ed5I3vQGeSaBI3JH7PPffcL2PGjP0GieIhJOY7ILY3ITH/pGvXruv9iHo/Aj+EIF8DIbs8Pj5+ - MQTJW/BrJgTuSCx74HsjnjGHWCkA0ZK9Tp06OSDSC0K01U7hP5JOJsRe/ylQmXTy4AKXx9AerufvLGfE - BbbjZa5Ink/Ah4WwOQT1NWnQoEHJihUr5sqfP/9tiNstARYpcgtEVFYIyJvx/aaiRYtmfuihAjfwbDsv - D2/evHlJ+NYadsZToFOY8F7pgI+uaOBD3OiLuX8YCTE/Bw4enHaEtBHpSO5HjRr1LZL6D4cMGfIqCfGz - fujQod9QqNIuy7Etxq6bcLPveEaMy+NMuCEcAqINfhjb2H7YsGHfwNdVSOyffqT1I40bNWr0cNmyZW/n - O8sxZvhatEgEuhHmJYqX+GuOHDmufDDfgxS8/yxapOh1iBffe34T48b4FXm4SFJMPSxUqNCthQsXvqNa - tWp5mjVrVgGxbAtBMB7jZN20adO+Mwc64LsjMpxYUizyoATbnSKWEDqOCHNEBscLxw3HT6tWLWM5H1Bv - MoFu5kjLlsnnCMaI7T+OHUc8fekexEoaY/zuCMCkM5Dc7ixEXfK6W3nrTiHQIX7qQgQNQvkl6KOTHAff - W2HojnHWk2KM2zOgQWOcQq5r1y7HMKcWYJzzoWodSH7GuncwJwNt5MErWwdt+dbh00b62LVbt+MQcYsx - XidAhA7v3bv3LHw3At17kIrb2PFK4RzoOwjopHng2qbINf53Nf4jfk9g2RTxqQO2xP5iGMbIMp5FtvPB - 6SdHhHJ8mLnm1sH6bB0U2QH/3TrQTwux/xr3xBNPDIX/U7Bu7ZQpU854/bdjj3a8tpOPPXceozwv1w/f - dtJcZjwc2zzQ5vWbV8S4+wj0G9vOGDAWjAljwxi5sVrAuh37zlUFfv17KI0xzO3TGMMS6IJwPnHuxUzZ - Nm/e/L1fIiyKongxUiI9VRiBDuGTJTY2Nm+LFi1i27Vt1w9J3HyIyGNM+o24RdLHhymdRBLIpJAC78DB - A4FXrJnkDcmcua+ZZ1coJN0zRCNGjPxu8JAhe5CUr0Ry/jrE+YxOnTpNQjI3HhxniSTSEJ+fQeI4FhyF - ZO8p+DIAyWVPiO+OWDYCK8HPYk2bNr2/bt26d1WoUCFr5cqV74B4yY/EsCZ+T+a/eV8w/P/GJLbOg7uO - wn+KisAT6I+4Z/+sWEXyycv0mUD37t3rSySfyxM6dXoGdh9t2bJlbdRbunKVKgWrVav+UI0aNQpY1qpV - K3/NWjXzIjm9H99zVK9e/V7E9d769erlbd2qVQy2b4N2TYD42fDmG2+c5Rk31sFEl8m3EQ3wgeL82PFj - hnz4FpNlJsVMzo2wQnleQjx8+PBvH+vde93AgQNfGjRo0JzHHntsFQhBBbvsO5RjIm3tMsFm37G/SIp0 - xoOXy9K2V5S89NJLZ9EXn7Zt23bSI4880gYCvRRifU/evHn/jTFD0RiuQDfiPF++fFfUqlnrH+XLl/8X - 4pS5dq3atyA2dyFW2Xn5PM+41ald50GsC8TTSwjzh/Dbww0aNCgHfxoihj0gJKdB5H0yc8ZMaFSKcyeO - p085IsOI8+POQQmKDUcoJbX3FMaFiSfay/HCcdOuXdt+nAdAXs4L+G4EevI50hZjLM4ZY+w/1nnGeeUV - Lze2Y4zCxjxEEcujR5xY83cTa8yR71PU3S647mQCHeOOV4rURblBKL9kyJAhJzl+vj+TJN5s/exnO8YP - HjhovrP9nANGyFFgYW5we4i045h7C+HHCMQTWrpbV35G/y/ib6aNHKPuWOJBJI7RZHV42vg1fOB847w7 - A9945hdz6DhsLYYInQAROrxnr56zsG7jG2868yBQB9rBOqy4Zb+ZvkM/cp29FYXxM2MV+xnrP/wdBrYF - eaa4I+baaOxrVkCkfsNynDenv+O+zIlTijrM+LB1MEZnAuMDY40PQVsI8Tzu8f6PD+3Zs+cUfF/7/PPP - n/kRv9s+sPONV6ecOMFLxI+bfSM/m3kc6P+ksefYTnBsP57c9vc/wjbKWPGcamw8tnk/Ordj2xkDxoIx - ARgbxogHLxYydoF9kLGP/ST7F/aD+5ffA2P4G7d/ecURtk9jDEugC8L5AhPcLVu2fOWXAIuiKF7MlEgP - CSPQCxUqlAViMm/zZs1jIYT7IcmaDwF0jAkqz4jzklUmZVbkfX7488R9+/cl7t2714h0ij0mihQ/vFeU - l4gy+WSSOGDAgG8gzDf07dt3LhLQ4UgIeyKR6wDh1xr1tLLE95ZgC5KXL4NNIMQaQJDUat26dWUkfaUh - ygs3btz4AYjxbPD3lnLlyt3AB5dRvEDg5WvePKX/p+FLsP+H4e9++L1nz57EfWiDfYe7SaC/+TrxWz4x - GskqE/r+/fp9g4R5PUTLizyrCPsJzZo3b9GwYcMGEK11LZs0aVIH/tXBMhasAj9jsL44yhVp0bx5sbh2 - 7aoiSSYmUqC/AYHuHEBwE28eAIEwYAJMYc5kmLQi3Z4hY38YcYLteJYbvq3p37//ixA903v16rWoe/fu - B40oohiBXUeMuGfE0Eb2FQXbAdAcWPGcFTPJPezzoAavmkACv6vNI23moA+6Nm3StCJEcs4HH3zwRoyZ - SO5D/0vx4sX/CiH+Dwj0a2EnC+JyZ6NGjR9AjAo3adykDOJVqVmzZjUQv1qMI9YH4ko2BCHM62F9w5Yt - W7bG+OkGATMCbX0dY2rbrFmzoJHcgzGMJdrCy37NAYmjR8wVHqQVYYwlLwlmzE+dggjDNhwvHDccPxxH - nA+cF/DfCPSkOdLMZ45QnDv9l2yMQdhwjnDJ7zbWLGeeGM554lN3jaS6kwn0OnXqFMA8qItyg1B+yeDB - g0+yzY6wSjp7znqSzVEsTV9DLPJBjoG+hsDiOMIY+hIC6wPMzecQU96H/iQ/cx1/Mwcg3LFk7m/nFQKI - JW3u2+e0kXUc/tx5FoVpo7mc23l4GeuBrePos8XorwkYr8O79+g+C983vv7662Ye2Kt0OMa57ReuAA3M - A7fvnNsUHLu8CuIMxjl9hK0PIETHg70Qz4SETgl9O8XHP9+lS5d1I0aMOGXF/2m2wY0Tn3Bvrig57K3D - mWumj3iwkf6jjylAYXsh5ti4fn37Du3Ro8cU1LF28uTJZwIHhgL+f22efu6dx1ak0zYvo2c52mYb4GzA - NvaTju0E17b127XtiOeke8PpO9tAkc4DpLZvnf3vd3xI3CnGgLFgTBgbxoixYswYOzOG4IfpX2zP/uWB - BdO/njEU3L+cP2Z/gfikMn8k0AXhfCExMdP/27Fjx2a/xFcURfFSoES6L4xAL1iwYBaIr7wQSLEQw/0g - kvk03mNMwJgUMmljYknxyGSQl7fv3bM3cffu3Yl7kLzxbPoRe4aQZ+hOOgk0xSSSTnMGGgk/E8LOcXFx - 9ZHAVYBwLU4BC0FWzEusK+KyEMhL2PO5Z1jv45nySpUqZaUwh2D5Z4ECBa7KnDnzNQUeKnBzJP7zbBDF - +c5dOxN379plREYysWqTTyTFAwcOPNOnT59dSJqXIpGeA/8nQiSNbNK06VCIysFoyyASwpF8Ep/7g73Q - lgT43gbkgYbq8fGP1kdS3Bl+TUYy+/Hrr712lkmxV/hQfNAHJt70hzTJPdbZs298wvvp005iPGTIkG8Q - W541nw7RMxE+vonvO5ctW/YrD5KwDWw7++SLL5xbE/hQv737kHCz39yrB774wm03yjrCgYLgFJPuz+H7 - 24hpH7SnBpCHY4VjBuR95GmBZ8//DwL97xTnsJGlWdNm2dBPBSDYY+vXr98CorsjvndHTPsifgOwHAia - mFoizoNQZjA4FL6MhkCfjPH0CsbWarT74Ny5c3+2ByTYBnNfMc8AQpwf+vyQ6W8ehDG3YkB4MJaOUGI/ - O+Ka44XjhuOnabOmsRxPbluNQA85RyDiQs4RxHgP5giX/M71/D1QN7bjwSNv3c1g31N3QKAXLVqUB6EK - IBZ10SeDUH7JoEGDTrKfTrv18yBU0hg/hHr3mDnKpT2LzrjwtgaWNwcIIOQgCk9ClK/H+JkHwfYcic8v - cx1/Mwch3Nhy28DZVdjc49bB5cEQbWSM4jt1Oo7xvxh9NgE2h3fr1m0Wvm98DfOAAj4wDzwHOVgH++3z - Q8490F7bfOjht9iG29JH+Lu+S5euczD+R3dO6Px01y5d+DrDV9GWz8aOHfudI86dgzecD18yTthn8Vka - rOOQO9coTJOND9NHp0wfgQtRzzjsD4bC/ynxj8avnTRp0hnHdxDlnINhqc9jXolE2+x72o/3sf1o/KNJ - ttFPHKOc/9w+YBtxMfE5TPtH3dsAsP+Fbdu3bDtjwFh07dJ1HGPDGHXr2nUOY8bY8QBPUv+6cwf2uX/g - ftKMIezvQ/Uv+807hjlHgsawBLognA+cm5HpCb+EVxRF8VKiRHoKGIH+0EMPZalatWrexo2bxEIk8SE/ - fCLysZMQ2kz6mbQxMeRZGibKB/bvN0nbzp0QuFiaM4QUP4EEFEIS2/E1Q0jCT0BQLWrXrt2wNm3aNIMg - K1u9evU8ZcqUuYdPN/cyJibmdrJ8+fL/4eu08PkWLHlfd+YiRYpcD0F+bZ48ea6+4447rHAx4sX636RJ - 4+T+f+u8hihwr6nrP/3dBWGO8ZC4fdt20wYrVp02UMCcNAn0mDFjfn7iiSe+hLDY3blz50/QlrWtWrf+ - ACJyaYuWLZagviUtW7VcgjoXt2rVaiG+v9OsWdM3GzRoMA8idBo4vG7dur07xcc/gu17QPS+gGT2k1df - ffUsk27zGjDUw4SXPjIBZkJPUUnyM9fxLDqFCy8fNmd/sc3AgQNPIr4rkWi/gER7DATVixQ9L7744g+8 - BNUk3Ce/NtvZJ+/zTBiT7j279xjhyDps0s1yxjb6nX4hqf8SYpBtGwxhWA9teQhi+9abbsp8NeIezoPi - +Ptfy5Yte3XNmrUyo+/vhkgvUKFChZaVK1d+AoJ/Ur169V7EutcQz/mI33uoaxHiu9jEFcR6Qwh1Lpdh - DK3o2LHjOvi2CWLmAGLwzYIFC363l7WbOJ74MvHIsWNGvOzft9+5FcMchDlkhIc5E8tYoizHx7cYJxwv - aOt89GU/+BPL8cRxBf+NQE+aI8nH2LfsDzPGnAeCmTGGcbQf44njahcPAnGOHNhvHhbHd0qzHOcUt+MY - NXXDHu02gX1P3ckEOuJfAOKnLuI0iP3y5JNPnmQ/cayafqYwRNu8Y3zHjh3Gh72IAePBs7q80oVtt0Ju - wIABZ3r37r0bQm4VxtK7JD8/9thju1HHGQowjjc7lo5hjtDWvr37jG2njl2B/YC95JoPxTPxBTHmeRn6 - YtiegH7jlTSzMBc2ch44Bzk4ptEO9h/GIg+usL84Lw/sP4D6kt4WYYUo+5vi1fqP8b8c4vNNzLNXYZ+v - iFuDuvaPHz/+RwrQgDhH+3kG2trn2OA+7RAEr3d8sE8d/79NxJg71rFDx4UQz+N69+o9FPVMwbq1EydO - PGP9Z1n6zzPcdh4fOugcIHLmsXOAxIw9t/+TbHdwbPdObtu8Sx2xt7b5PnKKcYpzjjEeXGQb+J1t+sJc - xeT0LQ8asO3YNxxgLBgTxoYxYqwYM8bOxAb+M6Zfod84Rpz+3Zu4C/v4nejf3bu4n8c+kg8EDerfwBjm - /OEYTj5/JNAF4XwA4jwGia2e2C6K4mVBifRkMAIdwjdLlSpV8jZq1Ci2efMWfMgPH/ZzjAkhk0kmY0ws - jx5FUovEjcKO4nzb9u1m6ZwhRPJvLuN0krcvzbZfJ0LQHoO9BbD7BOzX4X3bRR4ucvu11157HV+bRfIs - eDD5zmv3ieFM8HhJNZ/4TbHCB5RRHNJ3LgP+QzzVgIgL+M/6k/xnUs4zm47/27dvS9yyZXPi5s2bjUin - aGWi6yTo7oEGJJ9Mjp0H3Y35YdiwYWcgCL+FYP+mf//+J8nHH3/8JL6fRKLL5df9+vWjmD+BJPgoBMgu - tH89hOgc+DUYCfLjENDTkXxvfPWVV87yIMbX33xtEm8mxowdRQjPVFHskAfhrxUmRkRDhJnE+KuTiRRo - sLWia5euk5BsU/Q8DxG0Guu/oZA3YgdluR23N5c9Q6gZ4bhzV+Ku3bvM2XSeZXaSe+dp0+ap0EjW0ebT - SLrXIekeA2HYvHbt2sXKlClz5913380n2LMv0hLo7KMrSpcufS3E5S0NGzZ8oHz58o0h2Efi83LEZjvi - cQTi4TiE1BeI51eMIeNJMraMMWJqyM9Y/83gwYNPDR8+/LtnnnnmxylTpvxG8cgDC4wL+5niyAgMtG03 - 2kjxyAMSFHoUSjxLynJ8mJsVS2actm41n+OH44jj6SGMK/hvBHryOdI8aYyZvnPFOeJsbiOAWEqaI9sC - c8QRUc7BEJY3fYn6aYf2WsAu7XvqDgj0IkWK8J79AvCtLvpjEMovYYy+wjiwBwco3o66BybMGN+xPXHr - tq3mQJQ5SAAxFxC5KO9cxv1t4tChQ39GbL+GID+AsbsL4nwXxtNBxP9r/ubEN+nsLW2YAwCwSdtbeaBr - +w5nP8CxhP2EvefaxBf+QcAdx1hdDBE6gWMVQnEW58ErmAfsO95aYsYrynMecKxyPtLmnj3OrTSB+UmB - iL4zV7ok+f8V/N6Pebcdtrd269ptB9pykONl2rRpv1HMc84w9o4454FG2ncPVqEOI3QxPo6b20qc/ZiZ - D/CLArR9XNxC2B+HeoYmJCRMwbq1zz777Bkrns1DCb9y5pqZxxDndh7zOQSH0SY7j5PZxtjDGAjYxpyY - gvG4xmvbxMaNv32DhvGdB9sQI7aF9s08hn0MDHMAY8aMGb/xNiPGgjFhbBgjxooxs/1rbl0I6l+Ome3o - 221bt5mDMIExjP71tiEwfziGPfOHc8YdwxLogpCRODcr0w1btmw57ZfkiqIoXqqUSA8gINArVaqct0GD - BrHNmjXjQ37mt23b9hiTMAoZJsRM3Pi+YyaGTNxMYr51i5v8W3F72JxdY4LNBJfb0w7tQeD1p/2KFSvm - y5Mnb1bUS+FD0U3B7UeKb0v6SVIQehnwHwlhHoi+GvC/D+p7G/UeNf6Dx0GeFbIPh6Ng27J5S+KnGz9N - 3LhxoxkTFOxMdvm7PYtmBKsropiEMhllUsr1libJdklxwXI8i8UDGsePH4VYPJxYq1atVa1atZyMxHs0 - EvtZj7rChHbNtqiDfjLx5aW2TI4pGHjZsEnuIbjMWXT6hHImMQYpYJHYL4dNXt4+CMn3OHxfCuFzgmcZ - 6Q/Lcrsjx5wzkkyyjXDctt0cmGAsrPCx4oH+f/n1l4lvv/32L23atNkMQfpCk6ZNOtSrV69suXLl7s2Z - M+d1iDv7LrXE2/TPPffc87eYmJjr69Suc3fVqlXLgY9iDMzm/axGyJmzcc6Bh69OMh6O4CW/hNhhjG3M - 2Sb6RmFtz0DybKEjUJ2ntR9DO3jWcu/efRAVbCcEBrgDbWb/MpZHPLGkqOaS44XjBuO0b8NGDSkw8rgC - IyDQQ80R2uBBHV4+b+cIRZ+ZI1u2GpGz2z0AdNiNM+v3zpGWsEe7tF+5UiWvuDECnU+y58PyIH7qoBxv - p1jM/jd9ZcaPnaPOpckUz1u3bk3cvMk9CLU96SAUL+1m/RwfjOEbb7xxbvbs2b/OnDnzJ4jZsyQ/c907 - 77xzjgdrOE65Dc8C85YW2uKcoe3Nm7lP3Wr2C9428tYJto/EuDwOEbe4a9euEyAOh3MeQOBufPnll8+a - gxzuXDAHOY4dNQemeNZ/1y7nSh2OU4p0e6sAfWF5+oa5ZPyHGP3phRde4EGbH6dOnXqW31+a+9Jv3xiB - 684xCFgKUPpJf3fs3GHEJ2934dyw89/4fxyx5YEc+t8ujvdY80F647p3725ENNq0dsKECWfsgR4z17Cd - PUCUNI+d5xDYecx9JH3hQQwuYdfYxvx9hrbj4+Ofx/c1tM0+MvsalDvOAzDoO/pIX3mQbceO7Yk7Mc4D - sUfbrEhnXL/5+ptExoD9yZgwNowRY8OYvfnmm+hfJ/5O/8I+b12A39w/OP272YxlnkVPFh93/JLJ5g/2 - w575I4EuCBkN7BQ/C05sRVEULwci4ZBIdwVu/vz5s0A05a1fv35skyZN+ZCf+Y888gjySAgeJGIUUhS3 - nx90zsBS7JjkH4kbRfpOJLkmeYboYvLGBJEJHEk7tNekSZN+9evVp0DPy/pYL0jxHSy6/RgK9P9v999/ - f+bKlSvngf/VkSD2adas6Vuo9yjPhFE08QFNTDx5doyJMhPyTZ9tSvz4448T169fj+WGxM8++8xJQk2i - 65xp5DZsgxFThviMpNQs3XUmQUUCzQTXOYvmCA2TUB+FYPr8SCJE10YIqnkU0EjwZ0NAf0phwkuxmeRS - lLAeK66YfNMPHvjgZ2/iHTgAAvKMMgT0B7A3AcLnCST2I9Hud5AsHzJ+wy7LWdtMrh1htT1xy5YtIMQj - RBbrMMKVfefaN/7jM+zvgSB8pVGjRj3r1q0L7VgpNxLvmxh3N/6hwH77C29HKF68+I01a9a8D/1Ttkb1 - Gr1iY2Nf59l5+9RvihCKicCZSCtKeHDIbSsv3aY/pl1ch+1M7FHGjFOP8DJjFH3M8blp02cgx+m2wMEI - c7nxcadvSbYZ7TyKcfoWxw/8rMHxVKCAGadGoIeaI9zW2ICoZPx4hpH1UzQlzZGtRmRyPQ+ScC5xTpm2 - YHzaOdKUcwT2g+aIPYOeFQI9P8QPH0Y4EOUX9evX72vbv/TDjnFTP+qjcOYBKJJ+sN+NCIUAY1luaw72 - MP6gPaDjt47xpzh3xKEzhgL2P3XsM+acX/SBseDZfBNjtBFj8jhE5yLMgQk9evQYjrE6C98/sfPA9ifL - Hz7Cy7fdM7ioh/Hj3GRM2TYjEuk/+p0Hqsz4sf5+kdQGHrjgknZNnDxjxB5g2LJ5qzlY58x95zJ9cyvE - Me9+7Jg5iAIuhDDnve1DH3300Sn4vnb8+PFnOAadcchxYOtwRLQzj53nEJj9CsYH48jx4tg2sTmG8bcw - /tFHx3bp0mUw5vPzGBNrxo0bd4YHCcx4t7bdfRht0mf6zrlsDsC4B0rNwS97FUCyeDj8yhzkSupfxvD4 - Fxw/7F9n/7NjuzN/Nm78NPHTTz9N3Iw6eLm7vQrF7Bvhjxn/6F/f+eOM4UgeKCkIQlo4Nz1Ta7+kVhRF - 8XKhRLoj0B988MEsFSpUyAsBFtu4cWM+5If3Ax8zSTYSMS6ZGDL54xkhk5xD9FDUcmmSQ6w/6CZvZjuI - r2OHjyTSDu3RLu2zHtbHet360wMj0HPnzp0Zdvnataqop3eTJk3eRL3QQRDZ8IOkTxShvG+WiTmTzo8+ - +ihx7bp1ies+XJe4YYMV6TyrbIWAc3n5EQgGxiFAJKZcmgTeihwIc3spqkl8kbAzCWc84M+Wdm3bvtSl - c+eJEOhzOnTo8Om8efPOMrGlyKAdJsdWXDH5psAi+ZnrnDO/fCI060Wyjvp52TeE//txcXHPdOqU0Bd2 - h7Vq3fqV1q1b72J7adccXEFZe78t7fGsrp0DPMCSdHbSFen0x/UJ4uEI+u9dxPVxJN61qlatmr9QoUJZ - b7rpJgpXe4AlFEz/QFxmrhlbMwdEfnkIzK61a9de0L179+P06/iX3vvBHZFu4mdEA2MD4YA40hcbf9sm - kv5+jj7imVUrXMyZXYzLTz75xByE2fiJKyAhOniZN9vJs7y8T93YwTjheEE730Q7H6tfv151jqdcuXLx - QIQR6KnOESvOzaXH+52zj0bAYo5swhyx4phnsPcfNP3MOtkmPoU7jTliBDq+3wzR8yD6oDbKDWjWrBnf - m/01bRw74jzRm2OVbaOApnjjFSIc1+vXbzCxYH/bS5Upco+ibva1EYAUsBBbPKtrrgaAYHPWO2OI9s0B - nn17Agc/PkFcvQe47GXuLEdfeCDC9hMPQrR5pI0VuE9jrM7E2PqEr/MzB9GMAEVfH066DYVXQFB82rHK - W1I4J3h1hKkDbedBsOT+ez4fcw9eoI1O/1Dc8qy88/wJ2uQBhk/dAwymjzz+c5tj3H8gThCgvMd6YXx8 - /DMQ0UM7dug4BevWPvPMM2fswRZTD3ziXLPz2NzD7ZnHvH2Fl6LTthm/sP3II62PYc7yNXFjO3fuzFfo - TcaYWDV27Ngz5kCSO05Z1hwAgo+MNX3eiP0YD5CwLWwT28Y2ciyaJ7xjWxuX44iHX6xsfNhu58oTt383 - fmLGT9LY2W7aQB9MbNx5yP2sd/7Uq+fMn/tz358ZY1cCXRAyCuemZroFk/Os3SmKoihervyTi3Qj0PPl - y5elXLlyeWvXqRMLAcV7CPmwn2O83JrC/PNDvC/aSTrtfacUHhQAXPI7E1D7IKpDSECZIDIhph3ao906 - tevEsh7Wx3rd+tMDIwAfeOCBG8uXL5+zbt06lRs0bNADQvA1CJgjRogh0TYCDkmzERju2T+Ki3UQ56tW - rUpcuXJV4po1axLXb1hvhAbP2FEc8CwbRR+FLe8hZXuYfAeSdySnTHApJo04h8DkkvfHmnv2IdxmzJhx - FsnrRgiSF/kQKAiUuRDUn1KYWPFCkUWbToK81yTZ9JHkZ/rMp6+zL0zdiC0f1sQnMDdv3nwZhMMY2O8F - 9ke8p7do0eKzqdOmnTUiFOQ2jAXPStIeRQ/byYMU7hxwxCPayTba9nHZq1evk02aNFmJPnwKiXejKlWq - FIbgvv3uu+/+J2LPWxHSFOgPP/xw5urVq+fEGCgPW13ZP/Ab3eK8f57xcgS65ww6xDlFhPXD+mXGFccY - yLN99JmChDHi5crsO7aNwpz9++GHHxqB+tlnn6KdHgGJMc2HthmbGK+I2RG08Q341gvtrFKxYsXcPPAD - //8BXhVqjlCs8Iwl/aNPzhxxBOBnn20yMXYO/DhnaPk7y5n2+M2ROrWD5wgFurnKBbHPV69e3Vj42L9J - 48bvQCx+we2PwH8+mI5jc//B/Yl8cjzjQGHFg1CMw0cffYjvH0N4bUrcCXFnL3c38/tzZ5xwPJuDIeaA - CIWXc4CJZFlus2Onc+DhY9f2h+sY34+wL9jojiPnUmvTPrMfQP+hvTwIARH6HgVu54TOT0GEzsS4/WTu - 3LnOPHAPorE/eJbWHEhCGz5Fv9Fvc6AFdXDssp+de8ads/XGf4rRwHyivaSxb/13Hmpn++YzIz43mAMM - n6Ae9tHWQFy47zO20QZ+pv/gexDmYxMSEgZjDk9Be9ZQRHOeHTbxcv33zONtELVmHu/EPDa2nQNEdj/C - OmgbY+C99nFxY7B/GNiuXbtn8X05rzJhGdq1ts0+DG33toEHScwBxk83mWcOsF62NakfXBvYz3hjdOQw - +xd2MYYD/UtxjhjbsUNu4Pz59LPEHZg/Zvy6By4teWWV3/zJ80CeSF/JKAhCatipS9tFUfwTEcnOn1Wk - G4GeN2/eLDExMXlr1arFV1/xQVV82M8x3mvKhJBkAmeSTvesFoUHkzgut+K7vYeT5ZxtnDO2tEN7tEv7 - rIf1sV63/vSA21957733Xl+2bNkcNWvVLI/ksAvqeqVp06b7KVaYDFtSbDMJ5cPtmOxTvK1YuSLx/fff - T1y+fEXi6tWrTULKdllR5TzBmMm186Aq+9RktpECj2efKMbNWfSvnAc5BS7VRXI8dOjQb9u0abOuc0LC - lK5du4599NFH57Rt0/ZTChOKTUdYQQi4SfJuCByeHWPdJD+bJyjv3W/qpDgl+bl3794nmzVrtgzJ/Cgk - 9d3AHi1btRqHdWsef/zxb/lUaiNm3YMT9J/tcfrvM3OGjMvNm3mbAvoPv7PPP//cORjBmD3//PNnEcuN - DRo2nIS4toHQLlWiRIl7cubM+W/EnuIxTYGe/8H8N1SuVDkntq+AJL4L+ApEyX76RaFw4sukgxy8952f - zb28EG3myg34zidIs/9ItoNjjX3Ce5Qp2BirTe4l1xQsa9euTVy5cqU58MI+5Thlv7P/eaCCZzJZP8Uj - 4442HqzfoP6r8LF77dq1K/KAT548RmAYgZ58jjRImiMHnNiStEO/GEvOCZ7dtHOEtxPshEjzzpED8IGX - QqcxR4xA520FED156tSpUx3l+qD82y1aNEf9zivkSM45PqXfilvWzTHOGJAffrgucSPWbcY+z4hGHjCA - PzYe3N4ZM3yLgNMuxtvMe8wBbmPO2tIuBL9jd62JL+POh4mxbm7DbWnLsXEgsXmz5kcxTt/p0KHDaIjQ - YRirMyBwjUCnCDZCj2OObUD/sk85Lj+BMKd9Hgj46EPU414NQV84L+mbrY8+2/FOOxzLrJv2HPHp9Mtn - 6A8KWo6RdevWmvGyEXOBYyjJ/+T92rx5c95j/U779u1HYw7zPfTPoz1rIKLPMPafH3YOutj9DO3QR4p+ - 2uXZZ66jL+wzEx/4d+iQs4+E/ffatm07umPHjo9jOQ7fl/bq1evrQxhfgf61V4lgH0Gb9NmOdZJtcsaa - cxCDbWZ9jMFBtIEHGY2vri3bN3xQpPXX9u9HGDdOfHgABvGBXf7OAyPYsTp22F70Gw+ocP40aNAg2fzJ - ly/fDRi7aT2rQhCEcHBuRqY6fgmsKIri5UwkPH9GkW4EOoRIFgjcvDVr1oyFwOWDqvjAqmN797tPT0ZS - aF/PZZJcnqWk+ECCyOUWfOeZF5MQopwpj+32QlTSDu3RLu2zHtbHet360wOKwyty5cr1b4iabLBfGsnh - o6hrBgTMdiaeFB9MsE2yDnHNM8XOJe6fmSSUZ9CXL1/uiPQVyxNXrV5lxMfHGz42baNI4EO+mJxSeFGo - 2MSXSSrPTFGMm/uhv0y6j5ZnH5kAI+H+Asn8BwmdOj0HgT4KAmX2I488snH27NlnbcJskm8my7BpBCdi - yQTcSex3GCFlhQjbwfbwM89uQ+wuRYxHQOwktGnTphMS+6ebNGmyGN9PHIA93m9stkF5Clrn+QHOGXTn - 8l60EePfCHSKR9ZB0eduxzNxsL8LifecunXrdo2Nja0YE1MuZ+7cucM5O8bfrsyePfv1SNizY/tyDRs2 - 7Ny4SeMXW7ZquYu+2SdPmzPpX7j39J9wnsTOM8yMCy+7ZcwpInaS5uFYOxwBxMvZt2w27eBZVoo5Hmih - OCdXr1ltBAZ/Z3lzoMUTR5L2EcfdaONs+NgJ46hs6dKl78uRIwcfhsdx+o+Uc6ShO0dga58TX44JZ444 - Z/KTDoJ8ar4HrspAOTMuseQcS2OO8CoFPmfhxgoVKuSGgK+Mcj3g6+vo5yMc4xRfti08gMQxtI0CHXVT - oDMeHOer3YMVXE8hxvHFS7AZVzu+vOQ6ikEefGNZbkPRv/4jRxTSLpc8O88z6JwnvA/anL3F9hxHbCe/ - Q8AdQDvfjouLGwmBOxhjdToE7secB+xj5+CAI4ZZL2PIuUfR+eG6deZgwNq1vBJgfTL/OZ7tsxo4v1P4 - j7aZgwvuA8/YF7TJqwqM/xDotMm5QP+dgxYU0TamnDf7eJvKkWZNm87HXB6JOf0k5vBkCOs1o0ePPsNy - RvAa/50DYawzeB7zCgobZzNeDjgHmtj/iM97sDkS+4e+XPI75vIx7k8PQhAbX8w+DGMM7eV4MkIa/blm - 7RrTFraJVwSYOY22crzTD/aht14Kaic+mFOe/t2EbcwBLsRj3RpH9FuBzv0F2+AIdNiAL+w3tpe2EZ9Q - 80cCXRDSCySnV23ZsuVbv+RVFEXxcieSlD+bSDcC/YEHHshSpkyZvDVq1IhFgmUEOhLEYzZxp4DhmTYm - hiaZ2+rcv8lLeE3c+AAucwnnblOO5bkdL7WlHSRu82mX9lkP62O9bv3pAQX6X++8885/lSpV6o7q1asX - RT3NwfENGjbYMHny5LNMQnmggEkzE28roHipLxN1Jv4ULyuWrzCCjgLdnFWjEOClr0h22UaelaKw55kw - Jr1sH5NmnvmjmKQodx7UdcycWafgYH1t27Q9jIR7EZJ6Xt4+HAn+rFatWhmBHkh0meC7ib0RoRAdO5Bc - 8+w5P5t+4MEGlKcIoQhjO3r27HmyUcNGSyAun4bY6QhRHtekadMn2X9I7j/fxf5Agm9IMQifKUAoRPjg - NCbdbBsFbiD5NqLEij36s5dnDw+hD99GXPsg+a4eExMD/RgQkLwPPRTMARSIy3+jf+6BuCwNgd4W/lLc - fDZ37tyf2X6eiTMxdO+XpWDnbQkUPPTdigj6SNFB8lJeHmig/+wj9hWFBJ8nYPoU/RgQLehnluNrxxg3 - tsvE0oiUvYnz58//BX59BuE7GW18pFq1aiUgMO6+4447uC/gQYh/hJ4jjjh05gh93WNELx9Kxzr5MEIu - KZjZl5wT7EtnG0cA0w7t0a7PHDECHfG+AcI9O+Jfrk6dOp3BefB5nz2LTDJW9IPjhTHiASYTE1fgkhTT - Gz7mmdaNiVtcEWfGGOwwNvSf5GeOFf5mDoJs4hUBG822RhS69nhWfsOG9U4bIYKdfQZi4Y6ffRC37Dv0 - +Q608yUI86Ht27cfiDkwDWPACHT2g/cgA9tiz3YnXQWwNnHN6jWJ61D3ho8/NgcEKOApLB3/nYexcR9l - 2oHPZtzgN7bRXDXyGQ/iQNSu57MnKD6dWyAoajkXWI7bmasKOM/cuO7euTuRsW7UqNEbmMvD4P8T8H8S - hLUR6LzyxBlPEL48IGHmjZ3HOwyNj/QPvlFkcxvatvtIxOfdli1bcP/QG3N5COp6C6L34J5dLO/0Lecm - t2Nf0VceAGL/8uoC9oVzsMS9ZB+/Ofssp3+5b7b1WzJmNj68rN15ZoFzkMsR5+vMQcwNn3xsxgof0mcF - OtvpxGifnT+bnPlT75Hq1WsU5/y56667wn0doyAIqeHczEwDzT8UURTFPyn/ZCLdCHQIqCxIqPJC4MbW - rl27HxItPnX92K4dSNqR1DEps+KWZ4EoUimOmACaM4O8DNtN/oz4QHkmyjuwPe3QHu3SPuthfazXrT89 - MAL9xhtvvLpI0SK3VKlSpQDqqYP6BkLsLOvdu/cXO3bxzD5EDH3iGSP4ybNuW+A/hR3vO7dnA1etWu2I - ACbuSFJ5Fp2XkRqRDqHFs1Jsr0l6ITooRCgoKDDNfaj2Ml0Iy/0msd/J+4v3gG/ExcXx7PlQJPgzIEw+ - efHFF8/y9UvmbK4rTKzwtsl9IKlHLI2oNOKciT3K4LcePXqchLBbguT4KYjoOLAVEvu+aP9LPKNlz9ga - 8Ybt2H5zkGWnc5k7BQ6X5l3daI8RJsn8gbjavTMRwv8L1oOYDoLIrluhQoWHChYseOsNN9xwNeKf2oPi - TP9ky5btn0WLFr0d/VMUvjWDj6Pg39qhQ4eeZr8cPLjfXHZrYkgihvaKAoosCnNHkG81/vLJ1TzAwvti - 2TfsIwoLK9DZn1awcB2FB7d1hIpzhtcIL5AHliZOnPh9/fr116B9wyF8G8PPQsWLF/8P/Yb/PAP4j5Bz - BOPLEbQY94wxPlPYck5Yf80c4SXOEETOHGE5R5xxeztHULffHKFAv5K3FJQsWfJu/F4yNjY2rlbNWlPr - 16u3hWeGd1Jc80AB/TBnRZ2DUKzbOePNS8Tt/fgUuI5A5/4uMJ4xVvhwRJ59N0SseJk0f2MZlmWsN3zi - 3PNMW4495+yzuYQfNjhe2adGfNIPtO+55577EeNnA9o5GQK0L8hnJbwAgfsx54EZn2bcUfg5Ap2+bNvq - XOlCAc0zuUYwcl7Sf9Tp9Z9jnf3Lg2fWf97OYf23Z88pXjesdw4yGP+x5GXzjBVjxgMuds4wjowtYwz/ - t2CezcLcfbJt27Z9sZwIYb1m1KhRZ/hcDo4p0waIdDPXsG3wPOZYdg4YMj7sJ+fsPvu/YcMG7yAeT2H/ - 0L1Z06YDMB7noM7tO7ZtM+PGxNQ9sENbHF88sPYJ4sC22IMN7I+PIajZ1mT7K/Yv/UB9JMc91wX3r32z - BW0yNpxXPHjBMjuxP3f6lgf8nP6l/1OnTv0e43d1vbr1hteqVbtR1apVvfMnredUCIKQGhJnZbodE/RX - TlJRFMU/M/9EIt0I9Nz356b4yIPkvwbER18IFT5R+hiTN5PUIZF0BJ6blCG5287kF8kjz0oymeYZGiM4 - rUhB4kbhRzu0R7u0z3py585Qgf5/WbNm/Uf+AvlvKleuHC8BrgSh071OndovN2rcaBeF3c6dPDOGpBSJ - Lf1iYsqzfbyk0z7pmsktk9y13kQXQoACx14KzrERSHqZzDMuSFYpJp3L1J37mZm8MrHnGWIk8XyP+GyI - koEQ6QMhTKZi3QYKE/rCslYUc2mSd8aPvoJG+Llxdciz4HtM3Lt3734SifxicBji/AjsNoWISECyPAXL - z2bOnPkzxbi5RJ6CEHZpj2cEeTUAzz6SFDf0hQLAiHO0h5ffsj8pLgYOGnQaYmFtvfr1RyG+zSpXrgy9 - XfSOO++8M60E3PRP5syZry5cuPCtlSpVeqh2nTp1YWcQ/FsMMfKFFc1su3OpM2LJqw/w3dZPoUYxYt4c - gD6gYOBDvdgn7Bv2EQ+mUMhRWPBeZSMw0K/8nf3G9lqhRGFsRA6+b0dfxsfHH8WYeQ/sj/bVqFChQr6C - BQtmzZIly1Xw39wDntsR6CnmiDm4watHeBDFFf52/HOMOPFFH5grTBwRzTg74hz1YxymMUd4AOSKu+66 - 659FixT9D2JYqGbNmg3BkSi/ZuLEid/x3norjklzlQTGB+PGWPGS8PUfrzdjmuI0cGWI56CTeS8+tqGv - hhCAXnHLGBoBB/HH+WJsuQ9uY59wX8B4st0mvhCVtMP2I77HENtlEKJPt2nTpgv6vTfE6PP4HjQP3Ntj - EEfTP9iedbMOU6cRjOvR3zyD7jygMuA/fKXP1n8n9tb/LQH/nbFiH6zm+o8YmX7C9oydPRvv7Ce2JY4Y - MeI0Y405MK5Vq1bdwR7wfwL6bfXIkSPPmAOZ6Fcj0vdh/gfmMeeqE4skYY65jHKBMeLuIzGHF2A5tGWL - Fp0g0Lvj+0TEbP0rL7/ykxHY3MfuShL1bB/bZvoXbWJcnDYxPj79Cxsp+3dboH/tAw358D8zlxAj9jUf - rsgDYjsQS45h1k/fub/nd8b40UcfPVK7dp134G9fzJ/qGKN5Cxd++GZ3/qT1pgdBEFIDJvxH3IGJoiiK - fxqRToHMp6DfVKpUqTxVq1atHhsb+xiS0TchoI6a1xohmbMJJs/OMcGksDAJHpIz55JvJI8m+XQEiE3O - edkk7dAe7dI+62F9rNetP72gjSsfKvjQdTExMfegnuK169RuiURxPETPR2+99daPW7duds4SQ0CQ3jOD - TPKtyGNSaoQAklyToEKA8CFV/J1kAsuEmA8js8KLZ9konCkwnYMTjI+TuA4cOPB0o0aN1jKZb9OmTR+w - Hz5PRiK+HuL5R25vhZ3Z3lyi7Ag8xpBnAo2o4zom/0zsUZ7x3or6u3bt+jXauAgcjDi3gN36EBFtIdBH - 1qtXf/WTTz55atsWRzgxuTekbYofrGPSbsQdPnOdPVjAh0AZEYmy7OeXXnrpZ9j9rFbt2pMhDNtAoJcs - UqTIPffdd184D4pjgm4fRJinRmxsdYh0vorp7aZNmx7ajD5w6mccnTOpJo5oszl7Cf+MQETcjTBHH1Cc - mT5z+42Ck31l+o9L02/OgRVuswWxoh22mXXxrDVjzz7c9OmmRIihrWjXi2CnGjVqwM2YnBDomW+//XYK - ZCPQQ80RjnEzDthXZo64wszOEdaL341AN/3ozBPnShTnPutU5ogV6H/NnDnzVYUKFroZ4icPfKwCX3uj - PC+D3k0hxudA8JYI00YIS3OVi4ndFjPGecb840/Ajc5VIbxcnZd88z3xjC/nOl+/Z66MgS0u2TYb+083 - Oa/z4rY25owvt9+KOpz5wBjvSNy5nfU7AnIT6mB869SuMwfjs2/r1q3btWzZqis+T8Tc+IjzgGLTzANX - pJsrDPCd7aBPn6Fu1sk+duak27efYi66ItT4D595Wbyz5NULmx3/4SPLmleSYbuPP8a4sf6j/+170Om/ - iR1i6PhPYf8Z+2cX4v0Wlk+0bNmyXfPmzRPg/1jMiZXDhw8/Q6HLOW/2f3xuR/A8xtwy8xjjwuxHeZCM - cxB18Mw9+x9z+G3YexL7h3aYF+3wfRD6eVFcXNxh7m8YS5bfvtOZrxxbvG2C25u2oW954ML2Da8woLi2 - 8dmMfSBtmNjY+GAdD3yZg168GoXzythxYsO5xm1N3ajPXFWBdjrzx30aPratX6/+JsRnOtgRY7JsxYoV - s0Og3+jOH+6fJdAFIRqcm5kpNxLSc8EJqiiK4p+ZSEAud5FuBPq9996buWTJErkhDiojKexRs2bsa3Xq - 1DmyEYk5z8IxMWRCaWiEo3NpJBM0Ls1lvvZ3V3jwt41IbmkHidtrtEv7JUuWzM36WK9bf3rB5O+vsHkN - bPMs7YM8C4o6+zKp7tix4z6TiLuJJoU6faPA5WXuTECZyDI55avXgoWAoZuw2qTViD4kxrTDs6em3UjA - mYTv3Lk7cduObeZsL5L5ExAni5BwPwVh0pln35DYT8C6tdOnT//RJL5IehnTfSZ5J5NiTIHqtW1EC8pT - EHB8JiQkfIW2vgNx9wQEbyPY5VP4myDmA8D3UO+JTZ9tTty+zUmuKSIcOgKE/if1ob181XMVhDlDts2c - rYZg2IHke2b16tUfrVKlSlnE+r577rknnIdAmTHGe6jLlCmTs1q1auVgpzP8fhG+7qRo2rrFEbFG5KJe - ttkR584ZPook7xlzQ7evTN9QmFBwoc/44CwKdyvk+QA8ChKnnc5BJQobChSWGTZs2MmasTVXwacR8Kkh - /HsYft55//33c96zbeYecGeOlPTMkZpmjvDMI5/UTf/3wH87D+zBBW982T7ndztHtidu2rgprTlCgf5/ - t95669+LPFzkhpiYmHtrVK9REn3eEj6Px/LDV1555Xu2hWMyqa1oI/ziOgo8Ew/Gz42LvXWDY5kiizHm - mOK49e4DSSveGFcTe1fcc70j4Nw6QS4p8Fkvt3nyySe/RttWIbajMPbbtmjRoglEaAeI0Wc4D6ZNm/Yj - +2KHO48cAeuQz2Ew/iPGG838dPrb6XP4AF/oQ7C/XtorLqw4N3MYtnjp/GcbuS3FPfyHz9u3Ov1l/Ido - 34RymKdn4Ps6cDyEdHv43qRpk6bt4PvwOnXqvo/xc3rLlk3w1b16wPXdGcdJ8y2p7/mb0//b3Ssc3P5/ - HXOMbwdojnoa1a5Vqwvm2lT8tvFTCm74a/x0YxzwM3BVidu/iAvngO3fTxE7JxbOgcXg+JCBucVt3fjQ - Lyvut6F/WB/HsRnT8Ju+MPa9evU6Ct8XYywOxVisgzFcsFSpUre784cHtzJiHy8If07gH/6nfpNWFEXx - z04kJpezSDfiKUeOHDcUL148Z+XKlctDoCRUq1r1JSRah3iJtz17wzM35gwZE0uenXPvCd62zX14mvmd - Z8/cy0oROwom2qE92qV91sP6WK9bf3phLqO+7bbb/l6oUKEbK1WqeF9szdgSSBabo+5nsHx/1OhRX1Jw - 80ziZ5uZqLpn1szZRefeVJOgIjnlJZ4Ue2bpoRElbjmTvKJ9JmGm6DNxcUUvktdNn/He348pavcz8UbC - 3a9lq1Ztmzdv3hGJ/Sj4tHLKlCnf0w5jZa5ScAV04OwYYmriit8C99cace6cUf4Y/nTs2PEEkvi30M7H - kMgTFcFaqLM71r2K+vfRd4r0rRBsFOr2rK4Vv04fOsm3qQMiwnCXI+AZKz4kCgn4PgjzlyjQISLLQsRm - z5UrVzivUWL/XMF7qIsVK343xkAx2GoJ/8ZD9PAS55/MA8sYyx1Oe42QdseRmYefJglM20/mbC5FuntG - d+PH+O45mBLoK/TvZggoCi6eUTV9j7iz3Ecfrk9EX3xWvVr1OfCnC/yqULFixQeKFSuWFWOU99dTnFMg - p5gjVatWc+fIx8ZH+kqfnTkA/82BACfGnCPmEmx3/myDmLNt27DRmSO0l8ocIa/IkyfPvxD32ypVqpQf - fVwN2/UGX0E/b/1wvXPpN2PF8bFlk/N8AbaX9RgRZkScI8Kc8ezGyRV3FIE2binpxpzbfobtKNDdebAZ - c4p18bkA5jYE/MYz9bzNgPFFu+bA324Qn3WbNG0aC6HeEuufruXOA/rGe9hN7DAGLRmjLbDJepyDCp6D - MvSD/WzENui2wRxM8PodaBtobDhLfmdZilsTL4wNI3bRFtZn3/OO+bQFMX4Z/veG//UbN2oc26BBg6bw - fxDWLR40aNC3tMWDfeaKIohxZx5jrqG/uW9wrjTi9ySybdwfcfyw/zGv5nHeoi/r1qtbt1q9evUaIG4D - 8RvPrO/iVT1sb1LM6bPzP4rrvDEKxMb2r5feeHg+2wM3POhh+5bvVXfq4vxxDmSwXvbXJxs+ScTc/Rbu - ro6tETsFcWoD/8tWqFAhJwT6ze780eXtghAtzs3K9CAmoM6ei6IohuBlLNKZ+F8JoXV9iRIl7oU4KQWB - EIflDHAf78k2rxtD4sbEbKsnSdu0yZugU6w6opc0CTrEPZ8uTDuVYM+1y3do38v6WK9bf0bgL/fdd9+V - efLm4dPcb4GAzFOrdq2KEIAdkOC+gORx1XPPPfc1E25eBs0z5Z9C2H2GZPSTT5HwM6F1xR0fIsWk2Ute - Ms2lFQdWIPDSXz7d2omJm7wi0WX5Nes+SqxevcYmJN5TkGx3btasWaMmTZrw0vvBSLyX8t5h3hdM0WNi - SxHHM2MUJW6MSSbhvGyX60iKCvv6rDZt2hyrXKnSK2hvF9itCtFQCsuKsB+Hdc+j7k18uBYv0/8Uoop9 - RRFixBv6zIxv04c808wzoUln53hWk7+zrR9hHNSvX/9wTEzMGxCHPIMOnVgm+/333x9OP5orHLJly3ZN - kSJFbkMCXwB+1UZsBsDPJX379j3Je2dZjzOWnHbzM89OW7HhjT3b8/EnvAXBuQ0hOT19BH5KUoDQxsdY - YjyzPo5tiIud8OUtxGog4lYLy8Jly5a9q2jRotffcccd9ux1qnNkDecI6uVcMP1o+sydI4gxxQyX5h76 - QL8667ndGneO0F4qc8QchMqdO/dVEO+ZK1aoeC/8LopxXR8xHBYbG7ugadOme9gme2uGjRvbzjFuvjMu - 7gENh8nHtLn/2KXzPel3s87OEX42NrEEA/Hlb6j7I8SXD+hDfHfY+MJXas8YiM2y9TCYMC+fxPolZh64 - rzljbBg7npE3McQYoFjkfA34ZPrYpbsuLfqW4wEdHuAx+wL4/wnFKeJG/zd8lLj2w3Xm1WHwcz5jDP8b - wP/ymMtlwdpY3wfzYP7jjz9+cv2H2KfAf56lpt/OFRp2v8B+d9rFgxC81JzrePae+4l169Y4/V+p4gzE - qiNEbmX0ZyksK6DOxojRWHx+D/uPvYFnY2x0no1BMf2xG3d79Y/TNvabUyZZn3m+e/uevyWLkTtG7Bl1 - +moPzjDu69dvSJw3b95pxGMdfJtVu1btLtj3VEWc8pcvX/72ggUL/dudP3bsCoIQKXbu3PmJ+SctiqIo - huRlKtLN2c177733WoinOyGeCoPNIb6eg1DZuHzlB4nrkGg7r+5hQmeTcOehTZbOb25yt+GTxA0QwkzQ - VyxfnhgDO2Vhj3ZpH+LnTtbHet36MwJGwOTLl+8fxYoVuz6mXMxdSBYfql27VjXors5IpqdhuaJz586H - 167hq5r4ILj15nVLfGiWebgSfF6/br15ENX6Dz9K/BC/8Xfz0DG7dLl+PRJlc586hQLav8FJXD9ez7OG - 6817iadNm3YaifdyJPHDkNA3bdykcTXokrrwqw/i8MaECRNOrlm9OvFD+GIOGlgRxSTYxJi2HZFp1zG+ - rPfDNR8mrli1IrFVq1a7Ed9pqKct2lgGLIiEuRgS/bqVK1Ueino+oB/m9VpoEw+2sH82wl8KET6R2/Sh - EbvOq6sotngmdSPECn+jwF+5cnli//79vy1VqtTLYFfYLVm6dOls99+fO1yB/n8333zzPwoWLJilXLly - uSA6yoHx8HsukvydfHo+n77OxJ9PGDcim/6hfvYNaeJu488l2rMeffgh4s2YO8R69M1H62w/JW1LrsX6 - NRiXiP0pxGlT9WrV30acRlJ8IXYlIC5yYHzeXKBAgWvgM8+es11k6DmCMc5Xdm34yDsPKJwY66Q5wnib - 3yh+0L6PNnxo5sjyD1Ym0g7t0S7tsx7PHLEi5y/3Zrv3Sozxf5YsWSorxHxuCDm+978xxtgY+D8fY3zL - lClTTtMuxTpfqcZ28+F5zhjf4I5lxIRLzgHGyaWJkzvWA99d8jvnhJkXXAcRa2wyvvj8IerivOLYdy9r - /6xqtapvwU/eOlCfvtaqXRtzsnZhHgvB+p7l3XnANyhQfDJOjFFAdPJhZRgP3v53/HL85zwN+Gj8cuav - Lcv2Ufw7S65z7Di0Ywv9466j/9zfjR8//hR83Ix5NB9+jsL4aAT/y4IF4X8hsGKlSpUSMJZf6tev3xG+ - ppFPyaevjqjlAQuOA/dAAmkOZuA3tg/rzUEAjJsPMLfKxqD/y5Z5Djab14itURJzIz/qfQh9ylfqNcP3 - cfj8bqNGjbbPnTv3e/bvWvhq2mna4Oy/nHaxjZ522v6yS/eziU/Q0nx2SXt23+hs6zxEk/F57LHHjiMG - axCPWVj2qlunbiz8exjjMBsPIOXKlesqjFc9vV0QosW5FzNlQ+L5v+BEVBRFUUzJy1CkM4H66+133H5N - 4cKFb4FAeQBioSZE2BNItJYsWrQo8f1lyxJXQKjz9WNr+QoyiL3VSMIpdNaapfM+ZJ5JXI11TLZXrFiR - +P77yxJhIJF2aI92af9h1HPHHXdYAZRRCZwRMPfff/8VEIHXoK6bkOxmQ9JYGAludYiFeCS5kyEYFiGp - 3NS2bdujEK5nV61cZd6XvdK8Xs0h/V+9hq9c4/o1iavWoAxpfkPbSfy+evVap92MxxrEAktus3zF8sSl - 7y9J7Nat246yZWNmVKpc6VEksVUgzkvVql0LblVqBzE26dlnnz24dOmyxA8++CBxNbZjPNetcV4Rtnqd - E881ZsnXhbEe/AYf6PPy95cnLlm8OLFZs2brS5cq/VRMTEwDtK8Q2psbzIfPfFBTR9ZPP95/f2kiheRK - tMPxGb7DJn3m97Wu/2tRJ696YCLO9Xwv/PIP0B7U9d477yRCOM5Af8aVKFGiDOq8A2LRPiQuNYFO8Pcr - 8+bNe12pUqXvgvgoBCHaGDaGo69WLFkC/5bBv1UrnfiDbCt9ZJzNZ3f9SsR/DfvL9gtjhyVjuBrbc5yy - j7hk3zrvQ1+ZOHv27J979+7Ne/a3V6tWbQ3ExEvgYIpzCLHSFStUzI1xeutDDz107W233eY9++fMkdvv - wBx52GeOLEn84P0PzJinf2Y+sN/ceWHi6n4267FkOZZf9sH7iZxjwXOE9bA+1uvWT3D5f/Dv78WKFeMD - Ef9TqVLlB9DfZSgg0ZahVapWeRltWYs27hg0aNDJl19++ecVaLuJA+PkxsXG0lk6/iQb/+TKpHLOeCed - sva7iS3srkQdL85+8eeu3bp+gbq3Ib6r4M9c9PMgjH0TX4z7PFiXvWbNWrnxvRTa2cbOg8XLliZ+sOID - Y49j07yjnPFi3MwYcOs39Qb76/rpxnUN/HbKWLrb2u8eG47/GFMY53zjwuOPP/41/LXjYx44BN8b4XsZ - fM6H9mRHvHNifhWFOG8G/5/p06fPNs5Fjt/VsGMOAJp9I8Qs5qxphyHntjOv6IPZR6L/k+0jY8rWRh8+ - iLlxH+Yv+SDqKwcfKNKHg69Vr1H9o4YNG+7hKwpXYLzz4Bb71vQv9ldsWyA2bj+ZObHGmRtrsM58D5Rz - YsHfnaXdhnbxmbbRrpkzZ/6UkJBwvFbNmlvQf0sRk6nYr3arU7sOxXlR9G929GkWtOVf99xzj/fKD0EQ - IsWePXs+8EtCRVEURX9eZiLdJP05cub4BwT6jeXKxdyDRLRQiRLFW+P7c0wcy5YpsxGJ1z4kh4cgbo8g - AecTp485rOUuax/jev7OchVQnttxe9qBoGtNu0hq74FAvzFnzpz/YL1u/RkF2vpLtmzZrmSSiLqywO97 - kUgWhF+VkES2RoI9pHKVKjMhmhdDrH+E37Yh2dxfvXqNI/id/hvWiI09hu8pifX4/RgSU0O02bQbn4/A - xmHYP4jkeiuE1uqSJUvOKV26dF/UwUvPC4MPggVQpjLi8Rh8nIMEfxV83IrYHID9z2HrCMrwlV+BuLqf - TR2wdQiJ8H6Is02w/z4E8wuw9ShMFqtcqXJ2LO/E8h70wYOwWRn196Ef9Id+0b8a8JO2aNPWYWnroh/0 - B+X3Y9vd8PWjggULvgNxOBT92QA+5IwpWzbr/fffH+57jvn7X/Pnz39NyZKlboYvORD34hAlHSA2X2Bb - YmLKfQZBsp/jp0YNZ5wxvjbWjLuhX7+4jK1hyjh9iP4E0S/VD4A7ELuPEZP3QQrz0WA32K2N9SXRzvsR - 09sQz+ty584dPDa5/L8cOXJijjyMOVLOnSMlAnOkTJmyqcyRJHI9f2c5li9TNmmOFHfnSAzssx7Wx3rd - +i3+grlzBeL+D8TuBvQNX7v2AOzxkui6WPaAjbHgPAi9D6pVr/YJ2s7L+Dm+ko1xMCmmsYidoXcd5gDW - JadZH4gvxKKJL2KI+FbdgCHH+M4FR4JdUa42fCpZvkKF3GjvHeAtKHsn1udGX1cKngeYm4F5YGPoNwZQ - xu1vt8/DZZD/oB0fO+HXJ/D5AxO7KlXGgN1RzoyPipUqPoDxcSf6/haMlduxLifiXrZE8RJdMH5noi+W - 47fNnC+wdQgi1nceJ+v/CsH9X9zuI+/DfvhWzImbEZc7YTMv6isLXxvg98fwfQL4Fj6vgZ0t+G0v6jzM - tti2gW6b3Rj59G0qdGwwPtgvuv3LgxbrUe9S1Psilk+hTBzag9XVHkZfZsdYvBlt+Rf2E/bNA2ntEwRB - 8EPi3EzXIdn8JTj5FEVRFFPnZSTSmUT95fbbb78S4utfEHRZIZ6yIwl7GMlWaySJT2Ddc0ieZyAhpbB5 - DUnhm0jK5iMhnw+Ra5b8zvX8neVYnttxe9qhPdqlfdbD+livW39Gwogp1Pm3okWL/gtLXlLNB5Plr1q1 - Sln4WAf+xUMIPI7lWHA6+DJ+fw18E+QluW/D3/lpEbYseY/tG1j3ChLV2UjkX0CyOrx06TKdYasyYsNL - VXOA2SAy7sMyH8pRPCeg3NPw73n4MAs2XkbZ18G3nPgm45v4nT7OQ2xnYrtJEAUDIXDaYV0pbE/B8B/8 - xoMSWWH/HmzzIOsvAz/oD/2if/ST/laD39WqwjbaYJaopzpZvTrrfx3lXkb5WdjuedQztljRor0gJHhP - bF7UdQdie0OuXLnCPdBi+gUC/e8PP1zkOvhzW6VKlXOjnuIYI+0Qi4HgJIyRmbBNgWTGGejE2Cf+oYgm - s//Yj+xPjsdXwJn4PL5K5SoDseyK35vALlZXLsKDBfDh1iLwC2Pmqvvuu897WTnB5cUyR4wv2bNnv6JQ - oUJXo1/4VPfbYIsPrytSvXo1jrem+Nwd9gahnmfZdvAVxgJk/WGPcT+62wbiC/HK+PJKkfFY/yQ+d0U7 - edl9JYyfwhCiOUogvmjjjVheB18zQ9jfAbH/QIWgeVAR84BXAXD8gW8xdqb/QVt/ehnsP2PjxojCdxDY - DfU2Rf34WLlIufLlckIo/4f+g9eViymXGev/gzmTG8sYzMOO+H0o+mFyxQoVZ8L2PNd/dwwksSrWoX2v - IVa+/Y9Y5sD6W7Dueqz7N8bjjawb4yI3/CuGMtXBVqi3F76PQHxfqFCh4kv4/CrWv4H16epbktu7dmx8 - Xgb5fIRnqlSu/DiWCWgLn30QU7lS5fwVype/F32XpVixYv8qVLCQxLkgpBfnZmbq7Jd4iqIoimnzchLp - DzzwwF+R8F+FhBHiqcytFAqVK1cqhO81kXzxvtg4JGkJYA/wMSRyfZGo9bPkd653f09geW7H7fE7L2fO - XrZMmVtpvzDqYX2s16k+w0G7/4fk9m8PPvjgNUgcb0QSfTsS6FxIfgvBP17+XQNsBr86gl3wmX73Bvvg - M9kvVVaq1A9lXVbug2UvtLMbfnsUdbSG4GiA72URF4rxe/D7rfh8M5JaPsDubojgB/B7GZStX6lSRSbc - HcEuKNML7IPPyWLLdWBPloG9uPLlyjdHHbXxvSi+50Qb/oN434h11+LzdUyYUefd2IaX5WJ12Qb0i/7h - ezfX32T1kBCwrI910Y+uKNcR27RC7Oqj76pAzOepXKnSXeXLlbsJ8f0nxkwkD4IywvKhAg9djf64Hv5Q - eBhhCRFSxx1n7VFfZ8SUbaV/HFcmzlgfLvtAGbJPeuNzD7Ar6noUyxYgD9BURD3FUF9e1HsPxBDP/P2b - Bxt8xLmFO0cKu3OkrDtHKmfIHKnkzpEysEv7rCeVOcJ1fCjiFfSZZ/3hf1a2hW1i2yAA0dSKdVEP28x7 - /buCkY3x0OwDIZkU30oVu9j4Yl0d1E8UhT95Spcpfc/DDz98c/78+a8tXLgw+/0q8J+IxU2IyZ3VPPMA - dgLzoLJnHsBmgB4foqSxgbZXSjE+8L0FouY7PtCG6woVNgdEripZouQ/Uf7GCuUr3A4fKdJLoGxdbMP2 - d6D/WN+T/oOBMcDP+D3EPrKS2/9lbkUd1yNeV7NvCxYseLXtX8TyPszD/BUqViyJslXgd0NsHwdfaKs7 - vlO0p7dvyWTzB7a7gNwPNEM7amIZAz6MunMhNnfAv8w8GPrQQw9JnAtCRmDr1q3H/ZJOURRFMTxeJiLd - JPzZst3Ds3JGgCCJzgoRcg8SwgeQiBXGkveMEpXxvTpYA4yNKRcTy6X7vTp/ZyGWx3dux/t176E9R3gU - uipbtmyhRFBGgrb/76677roSovAqCPV/FynyMIUYz/zmgD8PIvl+GP6Vhn/0tzJYFawO1iCxPtaXMTGx - +N3Qthufq6LZlfAZP5djcp8fzIHydyCJvYn3DJcqXerfqPffWJcZdfPS5OwVK1bgU4+LgmUqVKxQEcsq - YPVy5Z34GjqfGVv+Vh7JcmksioB5YSsb6ublsNejjn+CVxUvXuyqhx8uzDO9mbHd7fQDzF/O8asstqtE - f2kTrIH1tg9j8VsNsDrERzWWQ11lK5QvXwzLAmBO1Hd7uZiYm1DfteA/8ubNG8mBFjPOIECupAChEAFv - QSyyoW62hf3BcQP9X64KaPxjnA3Lkj794SHKmb4DTZ+APDpRHoT2LUvRWAB15gLvLlK06C0FChS4AUL4 - n7feeisP5rAtocal8Z1jN7I5wjFiGejHNOfIPWnPEeNPjhw5roDff8+TJ88/IZBugFC6BeP7HrQzNwRd - ASyLwT4EcLkKWKYY44xnWjH1MrCdb3zLBOJbvETxuyHcTHzz5ct3DeMLwXlF7ty5r8C6v5co6Yhc7D/4 - yrjsGPsp5oGNIeoIzLeYGH+/HMakSdiAPWMz5PjAuM6FeXQPY/nQQwVuyJPngX/ytoe777mbT/K/Au36 - G8pdg3nDA2K8euE+DNh8mB+ck2XKlyuPKeP4j8+eeWw++/d/TPL+R71/4wEY9i9vZ+AYLVy4cOZixYvf - hv69F2XzoGxB7GxKwAeiItpn+hafTR9hiTYnp+3vkAzRv1hyP1kUdT6IunMiPnciDjfnz//gv+HjVdzP - YjxKnAtCenFuRqZifsmmKIqiGBkvFZGemJgoiqIoin8YBUFIBbt3717rl2iKoiiKkfNSEOl+yZIoiqIo - XigKghAC58Zl+tvmzZvP+iWZoiiKYnS82EW6X7IkiqIoiheKgiCEwLnpmar7JZeiKIpi+ngxi3S/ZEkU - RVEULxQFQQiBXbt2rfdLLEVRFMX082IV6X7JkiiKoiheKAqC4AMkjVcggfw5OKEURVEUM46XyoPjBEEQ - BEEQhD8Q52ZmKuOXTIqiKIoZS4l0QRAEQRAEIVXs3bt3iV8iKYqiKGY8JdIFQRAEQRCEkNi6desxvyRS - FEVRPD+USBcEQRAEQRBS4NzUTLf4JY+iKIri+aVEuiAIgiAIgpAM52ZmquuXOIqiKIrnnxLpgiAIgiAI - QgB79+593y9pFEVRFC8MJdIFQRAEQRAEAySGh/wSRlEURfHCUSJdEARBEAThT45z4zL9DYnh/4ITRVEU - RfHCUyJdEARBEAThT4xz0zPl90sSRVEUxT+GEumCIAiCIAh/UiTOyNTSL0EURVEU/zhKpAuCIAiCIPwJ - sXfv3qV+yaEoiqL4x1IiXRAEQRAE4U+GHTt2bPdLDEVRFMU/nhLpgiAIgiAIfyJs2bLlK7+kUBRFUbw4 - KJEuCIIgCILwJ0DigEx/QfL3e3AyKIqiKF5clEgXBEEQBEG4zHFudqbb/BJBURRF8eKjRLogCIIgCMJl - jHPTMxX1SwJFURTFi5MS6YIgCIIgCJcpzs3MVMsvARRFURQvXkqkC4IgCIIgXIY4NyPTI37JnyiKonhx - UyJdEARBEAThMsO5mZl6+yV+oiiK4sVPiXRBEARBEITLCHv37l3il/SJoiiKlwYl0gVBEARBEC4T7Nmz - Z4VfwieKoiheOpRIFwRBEARBuAwAgb7SL9kTRVEULy1KpAuCIAiCIFzi2LVr13q/RE8URVG89CiRLgiC - IAiCcAlDAl0URfHyokS6IAiCIAjCJQoJ9NDcsmULE93EHTt2JCJOibt3707cs2dP4r59+xL379+fePDg - wQAPHTokiqIoiqIoiuedyD3PufzfgQMHfkNeehY8jc/HwZ2ff/75inOLbmp/buGND7opvyAIlwok0B1u - 3brVCHGKcApwiW5RFEVRFEXxUieFPMT7T+AxCPf15xbe1DRxxR1/d6WAIAgXG/6sAp1nxnlWXGJcFEVR - FEVR/DORuS8E+48HDhzYc+69m7onLsh6lSsNBEH4o/FnEeibN282Z8j37t0rQS6KoiiKoiiKLt2z7Kfx - +cNzC2/K48oEQRD+CFzOAt2Kcp4lD94RiaIoiqIoiqKYkhDrZ83l8MtuvM+VDIIgXChcjgKdl6/zTLnf - DkcURVEURVEUxfAIsX7m3OKbByS+mulKVz4IgnA+cbkIdJ4t5z3lBw4c8N25iKIoiqIoiqIYHQ86T4zf - dW7h9blcGSEIwvnApS7Q+So0Pnndb0ciiqIoiqIoimLGEkL9xLl3M1dy5YQgCBmJS1Wg87VouoxdFEVR - FEVRFP8YQqifPrcoc21XVgiCkBG41AQ6z5jv2bPHdychiqIoiqIoiuKF5f79+7/VGXVByCBcKgKd95hL - mIuiKIqiKIrixUkI9WN68rsgpBOXgkDfuXOn3l0uiqIoiqIoihc5+U51cHPiiszXuHJDEIRIcDELdL4u - bf/+/b6TXxRFURRFURTFi5MHDhz4/dyim+JcySEIQri4GAU6L2fXk9lFURRFURRF8dImhPqRcx/dlMWV - HoIgpIWLTaDzrDkmsu8EF0VRFEVRFEXx0iLfoX5uSZYEV34IgpAaLiaBrrPmoiiKoiiKonh58gDPwi3I - epUrQwRB8MPFIND56jTday6KoiiKoiiKlzeh0X85t/SmGFeKCIIQjD9aoG/fvl1PaBdFURRFURTFPwn5 - pPfERVmedOWIIAhe/JECHXX7TlpRFEVRFEVRFC9vQqjvTlyR6a+uLBEEgfgjBDqf0r53717fiSqKoiiK - oiiK4p+DBw4cOH1u8b+ud6WJIAgXWqBTnOt+c1EURVEURVEUSWiDX84tvD6XK08E4c+NCynQ+TA4vUJN - FEVRFEVRFEUvoRH+d+7dzJVciSIIf15cKIG+detWPQxOFEVRFEVRFEVfOg+Py1zPlSmC8OfEhRDoEuei - KIqiKIqiKKZFivRzizO3cqWKIPz5cL4F+rZt2yTORVEURVEURVEMi0akL8nc0ZUrgvDnwvkU6DpzLoqi - KIqiKIpipDQifWHmFq5kEYQ/D86XQJc4F0VRFEVRFEUxWhqRvihzbVe2CMKfA+dDoPNp7RLnoiiKoiiK - oiimh0akL70pxpUugnD5I6MFOt9zrlepiaIoiqIoiqKYEYS2+O+5t677jytfBOHyRkYL9H379vlOLFEU - RVEURVEUxWi4f//+s4krMl/jShhBuHyRkQJ9z549vhNKFEVRFEVRFEUxPTxw4MDXroQRhMsXGSXQd+7c - 6TuRRFEURVEURVEUM4IHDx7c6MoYQbg8kRECne8695tAoiiKoiiKoiiKGUm9I124rJFegc6HwumJ7aIo - iqIoiqIoXggeOHDg3Ll3stzvyhlBuLyQXoGuh8KJoiiKoiiKonghuX///u8TEzP9xZU0gnD5ID0CXfed - i6IoiqIoiqL4R/DgwYOfupJGEC4fRCvQt27d6jtRRFEURVEURVEULwQTF99U05U1gnB5IFqBvn//ft9J - IoqiKIqiKIqieCF44MCBXxJfzXSlK20E4dJHNAJdl7aLoiiKoiiKongx8ODBg5tdaSMIlz4iFehbtmzx - nRiiKIqiKIqiKIoXmnyj1LmFN5Zy5Y0gXNqIVKDrqe2iKIqiKIqiKF5M5FPdXXkjCJc2IhHo27dv950Q - oiiKoiiKoiiKfyQTF2V50pU4gnDpIlyBvnnzZj6EwXcyiKIoiqIoiqIo/pGEVvk9cUHWq1yZIwiXJsIV - 6HownCiKoiiKoiiKFzP1wDjhkkc4Ap1nz/nwBb9JIIqiKIqiKIqieDEQmuXcuUU3ZnWljiBceghHoKOM - 7wQQRVEURVEURVG8mHjgwIGdrtQRhEsPaQl0nT0XRVEURVEURfFSoTmLPj/LXa7cEYRLC2kJ9N27d/sO - fFEURVEURVEUxYuRBw4c2OPKHUG4tJCaQNfZc1EURVEURVEULzWas+iL/3W9K3kE4dJBagJdT24XRVEU - RVEURfES5ceu5BGESwepCXS991wURVEURVEUxUuR0DL/TVyR6a+u7BGESwOhBPq2bdt8B7ooiqIoiqIo - iuKlwMRFWZ50ZY8gXBoIJdD37t3rO8hFURRFURRFURQvBe7fv/+MK3sE4dLA/2/v7l8sPe86jieKTQvW - RE1i1dhK2OyZWdRYqliLivURq8VW7Q9SpNIgFasg2FIp1j/IX4qaNG0kJJo0mTO7eV7DbnZmOWcek9rQ - mhDZJN37eJ94LYbhtuZps59zf19veBHIz9d1uD7M7Jmhgb78crihAw4AALBKuq9c//42faT8hgZ6//8G - DzcAAMAq2d7efrJNHym/oYHuy+EAAIAx6LfNy236SPkdHeiPP/744MEGAABYRd2dN/xBmz9SdkcH+pkz - ZwYPNQAAwCra3t4+1+aPlN3Rge7X2wEAgDHpN8532vyRsnv1QH/ssccGDzQAAMAq6+648TfbBJJye/VA - f/LJJwcPMwAAwCo7f/78Q20CSbm9eqCfO3du8DADAACssq2trefbBJJyuzTQH3300cGDDAAAMAaLL197 - XZtBUmaXBvoTTzwxeIgBAADGoLvzRz7bZpCU2aWB3v938BADAACMwfnz50+3GSRldmmg+/fnAADAmG1t - bT3XZpCU2aWBfv78+cFDDAAAMAb95unaDJIyWw50f/8cAACooLv9+l9pU0jKaznQT58+PXh4AQAAxmR3 - d/f2NoWkvJYDvTd4eAEAAMZke3v7yTaFpLyWA/3s2bODhxcAAGBMtra2nm1TSMprOdD7Qzp4eAEAAMZk - e3v7xTaFpLyWA903uAMAABX4JndFd+bMmVNDBxcAAGCMui//4E+0OSRldfbs2SeGDi0AAMAYLe684RNt - DklZ9QP9zNChBQAAGKPuzhu/2OaQlNW5c+e2hg4tAADAGM1ms3vbHJKy2tramg8dWgAAgJF6uM0hKat+ - oO8NHFgAAIBR2t7efqrNISmrfqA/M3RoAQAAxqgf6LttDklZGegAAEAl/UDfb3NIyqof6P8xdGgBAADG - aPlDyjaHpKy2t7e/OXRoAQAAxmi5gdockrIy0AEAgEoMdMVmoAMAAJUY6IrNQAcAACox0BWbgQ4AAFRi - oCs2Ax0AAKjEQFdsBjoAAFCJga7YDHQAAKASA12xGegAAEAlBrpiM9ABAIBKDHTFZqADAACVGOiKzUAH - AAAqMdAVm4EOAABUYqArNgMdAACoxEBXbAY6AABQiYGu2Ax0AACgEgNdsRnoAABAJQa6YjPQAQCASgx0 - xWagAwAAlRjois1ABwAAKjHQFZuBDgAAVGKgKzYDHQAAqMRAV2wGOgAAUImBrtgMdAAAoBIDXbEZ6AAA - QCUGumIz0AEAgEoMdMVmoAMAAJUY6IrNQAcAACox0BWbgQ4AAFRioCs2Ax0AAKjEQFdsBjoAAFCJga7Y - DHQAAKASA12xGegAAEAlBrpiM9ABAIBKDHTFZqADAACVGOiKzUAHAAAqMdAVm4EOAABUYqArNgMdAACo - xEBXbAY6AABQiYGu2Ax0AACgEgNdsRnoAABAJQa6YjPQAQCASgx0xWagAwAAlRjois1ABwAAKjHQFZuB - DgAAVGKgKzYDHQAAqMRAV2wGOgAAUImBrtgMdAAAoBIDXbEZ6AAAQCUGumIz0AEAgEoMdMVmoAMAAJUY - 6IrNQAcAACox0BWbgQ4AAFRioCs2Ax0AAKjEQFdsBjoAAFCJga7YDHQAAKASA12xGegAAEAlBrpiM9AB - AIBKDHTFZqADAACVGOiKzUAHAAAqMdAVm4EOAABUYqArNgMdAACoxEBXbAY6AABQiYGu2Ax0AACgEgNd - sRnoAABAJQa6YjPQAQCASgx0xWagAwAAlRjois1ABwAAKjHQFZuBDgAAVGKgKzYDHQAAqMRAV2wGOgAA - UImBrtgMdAAAoBIDXbEZ6AAAQCUGumIz0AEAgEoMdMVmoAMAAJUY6IrNQAcAACox0BWbgQ4AAFRioCs2 - Ax0AAKjEQFdsBjoAAFCJga7YDHQAAKASA12xGegAAEAlBrpiM9ABAIBKDHTFZqADAACVGOiKzUAHAAAq - MdAVW39AZ0cPLAAAwIjN2hySstrf398YOLAAAACjtNxAbQ5JWRnoAABAJQa6YjPQAQCASgx0xWagAwAA - lRjois1ABwAAKjHQFZuBDgAAVGKgKzYDHQAAqMRAV2wGOgAAUImBrtgMdAAAoBIDXbEZ6AAAQCUGumIz - 0AEAgEoMdMVmoAMAAJUY6IrNQAcAACox0BWbgQ4AAFRioCs2Ax0AAKjEQFdsBjoAAFCJga7YDHQAAKAS - A12xGegAAEAlBrpiM9ABAIBKDHTFZqADAACVGOiKzUAHAAAqMdAVm4EOAABUYqArNgMdAACoxEBXbAY6 - AABQiYGu2Ax0AACgEgNdsRnoAABAJQa6YjPQAQCASgx0xWagAwAAlRjois1ABwAAKjHQFZuBDgAAVGKg - KzYDHQAAqMRAV2wGOgAAUImBrtgMdAAAoBIDXbEZ6AAAQCUGumIz0AEAgEoMdMVmoAMAAJUY6IrNQAcA - ACox0BWbgQ4AAFRioCs2Ax0AAKjEQFdsBjoAAFCJga7YDHQAAKASA12xGegAAEAlBrpiM9ABAIBKDHTF - ZqADAACVGOiKzUAHAAAqMdAVm4EOAABUYqArNgMdAACoxEBXbAY6AABQiYGu2Ax0AACgEgNdsRnoAABA - JQa6YjPQAQCASgx0xWagAwAAlRjois1ABwAAKjHQFZuBDgAAVGKgKzYDHQAAqMRAV2wGOgAAUImBrtgM - dAAAoBIDXbEZ6AAAQCUGumIz0AEAgEoMdMVmoAMAAJUY6IrNQAcAACox0BWbgQ4AAFRioCs2Ax0AAKjE - QFdsBjoAAFCJga7YDHQAAKASA12xGegAAEAlBrpiM9ABAIBKDHTFZqADAACVGOiKzUAHAAAqMdAVm4EO - AABUYqArNgMdAACoxEBXbAY6AABQiYGu2Ax0AACgEgNdsRnoAABAJQa6YjPQAQCASgx0xWagAwAAlRjo - is1ABwAAKjHQFZuBDgAAVGKgKzYDHQAAqMRAV2wGOgAAUImBrtgMdAAAoBIDXbEZ6AAAQCUGumIz0AEA - gEoMdMVmoAMAAJUY6IrNQAcAACox0BWbgQ4AAFRioCs2Ax0AAKjEQFdsBjoAAFCJga7YDHQAAKASA12x - GegAAEAlBrpiM9ABAIBKDHTFZqADAACVGOiKzUAHAAAqMdAVm4EOAABUYqArNgMdAACoxEBXbAY6AABQ - iYGu2Ax0AACgEgNdsRnoAABAJQa6YjPQAQCASgx0xWagAwAAlRjois1ABwAAKjHQFZuBDgAAVGKgKzYD - HQAAqMRAV2wGOgAAUImBrtgMdAAAoBIDXbEZ6AAAQCUGumIz0AEAgEoMdMVmoAMAAJUY6IrNQAcAACox - 0BWbgQ4AAFRioCs2Ax0AAKjEQFdsBjoAAFCJga7YDHQAAKASA12xGegAAEAlBrpiM9ABAIBKDHTFZqAD - AACVGOiKzUAHAAAqMdAVm4EOAABUYqArNgMdAACoxEBXbAY6AABQiYGu2Ax0AACgEgNdsRnoAABAJQa6 - YjPQAQCASgx0xWagAwAAlRjois1ABwAAKjHQFZuBDgAAVGKgKzYDHQAAqMRAV2wGOgAAUImBrtgMdAAA - oBIDXbEZ6AAAQCUGumIz0AEAgEoMdMVmoAMAAJUY6IrNQAcAACox0BWbgQ4AAFRioCs2Ax0AAKjEQFds - BjoAAFCJga7YDHQAAKASA12xGegAAEAlBrpiM9ABAIBKDHTFZqADAACVGOiKzUAHAAAqMdAVm4EOAABU - YqArNgMdAACoxEBXbAY6AABQiYGu2Ax0AACgEgNdsRnoAABAJQa6YjPQAQCASgx0xWagAwAAlRjois1A - BwAAKjHQFZuBDgAAVGKgKzYDHQAAqMRAV2wGOgAAUImBrtgMdAAAoBIDXbEZ6AAAQCUGumIz0AEAgEoM - dMVmoAMAAJUY6IrNQAcAACox0BWbgQ4AAFRioCs2Ax0AAKjEQFdsBjoAAFCJga7YDHQAAKASA12xGegA - AEAlBrpiM9ABAIBKDHTFZqADAACVGOiKzUAHAAAqMdAVm4EOAABUYqArNgMdAACoxEBXbAY6AABQiYGu - 2Ax0AACgEgNdsRnoAABAJQa6YjPQAQCASgx0xWagAwAAlRjois1ABwAAKjHQFZuBDgAAVGKgKzYDHQAA - qMRAV2wGOgAAUImBrtgMdAAAoBIDXbEZ6AAAQCUGumIz0AEAgEoMdMVmoAMAAJUY6IrNQAcAACox0BWb - gQ4AAFRioCs2Ax0AAKjEQFdsBjoAAFCJga7YDHQAAKASA12xGegAAEAlBrpiM9ABAIBKDHTFZqADAACV - GOiKzUAHAAAqMdAVm4EOAABUYqArNgMdAACoxEBXbAY6AABQiYGu2Ax0AACgEgNdsRnoAABAJQa6YjPQ - AQCASgx0xWagAwAAlRjois1ABwAAKjHQFZuBDgAAVGKgKzYDHQAAqMRAV2wGOgAAUImBrtgMdAAAoBID - XbEZ6AAAQCUGumIz0AEAgEoMdMVmoAMAAJUY6IrNQAcAACox0BWbgQ4AAFRioCs2Ax0AAKjEQFdsBjoA - AFCJga7YDHQAAKASA12xGegAAEAlBrpiM9ABAIBKDHTFZqADAACVGOiKzUAHAAAqMdAVm4EOAABUYqAr - NgMdAACoxEBXbAY6AABQiYGu2Ax0AACgEgNdsRnoAABAJQa6YjPQAQCASgx0xWagAwAAlRjois1ABwAA - KjHQFZuBDgAAVGKgKzYDHQAAqMRAV2wGOgAAUImBrtgMdAAAoBIDXbEZ6AAAQCUGumIz0AEAgEoMdMVm - oAMAAJUY6IrNQAcAACox0BWbgQ4AAFRioCs2Ax0AAKjEQFdsBjoAAFCJga7YDHQAAKASA12xGegAAEAl - BrpiM9ABAIBKDHTFZqADAACVGOiKzUAHAAAqMdAVm4EOAABUYqArNgMdAACoxEBXbAY6AABQiYGu2Ax0 - AACgEgNdsRnoAABAJQa6YjPQAQCASgx0xWagAwAAlRjois1ABwAAKjHQFZuBDgAAVGKgKzYDHQAAqMRA - V2wGOgAAUImBrtgMdAAAoBIDXbEZ6AAAQCUGumIz0AEAgEoMdMVmoAMAAJUY6IrNQAcAACox0BWbgQ4A - AFRioCs2Ax0AAKjEQFdsBjoAAFCJga7YDHQAAKASA12xGegAAEAlBrpiM9ABAIBKDHTFZqADAACVGOiK - zUAHAAAqMdAVm4EOAABUYqArNgMdAACoxEBXbAY6AABQiYGu2Ax0AACgEgNdsRnoAABAJQa6YjPQAQCA - Sgx0xWagAwAAlRjois1ABwAAKjHQFZuBDgAAVGKgKzYDHQAAqMRAV2wGOgAAUImBrtgMdAAAoBIDXbEZ - 6AAAQCUGumIz0AEAgEoMdMVmoAMAAJUY6IrNQAcAACox0BWbgQ4AAFRioCs2Ax0AAKjEQFdsBjoAAFCJ - ga7YDHQAAKASA12xGegAAEAlBrpiM9ABAIBKDHTFZqADAACVGOiKzUAHAAAqMdAVm4EOAABUYqArNgMd - AACoxEBXbAY6AABQiYGu2Ax0AACgEgNdsRnoAABAJQa6YjPQAQCASgx0xWagAwAAlRjois1ABwAAKjHQ - FZuBDgAAVGKgKzYDHQAAqMRAV2wGOgAAUImBrtgMdAAAoBIDXbEZ6AAAQCUGumIz0AEAgEoMdMVmoAMA - AJUY6IrNQAcAACox0BWbgQ4AAFRioCs2Ax0AAKjEQFdsBjoAAFCJga7YDHQAAKASA12xGegAAEAlBrpi - M9ABAIBKDHTFZqADAACVGOiKzUAHAAAqMdAVm4EOAABUYqArNgMdAACoxEBXbAY6AABQiYGu2Ax0AACg - EgNdsRnoAABAJQa6YjPQAQCASgx0xWagAwAAlRjois1ABwAAKjHQFZuBDgAAVGKgKzYDHQAAqMRAV2wG - OgAAUImBrtgMdAAAoBIDXbEZ6AAAQCUGumIz0AEAgEoMdMVmoAMAAJUY6IrNQAcAACox0BWbgQ4AAFRi - oCs2Ax0AAKjEQFdsBjoAAFCJga7YDHQAAKASA12xGegAAEAlBrpiM9ABAIBKDHTFZqADAACVGOiKzUAH - AAAqMdAVm4EOAABUYqArNgMdAACopN9AD7Y5JGV1cHBw79ChBQAAGKN+A93T5pCU1fJwDh1aAACAMTLQ - Fdvh4eHXhg4tAADAGPUb6M42h6SsuunaF4YOLQAAwBh1m5PPtTkkZdVtrN82dGgBAADGqB/on25zSMqq - m659fOjQAgAAjFF38vjvtzkkZdVtTj40dGgBAADGqNtY+2CbQ1JW3caxm4YOLQAAwBh1D01+rM0hKavF - 4qrv6Q/py0cPLQAAwAi91G+gq9sckvKaz+fPDBxcAACAUem3z0GbQVJmu7u7p4cOLwAAwJj02+fxNoOk - zA4ODu4aOrwAAABjcnh4+NU2g6TMFtPJnw4dXgAAgDHpNtf/pM0gKbPF9MTPDh1eAACAMekePP4zbQZJ - mXVPHbumP6wXjx5eAACAEXl5ceoD39dmkJTbzs7O+YEDDAAAMAr95tlu80fK7uDg4F+GDjEAAMAY+II4 - rUzdyckfDR1iAACAMVhsrH+szR8pu8X0xHuGDjEAAMAIdN3Dx25o80fKbz6f7w0cZAAAgJW2s7Mzb7NH - Wo0ODw/vHDrMAAAAq6zfOne02SOtRt3G5MNDhxkAAGCVLU4d/6U2e6TVaPk3AWez2X8NHWgAAIBV1G+c - Fxb/cNX3ttkjrU77+/sPDh1qAACAVdRvnPvb3JFWq2669ntDhxoAAGAVddPJb7e5I61Wi9Mn3rH8FZCh - gw0AALBK+m3z/PKf8ra5I61e+/v7/zZ0uAEAAFbJwcHBvW3mSKtZtzn50NDhBgAAWCXd5vGfbzNHWt3m - 8/ne0AEHAABYBf2m2W3zRlrtuunkr4YOOQAAwCroNtf+os0babVbPHLrdf2hvnD0kAMAAKyAC8tN0+aN - tPodHBzcPXDQAQAAovVb5q42a6RxtHhw8pP94b549LADAAAEu7g4deK9bdZI42lvb+/kwIEHAACItL+/ - v9HmjDSuuo1bbu0PeXf00AMAAATqus21n2pzRhpffooOAACsgn67TNuMkcZZ9+At6/1h92/RAQCAZBe7 - 6drxNmOk8ba/v//AwAUAAACI0G+W+9p8kcZd98AtP94f+hePXgIAAIAAF7qTaz/a5os0/rrp2pcGLgIA - AMAVtZiu/W2bLVKNugduetdsNnt26EIAAABcCfP5/BvdU8euabNFqtNiY/1jQ5cCAADgSuhOrn+kzRWp - Xv7sGgAAkMCfVVP5FtMT75nNZi8MXRAAAIC3Q79Jnu++fvONbaZIdeuma58auiQAAABvh246+WSbJ5L2 - 9vZODV0UAACAy6nfIpttlkha1j1w4od8qzsAAPB2ms/n31w8cut1bZZIulS3Mflwf0kuHr00AAAAl8HF - bmP9l9sckXS0bnPyxYGLAwAA8Jbqt8fn2gyRNNRicdXVe3t7Dw9dIAAAgLfC8juwltujzRBJ/1eLUzdf - O5/PD4cuEgAAwJvRb42D7v7Ju9v8kPT/1T104thsNntu6EIBAAC8EcuNsdwabXZIeq11J9d/ob9ELx29 - VAAAAG/Ai8uN0eaGpNdbN518sr9I3ZGLBQAA8Hp03XTt421mSHqjdZtrnx24YAAAAK9FP84nf97mhaQ3 - W7c5+fzARQMAAPiu/Dk16TL09NNP//PQhQMAABjSb4h/anNC0ltdt7n290MXDwAA4NW66dqX2oyQdLnq - ppO/6S+cL44DAACGdN3m2l+3+SDpctednHymv3gXj1xEAACgtovdxvptbTZIervqNicf7S/ghSMXEgAA - qOlCt3n8d9pckPR2t9hY+8BsNvv2wOUEAACK6DfBt7rN9fe3mSDpSrU4deK9Ozs7s6GLCgAAjFu/Bc53 - G8duavNA0pVucc/73rm/v3/f0IUFAADGqd8A/9o9deyaNgskJdW+PO6loxcXAAAYlZd8GZy0AvUj/afn - 8/newCUGAABWXP/W3+02Tpxoz39J6S1/5f3g4ODu/gL7e+kAADAOXf/Gv8uvtEsrWrdx/Nfm8/k3Bi43 - AACwIvo3/TOLk5Nfbc98Sata98BN7zo8PPxqf7EvHr3oAABAtIv9W/4ryzd9e95LGkPLv4u4s7NzduDS - AwAAYXZ3d890G7fc2p7zksbWYnHV1d3JtT+ezWbPDn0IAAAAV9byrd5tTv6wPeEljb3lr8h007Uv9Jf/ - +aEPBQAA4O21fJv3w/zzfp1dKlq3cewHnn766X/sPwxeGPqQAAAALq/lW7ybTv5ucfrE97dnuqTKLR65 - 9br2E/VvDX1oAAAAb63l23v5Bl+cuvna9iyXpP9tcfrEO7rNyafn8/nu0IcIAADw5uz09cP8U8u3d3uG - S9J3r//Q+MX9/f37+w+RC0c/VAAAgNflQv+2vq/bWPtge25L0utv+Ss33cb6bbu7u6f7DxZ/Sx0AAF6b - 7/Rv6CeWv6Ha3T95d3teS9Jb0+LU8eu7k5PP9B80j/cfOC8e+QACAIDqXly+lbvp2p/1frg9oyXp8vbK - n2o7uf6Rg4ODu+fz+V7/YdQd+XACAICx65Zv4f5NfFe3sfZbi3ve9872XJakK9cr3wS/sfa7h4eHd+zu - 7v77bDb7z4EPMAAAWFn9G/fby7du/+a9ffnDKt/ALmll6r5+842LzfXf6E6u/WX/Ifa1vb29h3d2dub9 - B9tz/Qecn7gDAJCmW75Vl2/W/u360PINu3zLdtP1X+8ePnZDe+ZK0vh65d+0b04m3XTyc8sh/8qY35x8 - dDGdfAIAAC6XV96cl96f/Vv0f96k/s24JEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmS - JEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmS - JEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmS - JEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmS - JEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmS - JEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmS - JEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmS - JEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmS - JEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmS - JEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmS - JEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmS - JEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmS - JEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmS - JEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmS - JEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmS - JEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmS - JEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEkaR1dd9d+KresQDLQgcAAAAABJRU5ErkJggg== + vAAADrwBlbxySQAA60JJREFUeF7snQd4VGXa9/ned3ffre8WV1lXd3XtoiKKiiDSIaRP2iSZTCaZ3vuk + J4SEANKbKCLV3hXsjd57R0BAqgUVVLDLfNf/OeeZOXMyM5kJQfdd79913VfCZM7Tn8P9f2qnTgRBEARB + EARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARB + EARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARB + EARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARB + EARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARB + EARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARB + EARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARB + EARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARB + EARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARB + EARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARB + EARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARB + EARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARB + EARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARB + EARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARB + EARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARB + EARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARB + EARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARB + EARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARB + EARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARB + EARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARB + EARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARB + EARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARB + EARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARB + EARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARB + EARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARBEARB + EARBEARBEARBEARBEARBEARBEARBEARBEMRPz//7CezHRh5/e609yMNoy84FeViJ2E+NPD3nau1FHs75 + tGSRP5+IJYv8+UQsGeTP/hjWkcjDbss6Gnn452IEQRAEQRDEvxHcSfsv0f77JzSeBti5OpDS56XhyuM8 + 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 + t081gkbjk+FxrdfrH69Wqx+t1+s/XK/Xw1/Q1Gu12p5KpXLP5OTkbeGZyjCGwl82rDHOz7RyjuxYOUdK + K+dI84KcI42Vc2SyVFo+R8LneYVzZHmkh9sabnN41n9kZOTG8GcJf6bwZ2s0wzauf7DRaIQ/c/hZ/4+/ + 5mP83D5Vb5x1/zbqHztz/zYaje+rnW735OTk3ROTE7ft3Lnzhq1bt75jx44d4XG/cnx8/KpWq7UhfLdH + +6zzoH7WedA86zz4znn2mo6Bc1j+GJ+q1xurjo9wXzXOcXzs3Lnzmu07lv9C5Mqx0bGrqtXqdbVq7ZZW + qxVG+milUvlgrVYLf/6/sXIe/9TKefTSMfBKj3/4Wnv68Z+8aXR09NqtW7d+b3hs77vvvu898/hOTE7c + Xi6Xt9bq9bFardaq1+t/uVKpfLharYaP9Yl6vR5G+xt9bJfvn7PPn/D1MXydDF8vm83mvnq9Xq7X6zvD + a0mMjY29Z9euXevDX4aGH70wzqUL0KFDhxbjC04Azt+AjPTlC/6NG28Lz8otD5Dx8fEbS6XSbeVy+a5K + pbKjXC6HnxkNNSuVynSlUpmpVCp7y5Xy3vC/K/9/Ovz38IvCr1/5feHndW8LH+/08Nh+5caNG881gi5k + yyP9fe9735uHhoau3LJly9W7du0MQyw88zs8Pj6+ZXJycme5XJ4olUrh9jbL5fJUuVyeLpfLM0GpVNq7 + pnJ5b3nFmT93+L3VarVRqVRK5XIlXNxvrVQqw6VS6T1jY2Mbws8Mj0+MXz0+Pn51qVRaH54VCz+zWa/X + wqse765Wq5O1eq1erVZb1Wp1ulI9ff8uO/3P4b4N/61aq9UmqtXqrmq1ek+pVNpYLi9/O+y1e/bsuWrP + nj1XjozsuXLnzh3hmd71lUrllnA7lm/P6dtVCrcz3N6XHsfyyuepVPZWq9WZ8Plr1Vo7/LparVaqVat7 + wiuvhzFdKpVuqZTLG8bGxt4xNjb21nvuuedcI3Ktlo+z0dHRN4cBEobI6OjouyYnJzeGMVQqlcLjEY6b + aqVSaZ25fWfu63IpWOPxOMuZx27lcQyPZ/jbiWqpVJoslUphNN47Ojq6eXR09NZdu3e/6957733nXXfd + ddVNN90U/jLnzIvCrfXnWTlHNr7GcyQcI2ec/zly26ufI8u3Z3h4+E1btmx5y913333Vtm3b3rl79+53 + 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 + XclmoAMAADkx0JVsBjoAAJATA13JZqADAAA5MdCVbAY6AACQEwNdyWagAwAAOTHQlWwGOgAAkBMDXclm + oAMAADkx0JVsBjoAAJATA13JZqADAAA5MdCVbAY6AACQEwNdyWagAwAAOTHQlWwGOgAAkBMDXclmoAMA + ADkx0JVsBjoAAJATA13JZqADAAA5MdCVbAY6AACQEwNdyWagAwAAOTHQlWwGOgAAkBMDXclmoAMAADkx + 0JVsBjoAAJATA13JZqADAAA5MdCVbAY6AACQEwNdyWagAwAAOTHQlWwGOgAAkBMDXclmoAMAADkx0JVs + BjoAAJATA13JZqADAAA5MdCVbAY6AACQEwNdyWagAwAAOTHQlWwGOgAAkBMDXclmoAMAADkx0JVsBjoA + AJATA13JZqADAAA5MdCVbAY6AACQEwNdyWagAwAAOTHQlWwGOgAAkBMDXclmoAMAADkx0JVsBjoAAJAT + A13JZqADAAA5MdCVbAY6AACQEwNdyWagAwAAOTHQlWwGOgAAkBMDXclmoAMAADkx0JVsBjoAAJATA13J + ZqADAAA5MdCVbAY6AACQEwNdyWagAwAAOTHQlWwGOgAAkBMDXclmoAMAADkx0JVsBjoAAJATA13JZqAD + AAA5MdCVbAY6AACQEwNdyWagAwAAOTHQlWwGOgAAkBMDXclmoAMAADkx0JVsBjoAAJATA13JZqADAAA5 + MdCVbAY6AACQEwNdyWagAwAAOTHQlWwGOgAAkBMDXclmoAMAADkx0JVsBjoAAJATA13JZqADAAA5MdCV + bAY6AACQEwNdyWagAwAAOTHQlWwGOgAAkBMDXclmoAMAADkx0JVsBjoAAJATA13JZqADAAA5MdCVbAY6 + AACQEwNdyWagAwAAOTHQlWwGOgAAkBMDXclmoAMAADkx0JVsBjoAAJATA13JZqADAAA5MdCVbAY6AACQ + EwNdyWagAwAAOTHQlWwGOgAAkBMDXclmoAMAADkx0JVsBjoAAJATA13JZqADAAA5MdCVbAY6AACQEwNd + yWagAwAAOTHQlWwGOgAAkBMDXclmoAMAADkx0JVsBjoAAJATA13JZqADAAA5MdCVbAY6AACQEwNdyWag + AwAAOTHQlWwGOgAAkBMDXclmoAMAADkx0JVsBjoAAJATA13JZqADAAA5MdCVbAY6AACQEwNdyWagAwAA + OTHQlWwGOgAAkBMDXclmoAMAADkx0JVsBjoAAJATA13JZqADAAA5MdCVbAY6AACQEwNdyWagAwAAOTHQ + lWwGOgAAkBMDXclmoAMAADkx0JVsBjoAAJATA13JZqADAAA5MdCVbAY6AACQEwNdyWagAwAAOTHQlWwG + OgAAkBMDXclmoAMAADkx0JVsBjoAAJATA13JZqADAAA5MdCVbAY6AACQEwNdyWagAwAAOTHQlWwGOgAA + kBMDXclmoAMAADkx0JVsBjoAAJATA13JZqADAAA5MdCVbAY6AACQEwNdyWagAwAAOTHQlWwGOgAAkBMD + XclmoAMAADkx0JVsBjoAAJATA13JZqADAAA5MdCVbAY6AACQEwNdyWagAwAAOTHQlWwGOgAAkBMDXclm + oAMAADkx0JVsBjoAAJATA13JZqADAAA5MdCVbAY6AACQEwNdyWagAwAAOTHQlWwGOgAAkBMDXclmoAMA + ADkx0JVsBjoAAJATA13JZqADAAA5MdCVbAY6AACQEwNdyWagAwAAOTHQlWwGOgAAkBMDXclmoAMAADkx + 0JVsBjoAAJATA13JZqADAAA5MdCVbAY6AACQEwNdyWagAwAAOTHQlWwGOgAAkBMDXclmoAMAADkx0JVs + BjoAAJATA13JZqADAAA5MdCVbAY6AACQEwNdyWagAwAAOTHQlWwGOgAAkBMDXclmoAMAADkx0JVsBjoA + AJATA13JZqADAAA5MdCVbAY6AACQEwNdyWagAwAAOTHQlWwGOgAAkBMDXclmoAMAADkx0JVsBjoAAJAT + A13JZqADAAA5MdCVbAY6AACQEwNdyWagAwAAOTHQlWwGOgAAkBMDXclmoAMAADkx0JVsBjoAAJATA13J + ZqADAAA5MdCVbAY6AACQEwNdyWagAwAAOTHQlWwGOgAAkBMDXclmoAMAADkx0JVsBjoAAJATA13JZqAD + AAA5MdCVbAY6AACQEwNdyWagAwAAOTHQlWwGOgAAkBMDXclmoAMAADkx0JVsBjoAAJATA13JZqADAAA5 + MdCVbAY6AACQEwNdyWagAwAAOTHQlWwGOgAAkBMDXclmoAMAADkx0JVsBjoAAJATA13JZqADAAA5MdCV + bAY6AACQEwNdyWagAwAAOTHQlWwGOgAAkBMDXclmoAMAADkx0JVsBjoAAJATA13JZqADAAA5MdCVbAY6 + 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 + kiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJ + kiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJ + kiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJ + kiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJ + kiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJ + kiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJ + kiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJ + kiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJ + kiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJ + kiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJ + kiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJ + kiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJ + kiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJ + kiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJ + kiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJ + kiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiQNSv8F + iq3rEMpM86kAAAAASUVORK5CYII= @@ -4141,110 +4733,104 @@ 5 - - 4, 38 + + metroLabel2 - - 18, 30, 20, 5 - - - 1016, 558 - - - 1 - - - openTab - - - MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - tabControl - - - 0 - - - None - - - 3, 17 - - - 332, 23 - - - 2 - - - pckFileLabel - - + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - editorTab + + MetaTab - + 2 - - Top, Right + + treeMeta - - True + + System.Windows.Forms.TreeView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 935, 252 + + MetaTab - - 0, 0 - - - 19 - - - labelImageSize - - - MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - editorTab - - + 3 - - Top, Right + + entryTypeTextBox - - True + + MetroFramework.Controls.MetroTextBox, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - 913, 53 + + MetaTab - - 0, 0 - - - 17 - - - fileEntryCountLabel - - - MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - editorTab - - + 4 - - Top, Bottom, Right + + entryDataTextBox + + + MetroFramework.Controls.MetroTextBox, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + MetaTab + + + 5 + + + buttonEdit + + + MetroFramework.Controls.MetroButton, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + MetaTab + + + 6 + + + metroLabel1 + + + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + MetaTab + + + 7 + + + 4, 38 + + + 3, 3, 3, 3 + + + 663, 240 + + + 0 + + + Properties + + + MetaTab + + + MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + PropertiesTabControl + + + 0 Top, Right @@ -4447,207 +5033,6 @@ 7 - - 4, 38 - - - 3, 3, 3, 3 - - - 663, 240 - - - 0 - - - Properties - - - MetaTab - - - MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - PropertiesTabControl - - - 0 - - - 338, 277 - - - 671, 282 - - - 11 - - - PropertiesTabControl - - - MetroFramework.Controls.MetroTabControl, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - editorTab - - - 5 - - - True - - - True - - - 433, 71 - - - 0, 0 - - - 3 - - - label11 - - - MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - editorTab - - - 6 - - - Top, Bottom, Left, Right - - - False - - - 0 - - - 467, 14 - - - 32, 32 - - - 5, 50 - - - 0, 0, 0, 0 - - - 0 - - - 330, 501 - - - 10 - - - treeViewMain - - - System.Windows.Forms.TreeView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - editorTab - - - 7 - - - Top, Right - - - None - - - NoControl - - - 345, 50 - - - 231, 218 - - - Zoom - - - 18 - - - previewPictureBox - - - PckStudio.ToolboxItems.InterpolationPictureBox, PCK-Studio, Version=7.0.0.0, Culture=neutral, PublicKeyToken=null - - - editorTab - - - 9 - - - 4, 38 - - - 5, 50, 5, 7 - - - 1016, 558 - - - 0 - - - editorTab - - - MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - tabControl - - - 1 - - - Fill - - - 20, 30 - - - 0, 0, 0, 0 - - - 1024, 600 - - - 0 - - - tabControl - - - MetroFramework.Controls.MetroTabControl, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - $this - - - 4 - Top, Right @@ -7748,6 +8133,24 @@ System.Windows.Forms.ImageList, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + setSubPCKEndiannessToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + bigEndianXbox360PS3WiiUToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + littleEndianPS4PSVitaSwitchToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + MainForm From 29d43035ff0ba41b7e40bca5b264aa667e93db17 Mon Sep 17 00:00:00 2001 From: MattN-L Date: Sun, 31 Mar 2024 20:45:25 -0400 Subject: [PATCH 32/54] Fix for modified collection in CorrectSkinDecimals function --- PCK-Studio/MainForm.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 374a757c..ca9e576c 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -2113,7 +2113,7 @@ namespace PckStudio if (treeViewMain.SelectedNode.TryGetTagData(out PckFileData file) && file.Filetype == PckFileType.SkinFile) { - foreach (KeyValuePair p in file.GetProperties()) + foreach (KeyValuePair p in file.GetProperties().ToList()) { if (p.Key == "BOX" || p.Key == "OFFSET") file.SetProperty(file.GetPropertyIndex(p), new KeyValuePair(p.Key, p.Value.Replace(',', '.'))); From 97b336a89a032c8e903f3daedc25ea3eae1e8c24 Mon Sep 17 00:00:00 2001 From: MattN-L Date: Mon, 1 Apr 2024 02:22:45 -0400 Subject: [PATCH 33/54] Updated and split entity json data --- .../Additional-Popups/EntityForms/AddEntry.cs | 50 +- PCK-Studio/Forms/Editor/BehaviourEditor.cs | 59 +-- PCK-Studio/Forms/Editor/MaterialsEditor.cs | 41 +- PCK-Studio/Internal/Json/Entities.cs | 30 ++ PCK-Studio/Internal/Json/EntityInfo.cs | 24 + PCK-Studio/PckStudio.csproj | 6 +- PCK-Studio/Properties/Resources.Designer.cs | 126 ++++- PCK-Studio/Properties/Resources.resx | 12 +- PCK-Studio/Resources/atlases/entities.png | Bin 49985 -> 50311 bytes .../atlases/entityBehavioursData.json | 489 ++++++++++++++++++ PCK-Studio/Resources/atlases/entityData.json | 369 ------------- .../atlases/entityMaterialsData.json | 485 +++++++++++++++++ .../Resources/atlases/entityModelsData.json | 485 +++++++++++++++++ 13 files changed, 1684 insertions(+), 492 deletions(-) create mode 100644 PCK-Studio/Internal/Json/Entities.cs create mode 100644 PCK-Studio/Internal/Json/EntityInfo.cs create mode 100644 PCK-Studio/Resources/atlases/entityBehavioursData.json delete mode 100644 PCK-Studio/Resources/atlases/entityData.json create mode 100644 PCK-Studio/Resources/atlases/entityMaterialsData.json create mode 100644 PCK-Studio/Resources/atlases/entityModelsData.json diff --git a/PCK-Studio/Forms/Additional-Popups/EntityForms/AddEntry.cs b/PCK-Studio/Forms/Additional-Popups/EntityForms/AddEntry.cs index 213adb23..afc01e9e 100644 --- a/PCK-Studio/Forms/Additional-Popups/EntityForms/AddEntry.cs +++ b/PCK-Studio/Forms/Additional-Popups/EntityForms/AddEntry.cs @@ -3,14 +3,13 @@ using System.Collections.Generic; using System.Windows.Forms; using MetroFramework.Forms; using Newtonsoft.Json.Linq; +using PckStudio.Internal.Json; namespace PckStudio.Forms.Additional_Popups.EntityForms { public partial class AddEntry : MetroForm { string selectedEntity = ""; - - private static JObject EntityJSONData = JObject.Parse(Properties.Resources.entityData); public string SelectedEntity => selectedEntity; List treeViewEntityCache = new List(); @@ -24,37 +23,31 @@ namespace PckStudio.Forms.Additional_Popups.EntityForms entities.Images.AddRange(entityImages); treeViewEntity.ImageList = entities; - try + var entityInfos = dataType switch { - int i = 0; + "models" => Entities.ModelInfos, + "materials" => Entities.MaterialInfos, + "behaviours" => Entities.BehaviourInfos, + _ => null, + }; - if (EntityJSONData[dataType] != null) + int i = 0; + + foreach(var entity in entityInfos) + { + TreeNode entityNode = new TreeNode(entity.DisplayName) { - foreach (JObject content in EntityJSONData[dataType].Children()) - { - foreach (JProperty prop in content.Properties()) - { - if (!string.IsNullOrEmpty((string)prop.Value)) - { - TreeNode entityNode = new TreeNode((string)prop.Value) - { - Tag = prop.Name, - ImageIndex = i, - SelectedImageIndex = i, - }; - treeViewEntity.Nodes.Add(entityNode); - treeViewEntityCache.Add(entityNode); - } - i++; - } - } + Tag = entity.InternalName, + ImageIndex = i, + SelectedImageIndex = i, + }; + i++; + if (!String.IsNullOrEmpty(entity.InternalName)) + { + treeViewEntity.Nodes.Add(entityNode); + treeViewEntityCache.Add(entityNode); } } - catch (Newtonsoft.Json.JsonException j_ex) - { - MessageBox.Show(this, j_ex.Message, "Error"); - return; - } treeViewEntity.Sort(); } @@ -64,7 +57,6 @@ namespace PckStudio.Forms.Additional_Popups.EntityForms if (e.Node.Tag is string entityData) { selectedEntity = entityData; - Console.WriteLine(selectedEntity); } } diff --git a/PCK-Studio/Forms/Editor/BehaviourEditor.cs b/PCK-Studio/Forms/Editor/BehaviourEditor.cs index 26b32916..057de695 100644 --- a/PCK-Studio/Forms/Editor/BehaviourEditor.cs +++ b/PCK-Studio/Forms/Editor/BehaviourEditor.cs @@ -14,6 +14,7 @@ using OMI.Formats.Pck; using PckStudio.Properties; using PckStudio.Internal; using PckStudio.Extensions; +using PckStudio.Internal.Json; namespace PckStudio.Forms.Editor { @@ -23,7 +24,7 @@ namespace PckStudio.Forms.Editor private readonly PckFileData _file; BehaviourFile behaviourFile; - private readonly JObject EntityJSONData = JObject.Parse(Properties.Resources.entityData); + private readonly List BehaviourData = Entities.BehaviourInfos; void SetUpTree() { @@ -33,18 +34,10 @@ namespace PckStudio.Forms.Editor { TreeNode EntryNode = new TreeNode(entry.name); - foreach (JObject content in EntityJSONData["behaviours"].Children()) - { - var prop = content.Properties().FirstOrDefault(prop => prop.Name == entry.name); - if (prop is JProperty) - { - EntryNode.Text = (string)prop.Value; - EntryNode.ImageIndex = EntityJSONData["behaviours"].Children().ToList().IndexOf(content); - EntryNode.SelectedImageIndex = EntryNode.ImageIndex; - break; - } - } - + var behaviour = BehaviourData.Find(b => b.InternalName == entry.name); + EntryNode.Text = behaviour.DisplayName; + EntryNode.ImageIndex = BehaviourData.IndexOf(behaviour); + EntryNode.SelectedImageIndex = EntryNode.ImageIndex; EntryNode.Tag = entry; foreach (var posOverride in entry.overrides) @@ -83,10 +76,9 @@ namespace PckStudio.Forms.Editor private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { - if (e.Node is null) return; + if (treeView1.SelectedNode is null) return; - bool isValidOverride = e.Node.Tag is BehaviourFile.RiderPositionOverride.PositionOverride && - treeView1.SelectedNode != null; + bool isValidOverride = treeView1.SelectedNode.Tag is BehaviourFile.RiderPositionOverride.PositionOverride; MobIsTamedCheckbox.Enabled = isValidOverride; MobHasSaddleCheckbox.Enabled = isValidOverride; xUpDown.Enabled = isValidOverride; @@ -97,7 +89,7 @@ namespace PckStudio.Forms.Editor if (isValidOverride) { - var posOverride = e.Node.Tag as BehaviourFile.RiderPositionOverride.PositionOverride; + var posOverride = treeView1.SelectedNode.Tag as BehaviourFile.RiderPositionOverride.PositionOverride; MobIsTamedCheckbox.Checked = posOverride.EntityIsTamed; MobHasSaddleCheckbox.Checked = posOverride.EntityHasSaddle; xUpDown.Value = (decimal)posOverride.x; @@ -172,17 +164,11 @@ namespace PckStudio.Forms.Editor entry.name = diag.SelectedEntity; treeView1.SelectedNode.Tag = entry; - foreach (JObject content in EntityJSONData["behaviours"].Children()) - { - var prop = content.Properties().FirstOrDefault(prop => prop.Name == entry.name); - if (prop is JProperty) - { - treeView1.SelectedNode.Text = (string)prop.Value; - treeView1.SelectedNode.ImageIndex = EntityJSONData["behaviours"].Children().ToList().IndexOf(content); - treeView1.SelectedNode.SelectedImageIndex = treeView1.SelectedNode.ImageIndex; - break; - } - } + var behaviour = BehaviourData.Find(b => b.InternalName == entry.name); + + treeView1.SelectedNode.Text = behaviour.DisplayName; + treeView1.SelectedNode.ImageIndex = BehaviourData.IndexOf(behaviour); + treeView1.SelectedNode.SelectedImageIndex = treeView1.SelectedNode.ImageIndex; } } @@ -225,17 +211,12 @@ namespace PckStudio.Forms.Editor TreeNode NewOverrideNode = new TreeNode(NewOverride.name); NewOverrideNode.Tag = NewOverride; - foreach (JObject content in EntityJSONData["behaviours"].Children()) - { - var prop = content.Properties().FirstOrDefault(prop => prop.Name == NewOverride.name); - if (prop is JProperty) - { - NewOverrideNode.Text = (string)prop.Value; - NewOverrideNode.ImageIndex = EntityJSONData["behaviours"].Children().ToList().IndexOf(content); - NewOverrideNode.SelectedImageIndex = NewOverrideNode.ImageIndex; - break; - } - } + + var behaviour = BehaviourData.Find(b => b.InternalName == NewOverride.name); + NewOverrideNode.Text = behaviour.DisplayName; + NewOverrideNode.ImageIndex = BehaviourData.IndexOf(behaviour); + NewOverrideNode.SelectedImageIndex = NewOverrideNode.ImageIndex; + treeView1.Nodes.Add(NewOverrideNode); treeView1.SelectedNode = NewOverrideNode; diff --git a/PCK-Studio/Forms/Editor/MaterialsEditor.cs b/PCK-Studio/Forms/Editor/MaterialsEditor.cs index 90af5a71..75fbd5eb 100644 --- a/PCK-Studio/Forms/Editor/MaterialsEditor.cs +++ b/PCK-Studio/Forms/Editor/MaterialsEditor.cs @@ -12,6 +12,7 @@ using OMI.Formats.Material; using OMI.Workers.Material; using PckStudio.Internal; using PckStudio.Extensions; +using PckStudio.Internal.Json; namespace PckStudio.Forms.Editor { @@ -21,7 +22,7 @@ namespace PckStudio.Forms.Editor private readonly PckFileData _file; MaterialContainer materialFile; - private readonly JObject EntityJSONData = JObject.Parse(Properties.Resources.entityData); + private readonly List MaterialData = Entities.BehaviourInfos; private bool showInvalidEntries; @@ -36,23 +37,15 @@ namespace PckStudio.Forms.Editor { TreeNode EntryNode = new TreeNode(entry.Name); - EntryNode.ImageIndex = -1; - - foreach (JObject content in EntityJSONData["materials"].Children()) - { - var prop = content.Properties().FirstOrDefault(prop => prop.Name == entry.Name); - if (prop is JProperty) - { - EntryNode.Text = (string)prop.Value; - EntryNode.ImageIndex = EntityJSONData["materials"].Children().ToList().IndexOf(content); - break; - } + var material = MaterialData.Find(m => m.InternalName == entry.Name); + if(material != null) + { + EntryNode.Text = material.DisplayName; + EntryNode.ImageIndex = MaterialData.IndexOf(material); + EntryNode.Tag = entry; } - - EntryNode.Tag = entry; - // check for invalid material entry - if (EntryNode.ImageIndex == -1) + else { EntryNode.ImageIndex = 127; // icon for invalid entry EntryNode.Text += " (Invalid)"; @@ -164,17 +157,11 @@ namespace PckStudio.Forms.Editor TreeNode NewEntryNode = new TreeNode(NewEntry.Name); NewEntryNode.Tag = NewEntry; - foreach (JObject content in EntityJSONData["materials"].Children()) - { - var prop = content.Properties().FirstOrDefault(prop => prop.Name == NewEntry.Name); - if (prop is JProperty) - { - NewEntryNode.Text = (string)prop.Value; - NewEntryNode.ImageIndex = EntityJSONData["materials"].Children().ToList().IndexOf(content); - NewEntryNode.SelectedImageIndex = NewEntryNode.ImageIndex; - break; - } - } + + var material = MaterialData.Find(m => m.InternalName == NewEntry.Name); + NewEntryNode.Text = material.DisplayName; + NewEntryNode.ImageIndex = MaterialData.IndexOf(material); + NewEntryNode.SelectedImageIndex = NewEntryNode.ImageIndex; treeView1.Nodes.Add(NewEntryNode); } } diff --git a/PCK-Studio/Internal/Json/Entities.cs b/PCK-Studio/Internal/Json/Entities.cs new file mode 100644 index 00000000..a0729112 --- /dev/null +++ b/PCK-Studio/Internal/Json/Entities.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using Newtonsoft.Json; +using PckStudio.Extensions; +using PckStudio.Properties; + +namespace PckStudio.Internal.Json +{ + internal class JsonEntities + { + [JsonProperty("entries")] + public List Entries { get; set; } + } + + internal static class Entities + { + private static JsonEntities _jsonModelData, _jsonMaterialData, _jsonBehaviourData; + internal static JsonEntities JsonModelData => _jsonModelData ??= JsonConvert.DeserializeObject(Resources.entityModelsData); + internal static JsonEntities JsonMaterialData => _jsonMaterialData ??= JsonConvert.DeserializeObject(Resources.entityMaterialsData); + internal static JsonEntities JsonBehaviourData => _jsonBehaviourData ??= JsonConvert.DeserializeObject(Resources.entityBehavioursData); + internal static List ModelInfos => JsonModelData.Entries; + internal static List MaterialInfos => JsonMaterialData.Entries; + internal static List BehaviourInfos => JsonBehaviourData.Entries; + } +} diff --git a/PCK-Studio/Internal/Json/EntityInfo.cs b/PCK-Studio/Internal/Json/EntityInfo.cs new file mode 100644 index 00000000..9c72c388 --- /dev/null +++ b/PCK-Studio/Internal/Json/EntityInfo.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Newtonsoft.Json; + +namespace PckStudio.Internal.Json +{ + internal class EntityInfo + { + [JsonProperty("displayName")] + public string DisplayName { get; set; } + + [JsonProperty("internalName")] + public string InternalName { get; set; } + + public EntityInfo(string displayName, string internalName) + { + DisplayName = displayName; + InternalName = internalName; + } + } +} diff --git a/PCK-Studio/PckStudio.csproj b/PCK-Studio/PckStudio.csproj index dbb02640..ff19b0a0 100644 --- a/PCK-Studio/PckStudio.csproj +++ b/PCK-Studio/PckStudio.csproj @@ -142,6 +142,8 @@ + + @@ -602,7 +604,9 @@ - + + + diff --git a/PCK-Studio/Properties/Resources.Designer.cs b/PCK-Studio/Properties/Resources.Designer.cs index 7ecd697d..a4b2a0c7 100644 --- a/PCK-Studio/Properties/Resources.Designer.cs +++ b/PCK-Studio/Properties/Resources.Designer.cs @@ -339,32 +339,110 @@ namespace PckStudio.Properties { /// /// Looks up a localized string similar to { /// "COMMENT": "Entity data research by NessieHax (Miku-666) and MattNL", - /// "models": [ - /// { "": "" }, - /// { "": "" }, - /// { "": "" }, - /// { "bat": "Bat" }, - /// { "blaze": "Blaze" }, - /// { "boat": "Boat" }, - /// { "cat": "Cat (PS4 EXCLUSIVE)" }, - /// { "": "" }, - /// { "": "" }, - /// { "chicken": "Chicken" }, - /// { "cod": "Cod" }, - /// { "": "" }, - /// { "cow": "Cow" }, - /// { "creeper": "Creeper" }, - /// { "dolphin": "Dolphin" }, - /// { "": "" }, - /// { "": "" }, - /// { "zombie.drowned": "Drowned" }, - /// { "": "" }, - /// { "": "" }, - /// [rest of string was truncated]";. + /// "entries": [ + /// { + /// "internalName": "area_effect_cloud", + /// "displayName": "Area Effect Cloud / Particle" + /// }, + /// { + /// "internalName": "armor_stand", + /// "displayName": "Armor Stand" + /// }, + /// { + /// "internalName": "arrow", + /// "displayName": "Arrow" + /// }, + /// { + /// "internalName": "bat", + /// "displayName": "Bat" + /// }, + /// { + /// "internalName": "blaze", + /// "displayName": "Blaze" + /// }, + /// { + /// "internalName": "boat", + /// "display [rest of string was truncated]";. /// - public static string entityData { + public static string entityBehavioursData { get { - return ResourceManager.GetString("entityData", resourceCulture); + return ResourceManager.GetString("entityBehavioursData", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to { + /// "COMMENT": "Entity data research by NessieHax (Miku-666) and MattNL", + /// "entries": [ + /// { + /// "internalName": "", + /// "displayName": "" + /// }, + /// { + /// "internalName": "", + /// "displayName": "" + /// }, + /// { + /// "internalName": "", + /// "displayName": "" + /// }, + /// { + /// "internalName": "bat", + /// "displayName": "Bat" + /// }, + /// { + /// "internalName": "blaze_head", + /// "displayName": "Blaze" + /// }, + /// { + /// "internalName": "", + /// "displayName": "" + /// }, + /// { + /// "internalName": "cat", + /// "displayName": "Cat [PS4 [rest of string was truncated]";. + /// + public static string entityMaterialsData { + get { + return ResourceManager.GetString("entityMaterialsData", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to { + /// "COMMENT": "Entity data research by NessieHax (Miku-666) and MattNL", + /// "entries": [ + /// { + /// "internalName": "", + /// "displayName": "" + /// }, + /// { + /// "internalName": "", + /// "displayName": "" + /// }, + /// { + /// "internalName": "", + /// "displayName": "" + /// }, + /// { + /// "internalName": "bat", + /// "displayName": "Bat" + /// }, + /// { + /// "internalName": "blaze", + /// "displayName": "Blaze" + /// }, + /// { + /// "internalName": "boat", + /// "displayName": "Boat" + /// }, + /// { + /// "internalName": "cat", + /// "displayName": "Cat [ [rest of string was truncated]";. + /// + public static string entityModelsData { + get { + return ResourceManager.GetString("entityModelsData", resourceCulture); } } diff --git a/PCK-Studio/Properties/Resources.resx b/PCK-Studio/Properties/Resources.resx index e642016c..0f00925e 100644 --- a/PCK-Studio/Properties/Resources.resx +++ b/PCK-Studio/Properties/Resources.resx @@ -277,9 +277,6 @@ ..\Resources\atlases\entities.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\atlases\entityData.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 - ..\Resources\icons\file_delete.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -376,4 +373,13 @@ ..\Resources\external\trello.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\atlases\entityBehavioursData.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 + + + ..\Resources\atlases\entityMaterialsData.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 + + + ..\Resources\atlases\entityModelsData.json;System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089;Windows-1252 + \ No newline at end of file diff --git a/PCK-Studio/Resources/atlases/entities.png b/PCK-Studio/Resources/atlases/entities.png index 46881de8483a3d436834c4f878fbddfc2e9cc96f..3286d23f9fc29f2575a90f93f2d76a615c7c6d78 100644 GIT binary patch delta 10562 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 delta 10219 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 Date: Tue, 2 Apr 2024 13:05:33 -0400 Subject: [PATCH 34/54] Added models.bin conversion feature --- PCK-Studio/MainForm.Designer.cs | 94 +- PCK-Studio/MainForm.cs | 71 +- PCK-Studio/MainForm.resx | 2923 +++++++++++++++---------------- Vendor/OMI-Lib | 2 +- 4 files changed, 1536 insertions(+), 1554 deletions(-) diff --git a/PCK-Studio/MainForm.Designer.cs b/PCK-Studio/MainForm.Designer.cs index da529c69..91eecc45 100644 --- a/PCK-Studio/MainForm.Designer.cs +++ b/PCK-Studio/MainForm.Designer.cs @@ -69,6 +69,12 @@ this.generateMipMapTextureToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); this.viewFileInfoToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.correctSkinDecimalsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.setSubPCKEndiannessToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.bigEndianXbox360PS3WiiUToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.littleEndianPS4PSVitaSwitchToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.setModelContainerFormatToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.version1ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.version2ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.moveUpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.moveDownToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.extractToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); @@ -144,15 +150,13 @@ this.label11 = new MetroFramework.Controls.MetroLabel(); this.treeViewMain = new System.Windows.Forms.TreeView(); this.imageList = new System.Windows.Forms.ImageList(this.components); - this.previewPictureBox = new PckStudio.ToolboxItems.InterpolationPictureBox(); this.LittleEndianCheckBox = new MetroFramework.Controls.MetroCheckBox(); + this.previewPictureBox = new PckStudio.ToolboxItems.InterpolationPictureBox(); + this.version3114ToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); logoPictureBox = new System.Windows.Forms.PictureBox(); toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); - this.setSubPCKEndiannessToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.bigEndianXbox360PS3WiiUToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.littleEndianPS4PSVitaSwitchToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); ((System.ComponentModel.ISupportInitialize)(logoPictureBox)).BeginInit(); this.contextMenuPCKEntries.SuspendLayout(); this.menuStrip.SuspendLayout(); @@ -410,7 +414,8 @@ this.generateMipMapTextureToolStripMenuItem1, this.viewFileInfoToolStripMenuItem, this.correctSkinDecimalsToolStripMenuItem, - this.setSubPCKEndiannessToolStripMenuItem}); + this.setSubPCKEndiannessToolStripMenuItem, + this.setModelContainerFormatToolStripMenuItem}); this.miscFunctionsToolStripMenuItem.Name = "miscFunctionsToolStripMenuItem"; resources.ApplyResources(this.miscFunctionsToolStripMenuItem, "miscFunctionsToolStripMenuItem"); // @@ -432,6 +437,47 @@ resources.ApplyResources(this.correctSkinDecimalsToolStripMenuItem, "correctSkinDecimalsToolStripMenuItem"); this.correctSkinDecimalsToolStripMenuItem.Click += new System.EventHandler(this.correctSkinDecimalsToolStripMenuItem_Click); // + // setSubPCKEndiannessToolStripMenuItem + // + this.setSubPCKEndiannessToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.bigEndianXbox360PS3WiiUToolStripMenuItem, + this.littleEndianPS4PSVitaSwitchToolStripMenuItem}); + this.setSubPCKEndiannessToolStripMenuItem.Name = "setSubPCKEndiannessToolStripMenuItem"; + resources.ApplyResources(this.setSubPCKEndiannessToolStripMenuItem, "setSubPCKEndiannessToolStripMenuItem"); + // + // bigEndianXbox360PS3WiiUToolStripMenuItem + // + this.bigEndianXbox360PS3WiiUToolStripMenuItem.Name = "bigEndianXbox360PS3WiiUToolStripMenuItem"; + resources.ApplyResources(this.bigEndianXbox360PS3WiiUToolStripMenuItem, "bigEndianXbox360PS3WiiUToolStripMenuItem"); + this.bigEndianXbox360PS3WiiUToolStripMenuItem.Click += new System.EventHandler(this.bigEndianToolStripMenuItem_Click); + // + // littleEndianPS4PSVitaSwitchToolStripMenuItem + // + this.littleEndianPS4PSVitaSwitchToolStripMenuItem.Name = "littleEndianPS4PSVitaSwitchToolStripMenuItem"; + resources.ApplyResources(this.littleEndianPS4PSVitaSwitchToolStripMenuItem, "littleEndianPS4PSVitaSwitchToolStripMenuItem"); + this.littleEndianPS4PSVitaSwitchToolStripMenuItem.Click += new System.EventHandler(this.littleEndianToolStripMenuItem_Click); + // + // setModelContainerFormatToolStripMenuItem + // + this.setModelContainerFormatToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.version1ToolStripMenuItem, + this.version2ToolStripMenuItem, + this.version3114ToolStripMenuItem}); + this.setModelContainerFormatToolStripMenuItem.Name = "setModelContainerFormatToolStripMenuItem"; + resources.ApplyResources(this.setModelContainerFormatToolStripMenuItem, "setModelContainerFormatToolStripMenuItem"); + // + // version1ToolStripMenuItem + // + this.version1ToolStripMenuItem.Name = "version1ToolStripMenuItem"; + resources.ApplyResources(this.version1ToolStripMenuItem, "version1ToolStripMenuItem"); + this.version1ToolStripMenuItem.Click += new System.EventHandler(this.setModelVersion1ToolStripMenuItem_Click); + // + // version2ToolStripMenuItem + // + this.version2ToolStripMenuItem.Name = "version2ToolStripMenuItem"; + resources.ApplyResources(this.version2ToolStripMenuItem, "version2ToolStripMenuItem"); + this.version2ToolStripMenuItem.Click += new System.EventHandler(this.setModelVersion2ToolStripMenuItem_Click); + // // moveUpToolStripMenuItem // this.moveUpToolStripMenuItem.Name = "moveUpToolStripMenuItem"; @@ -1082,14 +1128,6 @@ resources.ApplyResources(this.imageList, "imageList"); this.imageList.TransparentColor = System.Drawing.Color.Transparent; // - // previewPictureBox - // - resources.ApplyResources(this.previewPictureBox, "previewPictureBox"); - this.previewPictureBox.BackColor = System.Drawing.Color.Transparent; - this.previewPictureBox.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor; - this.previewPictureBox.Name = "previewPictureBox"; - this.previewPictureBox.TabStop = false; - // // LittleEndianCheckBox // resources.ApplyResources(this.LittleEndianCheckBox, "LittleEndianCheckBox"); @@ -1099,25 +1137,19 @@ this.LittleEndianCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark; this.LittleEndianCheckBox.UseSelectable = true; // - // setSubPCKEndiannessToolStripMenuItem + // previewPictureBox // - this.setSubPCKEndiannessToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.bigEndianXbox360PS3WiiUToolStripMenuItem, - this.littleEndianPS4PSVitaSwitchToolStripMenuItem}); - this.setSubPCKEndiannessToolStripMenuItem.Name = "setSubPCKEndiannessToolStripMenuItem"; - resources.ApplyResources(this.setSubPCKEndiannessToolStripMenuItem, "setSubPCKEndiannessToolStripMenuItem"); + resources.ApplyResources(this.previewPictureBox, "previewPictureBox"); + this.previewPictureBox.BackColor = System.Drawing.Color.Transparent; + this.previewPictureBox.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor; + this.previewPictureBox.Name = "previewPictureBox"; + this.previewPictureBox.TabStop = false; // - // bigEndianXbox360PS3WiiUToolStripMenuItem + // version3114ToolStripMenuItem // - this.bigEndianXbox360PS3WiiUToolStripMenuItem.Name = "bigEndianXbox360PS3WiiUToolStripMenuItem"; - resources.ApplyResources(this.bigEndianXbox360PS3WiiUToolStripMenuItem, "bigEndianXbox360PS3WiiUToolStripMenuItem"); - this.bigEndianXbox360PS3WiiUToolStripMenuItem.Click += new System.EventHandler(this.bigEndianToolStripMenuItem_Click); - // - // littleEndianPS4PSVitaSwitchToolStripMenuItem - // - this.littleEndianPS4PSVitaSwitchToolStripMenuItem.Name = "littleEndianPS4PSVitaSwitchToolStripMenuItem"; - resources.ApplyResources(this.littleEndianPS4PSVitaSwitchToolStripMenuItem, "littleEndianPS4PSVitaSwitchToolStripMenuItem"); - this.littleEndianPS4PSVitaSwitchToolStripMenuItem.Click += new System.EventHandler(this.littleEndianToolStripMenuItem_Click); + this.version3114ToolStripMenuItem.Name = "version3114ToolStripMenuItem"; + resources.ApplyResources(this.version3114ToolStripMenuItem, "version3114ToolStripMenuItem"); + this.version3114ToolStripMenuItem.Click += new System.EventHandler(this.setModelVersion3ToolStripMenuItem_Click); // // MainForm // @@ -1272,6 +1304,10 @@ private System.Windows.Forms.ToolStripMenuItem setSubPCKEndiannessToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem bigEndianXbox360PS3WiiUToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem littleEndianPS4PSVitaSwitchToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem setModelContainerFormatToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem version1ToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem version2ToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem version3114ToolStripMenuItem; } } diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index ca9e576c..53d7a5c3 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -11,10 +11,12 @@ using OMI.Formats.Archive; using OMI.Formats.Pck; using OMI.Formats.GameRule; using OMI.Formats.Languages; +using OMI.Formats.Model; using OMI.Workers.Archive; using OMI.Workers.Pck; using OMI.Workers.GameRule; using OMI.Workers.Language; +using OMI.Workers.Model; using PckStudio.Properties; using PckStudio.FileFormats; using PckStudio.Forms; @@ -2433,5 +2435,72 @@ namespace PckStudio private void littleEndianToolStripMenuItem_Click(object sender, EventArgs e) => setPCKEndiannessStripMenuItem_Click(OMI.Endianness.LittleEndian); private void bigEndianToolStripMenuItem_Click(object sender, EventArgs e) => setPCKEndiannessStripMenuItem_Click(OMI.Endianness.BigEndian); - } + + private void setModelVersion(int version) + { + try + { + if (treeViewMain.SelectedNode.Tag is PckFileData file && file.Filetype is PckFileType.ModelsFile) + { + using (var stream = new MemoryStream()) + { + var reader = new ModelFileReader(); + var container = reader.FromStream(new MemoryStream(file.Data)); + + if (container.Version == version) + { + MessageBox.Show( + this, + $"this model container is already Version {version + 1}", + "Can't convert", MessageBoxButtons.OK, MessageBoxIcon.Error + ); + return; + } + + if (version == 2 && + MessageBox.Show( + this, + "Conversion to 1.14 models.bin format does not yet support parent declaration and may not be 100% accurate. " + + "Would you like to continue?", "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) != DialogResult.Yes + ) + { + return; + } + + if ( + container.Version > 1 && + MessageBox.Show( + this, + "Conversion from 1.14 models.bin format does not yet support parent parts and may not be 100% accurate. " + + "Would you like to continue?", "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) != DialogResult.Yes + ) + { + return; + } + + var writer = new ModelFileWriter(container, version); + writer.WriteToStream(stream); + file.SetData(stream.ToArray()); + } + wasModified = true; + MessageBox.Show( + this, + $"\"{file.Filename}\" successfully converted to Version {version + 1} format.", + "Converted model container file" + ); + } + } + catch (Exception ex) + { + MessageBox.Show(this, ex.Message, "Not a valid model container file"); + return; + } + } + + private void setModelVersion1ToolStripMenuItem_Click(object sender, EventArgs e) => setModelVersion(0); + + private void setModelVersion2ToolStripMenuItem_Click(object sender, EventArgs e) => setModelVersion(1); + + private void setModelVersion3ToolStripMenuItem_Click(object sender, EventArgs e) => setModelVersion(2); + } } \ No newline at end of file diff --git a/PCK-Studio/MainForm.resx b/PCK-Studio/MainForm.resx index c8384f90..dd4ca305 100644 --- a/PCK-Studio/MainForm.resx +++ b/PCK-Studio/MainForm.resx @@ -862,7 +862,7 @@ - 157, 22 + 180, 22 Create @@ -876,73 +876,85 @@ - 157, 22 + 180, 22 Import - 157, 22 + 180, 22 Export - 157, 22 + 180, 22 Set File Type - 210, 22 + 223, 22 Generate MipMap Texture - 210, 22 + 223, 22 View File Info - 210, 22 + 223, 22 Correct Skin Decimals - - 250, 22 - - - Big Endian (Xbox 360/PS3/Wii U) - - - 250, 22 - - - Little Endian (PS4/PS Vita/Switch) - - 210, 22 + 223, 22 Set SubPCK Endianness + + 216, 22 + + + Version 1 (Pre 1.13) + + + 216, 22 + + + Version 2 (1.13) + + + 216, 22 + + + Version 3 (1.14 [PS4 ONLY]) + + + 223, 22 + + + Set Model Container Format + - 157, 22 + 180, 22 Misc. Functions - 157, 22 + 180, 22 Move Up - 157, 22 + 180, 22 Move Down @@ -957,13 +969,13 @@ - 157, 22 + 180, 22 Extract - 157, 22 + 180, 22 Clone @@ -976,7 +988,7 @@ - 157, 22 + 180, 22 Rename @@ -992,7 +1004,7 @@ - 157, 22 + 180, 22 Replace @@ -1006,13 +1018,13 @@ - 157, 22 + 180, 22 Delete - 158, 268 + 181, 290 contextMenuPCKEntries @@ -1108,20 +1120,6 @@ EntityMaterials.bin - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAAA3SURBVDhPY/j/ - /z9FGKsgGIsCKWSMTQ0QYxUE45FmALpiYvFwMgAbxqIYG8YqCMajBhCJ/zMAAPGwpV/Xje8RAAAAAElF - TkSuQmCC - - - - 157, 22 - - - Create - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO @@ -1173,33 +1171,12 @@ Add File - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAABzSURBVDhPpYzB - DQAhCARp4hr3Txu254WTjYRb9cEmk/BgRjBVHTv85Twmgt77PcJEYIFrhIkAgWOEiSAGthEmgtbaD9fW - mBgpB4xywCgFxiMf5YDdrq3l5wjEjKtzTARMNlydY2IGot2ureVnRjkQmZbICyCi7XU5cfqKAAAAAElF - TkSuQmCC - - - - 157, 22 - - - Import - 185, 22 Export as 3DS Texture - - 157, 22 - - - Export - 222, 22 @@ -1272,121 +1249,17 @@ Entity Materials File (.BIN) - - 157, 22 + + 250, 22 - - Set File Type + + Big Endian (Xbox 360/PS3/Wii U) - - 210, 22 + + 250, 22 - - Generate MipMap Texture - - - 210, 22 - - - View File Info - - - 210, 22 - - - Correct Skin Decimals - - - 157, 22 - - - Misc. Functions - - - 157, 22 - - - Move Up - - - 157, 22 - - - Move Down - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAACYSURBVDhPpZBZ - CsQwDEOd5QK5/2E9qCBGXtopzMcDxxKyY3P3izmnm9kt0OlVvsVVVgOAtvduQ4KJdYbaGKOEFFOHamut - ENKaMlk75zi2QX1rUqDpkbEF/cGktb47ygb5ODA8hVArgsK1cx+EAE7LaB8+hb3QzDx942eAXrqjBOgR - MRkBfHeUADbe8ncANw4NhLwF33R3+wA6sV5/E8GOLwAAAABJRU5ErkJggg== - - - - 157, 22 - - - Extract - - - 157, 22 - - - Clone - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAACVJREFUOE9jwAL+E8AkAbI0IYNRA0YNAIFRA8g0AKYJF0YCDAwAzhor1TRE/JoA - AAAASUVORK5CYII= - - - - 157, 22 - - - Rename - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAAC/SURBVDhPlVHB - DQMhDEOIfwfoOuzFoPxhAd5c6/SMAgq0tRQFmdgXfA5IKUkBMcbHPxyJCxVCkK7rm+EwaK1dQO9dClzO - WfpOTM7hy1oMGNvY4pucxNY2p6cAWzFw2oZuMmiJweGeHM634UdLg50YwD05vQ2fYoaoDTEMrJyIfw3R - 4qYQWUZgg6OwlDJyMH8LcwF2T8FZ5kYQb4Lde/9Et8S6Dy1z0LUGi7VpWGvl3Lw2V98ZrtwIUYktwwPn - 3AtE5NqX8pp0ZQAAAABJRU5ErkJggg== - - - - 157, 22 - - - Replace - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAACESURBVDhPlY0B - DoAgDAP3Dj7r09WTkqGUgJfUxtrOmHFEnL0U76FBqW8PZXmk/9uONEsIb3gsNRzoL/+R5hWC759mGsbQ - DnzdZbhmiSvhLsM1S1wJdxmuWeJKuMtwzRJXwl2Ga5a4Eu4yXLPElXCX4Zol/WCl6YGdI62n2Zv2cSXV - byIunLh7mD2ySLcAAAAASUVORK5CYII= - - - - 157, 22 - - - Delete - - - 158, 268 - - - contextMenuPCKEntries - - - System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Little Endian (PS4/PS Vita/Switch) 17, 17 @@ -1482,12 +1355,6 @@ Open - - 160, 22 - - - Full box support - 186, 22 @@ -1568,8 +1435,8 @@ Exit - - 37, 20 + + 39, 20 Edit @@ -1580,146 +1447,150 @@ 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 - Q7rFLf4f69+2SFS1CrsAAAAASUVORK5CYII= + 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 + vVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuD + rQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkA + msuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoA + vVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuD + rQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkA + msuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoA + vVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuD + rQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkA + msuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoA + vVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuD + rQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkA + msuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoA + vVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuD + rQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkA + msuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoA + vVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuDrQoAvVkAmsuD + rQoAvVkAmsuDrQoAvVkAmvvEzHArcpt8EADauNXMdb0in8oH4fw+MDPgitw1HwSANu4yc12vyAfzQTi/ + t80MuCJ/MR8EgDbuOXNdr8jV+SCc35tnBlyRR+SDANDGdA3P1/WKvCUfhPN7/cyAK/J9+SAAtDFdw/N1 + vSJvyAfh/F4xM+CKvDQfBIA2fmbmul6RV+aDcH4vnBlwRd6RDwJAG2+fua5XZOosDuQfzwy4Kl+dDwPA + 8KZrd76eV+Wp+TCc36NnBlyVf5kPA8Dwfmzmel6VqbM4kHvMDLgq00dIvtEJoI/pmr3Ur49PmX79kAO5 + LCI+PjPkqjwxHwiAYU3X7Hwdr8q13jQe3lK/Cjjlf0XELfKBABjOdK2ertn5Ol6Vqas4sCV/njPl7+QD + ATCcvztz/a7M1FUc2MNnBl2Za/xtAIChTdfo6Vqdr9+VmbqKA7vd7mcrediV+aV8KACG8Qsz1+3KTB11 + +3woDuPXZwZeHV8PDDCe75+5Xlfn1/KhOJwfmhl4dT4ZEd+RDwbAYqZr8nRtztfr6vzTfDAO589HxGdm + hl6dj0bEN+fDAVDum3bX5Hydrs7UTVNHcUT/eWbwS+RjEfHYfDgAykx/7vf/zlyfl8ir8+E4vCfNDH6p + TB85TT93AqDWUwb52P8kUzdxZHcc5OOeG2b67QC/IghwfF8YEVfOXIeXzNRJUzdR4CUzT8DSed/uCyh8 + YyDA4U3X1r+3u9bm6+/S+al8WI7n3hHx6ZknYYS8ZfdR0K3yoQE4s+lvwTwuIv7HzPV2hExddJ98aI7r + 3848ESPl6oh4RkTcNx8cgEuarp3TNXS6lubr60iZuohi94uI62aejBHzzoj42d1NK4+KiL+0u2fgNvlB + AWzIdA2croXTNXG6Nk7XyOlaOV0z83V0xEwdNHURC/hPM0+IiIhIRf5jLiXq3D8iPjXzpIiIiBwzU/dM + HcSCnjfzxIiIiBwzP57LiHqfHxF/NPPkiIiIHCPvjogvyGXEMv7WzBMkIiJyjHx3LiGWNX0Pc36SRERE + Dhnf+T+gL9l9LJOfLBERkUPkmoj48lw+jOExg/y5YBERWVembnl0Lh3G8syZJ05EROQimb6VkMFN38H/ + X2eePBERkfPkN/19lz7uFhG/N/MkioiInCV/EBFfnEuGsd0zIt4182SKiIicJu+NiK/M5UIPXxMRH5x5 + UkVERG4uH46IB+RSoZdviYiPzzy5IiIic7k2Ih6Wy4SevjEi3j/zJIuIiNwwH4mIR+YSobf7Nvob0yIi + Up/py+R87L9S9/DbASIiMpO3RsS9c2mwLl8UEa+ZefJFRGSbmTph6gY24JYRcYWvDRYR2XSui4jnR8St + c0mwfg/3B4RERDaZ90XEd+RSYFu+LCJeNfPiEBGRdeZXd9d++KzHRcTVMy8UERFZR6Zvh31SRNwiFwB8 + 3u7egE/MvHBERKRnPrX7Wf+d8kUfsvtFxH/Y3SCSX0giItIj0zV8upZP13Q4k+nLg35utz3mF5aIiIyZ + 6Te8roqIB+aLOpzV9NegXrz7isj8QhMRkTEyXaNf4i/4cQy3i4gn7DZLnwqIiCyf6d3+ayPiyRFxx3zR + hmOYfoXkn0TEq/21QRGR0kzX3OnaO12D/Tofi7rt7k9H/uhuE/3YzAtWRETOl6nwp2vrdI2drrXTNReG + NP2O6d13f1Ly+yPiJyLi5bsX8Jt2f3TiA37dUEQ2nukaOF0Lp2vidG2crpHTtXK6Zk7XzukaOl1L/d7+ + Rv1/69+2SP4A5EsAAAAASUVORK5CYII= @@ -1731,8 +1602,29 @@ Quick Change - - 39, 20 + + + iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL + DAAACwwBP0AiyAAAA2VJREFUeF7t2jtrFFEYxnEvUUErr0iitZ0fQGKlFgp+iFh4AbVIYxMULO1jQHvF + CyhooSDRxluliIilraJijIqF+pdXzi7Dc2b2zJwzSybr+UEg7Mzznnl3ZufMzO6KFVmWZVmWZUMA7ARu + Al9pzjK3gF1ad1lwzX/SriJ8tlpav/Pcnm/Lda3feZGHfZUFrd952oEuD0nNL7nUBlLzSy61gdT8kktt + IDWfJHH+7ppm1xMtzt9dU+96ouX5u2vC1xMjcthXCV9PaGLUaL8eDYwa7dejgVGj/Xo0UMOeQnZSFw5B + 0nj9RqsAU8Bt4IeGy5TkhypyvO+upynNVwLWAweA88B94B3wUyuX5Iaqxni2jbat99y277deNJdlFYBp + YDewUpctV9aL62lal3kKn6X3wBXgmDvbbgfW6fpdY9vottW2+Thw1fXyj67vKbwBtaTmm0odT/MeDYSk + 5ptKHU/zHg3UMFnI7tWFQ5A0Xr/RKhoYNdqvRwMtegH80hdL/AZe6ott0X49GmjBW+CQqz2jC0vMuHX3 + Aa90YSrt16OBBPYI6gywtlB7FfBAVyx4BKwurD8GHAU+6Iqx+o1W0UCkO8BmrW2AcbdnXwPzwEPgjTtS + xnV9Y7WAuzpIDK3t0UCkC1o3ldXUQWJoXY8GItnhv0Frx3J3ph91kBha26OBBCe0diyrpcVjaW2PBhLM + a+1Y7jzRCq3t0UCkP8BhrR0LOOhqJtPaHg1Euqh1U1lNHSSG1vVoIII9S9yqdXvc7epp4Bnwzf3Z/6cG + 3W4DW9yzvSRa16OBCHNasweYCFzm2uXyhOZ6gFkNNKU1PRqo4TFwCTjrnihv1JrG7flBzffYm1B6JFht + 4AhwDrgMPNFwiNb0aKCGMa1Rxh32dZ3UfBlgjQZDtIZHAyGarwI81+wATzVfRYMhmvdoIETzVYBFzQ6w + qPkqGgzRvEcDIZqv0vANCH+N7WgwRPMeDYRovspy+gg0/YFE3ZOgzfN1Desk+EVreNwPipqwqcimJJua + bIoaNA3aFBdi6/QfohQBmxKnwWta02O/pnK3s7FmtWaPuxAa9CaELoTmNNCA3U7v0Jql3C/FbkR8HIxd + rpY+DTK2d+0Qt8+5OzHan+1Je610zxtgW92v7MWC7fnazWdZlmVZ9t/4C8lMcFLVyYT9AAAAAElFTkSu + QmCC + + + + 63, 20 Tools @@ -1744,7 +1636,7 @@ Pck Manager - 195, 22 + 161, 22 Audio Converter @@ -1761,286 +1653,268 @@ Binka -> Wav - - 161, 22 - - - Audio Converter - - + iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL - DgAACw4BQL7hQQAAA6pJREFUeF7tms9vDVEYhouqpFZVRFpdd+cPkFphQeKPqIUfSVl0Y9OQWNpXE/ak - SEhYkEjZUFZERCxtCaKKWKDe787jpNftmTlzz4x0rvMkb3Lzzfu9c8690zkz0+lLJBKJRCKRqIOVlZUx - 6Yb0WSqL9dyUxolrFhq4Tf6DFMtHaYzY5qBB2y9fFdeIbQ4adDeHvY8lYpsDA3dQDoY2B+XmwLgdlIOh - zUG5OTBuB+VgaHNQbg6M20E5GNoclP8N2l/M+r3eKHc9IWNV6/d6I+x6QqYq1+/1RvH1hEy9cNj7KL6e - wNizME0/+HoWpukHX8/CNP3gK8NeWq13IivVStT+aPUjz6R0S/pmDUXQ5qBcG+zGQbmIr5LNaZK2YmQe - lA5K56V70hvpu9QGdgfl2mA3DsqrsTHaWO9KNvYD0iD2RKIIHS7T0h5pA6XGY3NhTtOU/Mj0h7fSFem4 - ZGfbXdIWbOsWGyNjtTGfkK5KNpcW2PzgC4Y2B+XaYDcOysHQ5gdfMLQ5KNcGu3FQDoY2P/jKMEGr9e7L - SrUStT9a/eDrWZimH3x18Ez6kX3M5af0PPtYPUzTD74qeS0dJnumVclnBu9+6UWrUiGWnQu+KrBHUGek - AaIte6N0X/LxUNqE3fz90jHpnVQJRPvBF8ttaZjINlQfkeyXfSktSA+kV5IdKSPY2lB9WLojRUOkH3yx - XCCuMiwzi46DOD/4YrHDfyuR0SjL7kzfW3AsRPrBVwUniYzGsrLIeIj0g68KFoiMRll2nqgEIv3gi+WX - dITIaJR1iMxoiPSDL5aLxFWGZWbRcRDnB18M9ixxB3EdaJvdrp6WnkhfkH0+JXlvt7Vtu2TP9qIgzg++ - GOaI6kDbRqW8y1y7XB7F3oG2zbZcERDlB18ZHkmXpLOSPVEeIqoN1e2XD7nGty9hzSNB9SHpqHROuiw9 - lkpBlB98ZeinNRf57LAPZYq2XOTbnNnDodUPvmBoK0TWp1lHEIu0FYI/GNr84AuGtkJkXc46glimrRD8 - wdDmB18wtBUia5kvIPi1OPzB0OYHXzC0FSJrY/4Eyr4gEXoStHU+lLpOgp9o9SOTvVBUBluKbEmypcmW - qLxl0Ja4IszjHqKsRvVtUswyOE+UH5nGJbud7ZZZojrQNrsQyvsSii6E5lqu7rDb6d1E5SOjvSl2Xerm - fSG7XF3zaZChbQPSlLQo2YnRZL+k1db85Q1t2ykF/cv+L5akeSls8olEIpFIJP4T+vp+A8lMcFIN42ej - AAAAAElFTkSuQmCC + DAAACwwBP0AiyAAAAVlJREFUeF7tzjEOA0EMAsD8/9NJs0qBdSIOLLcneWoDfr3GGGOMMUzem+HecfBh + N9w7Dj7shnvHwYfdcO926QfTe1T6ofQelX4ovUelH0rvFbc/AOL/xAeJ+D/xQSL+T3yQ2P6POoD5Luxj + 1HyhFmK+C/sYNV+ohZjvwj5GzRdqIea7sI9R84Va2M1375GaL9TCbr57j9R8oRZ28917pOYLtbCb794j + NV/YCwl1T80X9kJC3VPzhb2QUPfUfGEvJNQ9NV/YCxfsvYI5Rs0X9sIFe69gjlHzhb1wwd4rmGPUfGEv + XLD3CuYYNV/YC5fH9NoLl8f02gs3s/9rL9zM/q+9cDP7v/bCzez/2guXx/TaC5en9X65Bk7r+Zlr8LSe + n8UHifg/8UHi9n/SD6T3qPRD6T0q/VB6j0o/lN5rwwfdcO84+LAb7h0HH3bDvePgw264N8YYY4zxrw8W + 2rXX1dOmEQAAAABJRU5ErkJggg== - - 62, 20 + + 60, 20 - - Tools + + Help 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 @@ -2052,254 +1926,264 @@ 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 @@ -2308,6 +2192,20 @@ About + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAJ5JREFUOE+1 + j7EJgDAQRW0ECwtB0MJeHMHKBWztUjtUJskmWSdygR+P44hR8MNHufjexar6O/PUBFSeZQPo3MfUIokE + 16Utk0iQC1BVooFya1ZCL8fWq5vlTJ4PXR2SQJNoxU2cc8EYcwtokJMAtNbGb+kZBXQNAr33qoRv5HD6 + BYomkSBgzIlJAk2CPoI8XIKtRSAPJK9BHkCvwS+5AB9PFJEa6B9dAAAAAElFTkSuQmCC + + + + 205, 22 + + + Tutorials + 312, 22 @@ -2350,19 +2248,302 @@ How PCKs work - + - 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 + jHj+CgefGQAAAABJRU5ErkJggg== - + 205, 22 - - Tutorials + + Support a Developer 233, 22 @@ -2382,304 +2563,6 @@ MattNL (Other Developer) - - - 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 - - - - 205, 22 - - - Support a Developer - iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO @@ -2810,318 +2693,329 @@ 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 - W1gAAAAASUVORK5CYII= + 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 + SUVORK5CYII= @@ -3133,50 +3027,6 @@ Settings - - - iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL - DgAACw4BQL7hQQAAAeRJREFUeF7tzjGOIzEMAEH//9N3SaEzwzLH2plAFTZEUq/jOI7jOI5f+beZM8/l - n9s481z+uY0zz+Wf2zjzHP4VeRtnIt/HPyJv40zk+/hH5G2ciXwf/4i8jTOR/467kW/jG5H3cSfybXwj - 8j7uRL6Nb0Tex53It/GNyL9jb+RlxsasWWYs8pw9kZcZG7NmmbHIc/ZEXmZszJplxiLP2RN5mbExa5YZ - izxnT+RlxiK/5VnkZcYiz9kTeZmxyG95FnmZschz9kReZizyW55FXmYs8pw9kZcZi/yWZ5GXGYs8Z0/k - bZyJvMxY5Dl7Im/jTORlxiLP2RN5G2ciLzMWec6eyNs4E3mZschz9kS+zLqPPF9mLPKcPZEvs+4jz5cZ - izxnT+TLrPvI82XGIs/ZE/ky6z7yfJmxyHP2RL7MusiXWRd5zp7Il1kX+TLrIs/ZE/mxfDPynD2RH8s3 - I8/ZE/mxfDPynD2RH8s3I8/ZE/ky6yJfZl3kOXsiX2Zd5Musi/w79kb+mvHIXzMeeR93In/NeOSvGY+8 - jzuRb+MbkfdxJ/JtfCPy33E38jbORL6Pf0TexpnI9/GPyNs4E/k+/hF5G2ciP4d/bePMc/nnNs48l39u - 48xz+ec2zhzHcRzHcVz0ev0HFtq118xXwn0AAAAASUVORK5CYII= - - - - 60, 20 - - - Help - - - 24, 44 - - - 1016, 24 - - - 2 - - - MainMenuStrip - - - menuStrip - - - System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 3 - 298, 17 @@ -7584,6 +7434,9 @@ AP//AAA= + + NoControl + 1064, 660 @@ -7815,6 +7668,42 @@ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + setSubPCKEndiannessToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + bigEndianXbox360PS3WiiUToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + littleEndianPS4PSVitaSwitchToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + setModelContainerFormatToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + version1ToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + version2ToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + moveUpToolStripMenuItem @@ -8133,22 +8022,10 @@ System.Windows.Forms.ImageList, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - setSubPCKEndiannessToolStripMenuItem + + version3114ToolStripMenuItem - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - bigEndianXbox360PS3WiiUToolStripMenuItem - - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - littleEndianPS4PSVitaSwitchToolStripMenuItem - - + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 diff --git a/Vendor/OMI-Lib b/Vendor/OMI-Lib index 9ec8c222..637772bf 160000 --- a/Vendor/OMI-Lib +++ b/Vendor/OMI-Lib @@ -1 +1 @@ -Subproject commit 9ec8c2228bbbda2c415f91d284d391a2a9152a3d +Subproject commit 637772bfb63bf93e1b91e5d18c191c1a616598b3 From c287d7c03f422b7549b057e5926989acf254f49e Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Fri, 5 Apr 2024 00:30:44 +0200 Subject: [PATCH 35/54] Move Animation Serializer/Deserializer to Serializer/Deserializer folder --- PCK-Studio/Forms/Editor/AnimationEditor.cs | 3 +-- PCK-Studio/Forms/Editor/TextureAtlasEditor.cs | 2 ++ .../Internal/{ => Deserializer}/AnimationDeserializer.cs | 2 +- PCK-Studio/Internal/{ => Serializer}/AnimationSerializer.cs | 4 ++-- PCK-Studio/MainForm.cs | 3 +++ PCK-Studio/PckStudio.csproj | 3 ++- 6 files changed, 11 insertions(+), 6 deletions(-) rename PCK-Studio/Internal/{ => Deserializer}/AnimationDeserializer.cs (98%) rename PCK-Studio/Internal/{ => Serializer}/AnimationSerializer.cs (90%) diff --git a/PCK-Studio/Forms/Editor/AnimationEditor.cs b/PCK-Studio/Forms/Editor/AnimationEditor.cs index b76a1a1d..6df69bf8 100644 --- a/PCK-Studio/Forms/Editor/AnimationEditor.cs +++ b/PCK-Studio/Forms/Editor/AnimationEditor.cs @@ -32,9 +32,8 @@ using PckStudio.Forms.Additional_Popups.Animation; using PckStudio.Extensions; using PckStudio.Properties; using PckStudio.Internal; -using PckStudio.Internal.Json; -using PckStudio.Helper; using AnimatedGif; +using PckStudio.Internal.Deserializer; namespace PckStudio.Forms.Editor { diff --git a/PCK-Studio/Forms/Editor/TextureAtlasEditor.cs b/PCK-Studio/Forms/Editor/TextureAtlasEditor.cs index 517297dd..b90b452c 100644 --- a/PCK-Studio/Forms/Editor/TextureAtlasEditor.cs +++ b/PCK-Studio/Forms/Editor/TextureAtlasEditor.cs @@ -32,7 +32,9 @@ using OMI.Workers.Color; using PckStudio.Extensions; using PckStudio.Helper; using PckStudio.Internal; +using PckStudio.Internal.Deserializer; using PckStudio.Internal.Json; +using PckStudio.Internal.Serializer; namespace PckStudio.Forms.Editor { diff --git a/PCK-Studio/Internal/AnimationDeserializer.cs b/PCK-Studio/Internal/Deserializer/AnimationDeserializer.cs similarity index 98% rename from PCK-Studio/Internal/AnimationDeserializer.cs rename to PCK-Studio/Internal/Deserializer/AnimationDeserializer.cs index 62eac630..04f23dc0 100644 --- a/PCK-Studio/Internal/AnimationDeserializer.cs +++ b/PCK-Studio/Internal/Deserializer/AnimationDeserializer.cs @@ -10,7 +10,7 @@ using OMI.Formats.Pck; using PckStudio.Extensions; using PckStudio.Interfaces; -namespace PckStudio.Internal +namespace PckStudio.Internal.Deserializer { internal sealed class AnimationDeserializer : IPckDeserializer { diff --git a/PCK-Studio/Internal/AnimationSerializer.cs b/PCK-Studio/Internal/Serializer/AnimationSerializer.cs similarity index 90% rename from PCK-Studio/Internal/AnimationSerializer.cs rename to PCK-Studio/Internal/Serializer/AnimationSerializer.cs index 426f4f00..61756723 100644 --- a/PCK-Studio/Internal/AnimationSerializer.cs +++ b/PCK-Studio/Internal/Serializer/AnimationSerializer.cs @@ -11,7 +11,7 @@ using OMI.Formats.Pck; using PckStudio.Extensions; using PckStudio.Interfaces; -namespace PckStudio.Internal +namespace PckStudio.Internal.Serializer { internal sealed class AnimationSerializer : IPckFileSerializer { @@ -22,7 +22,7 @@ namespace PckStudio.Internal string anim = animation.BuildAnim(); file.SetProperty("ANIM", anim); var texture = animation.BuildTexture(); - file.SetData(texture, ImageFormat.Png); + file.SetTexture(texture); } } } diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 53d7a5c3..7dc60190 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -34,6 +34,9 @@ using PckStudio.Classes.Utils; using PckStudio.Helper; using System.Text.RegularExpressions; using PckStudio.Internal.Json; +using PckStudio.Internal.Deserializer; +using PckStudio.Internal.Serializer; +using OMI.Workers; namespace PckStudio { diff --git a/PCK-Studio/PckStudio.csproj b/PCK-Studio/PckStudio.csproj index ff19b0a0..55d947f2 100644 --- a/PCK-Studio/PckStudio.csproj +++ b/PCK-Studio/PckStudio.csproj @@ -139,7 +139,8 @@ - + + From 29ee312d7106e7d8f7712359db9c42ee9ae210c8 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Fri, 5 Apr 2024 00:32:36 +0200 Subject: [PATCH 36/54] Add ImageSerializer/Deserializer --- PCK-Studio/Classes/IO/TGA/TGASerializer.cs | 2 +- .../Extensions/PckFileDataExtensions.cs | 21 ++-------- .../Deserializer/ImageDeserializer.cs | 39 +++++++++++++++++++ .../Internal/Serializer/ImageSerializer.cs | 38 ++++++++++++++++++ PCK-Studio/PckStudio.csproj | 3 +- 5 files changed, 83 insertions(+), 20 deletions(-) create mode 100644 PCK-Studio/Internal/Deserializer/ImageDeserializer.cs create mode 100644 PCK-Studio/Internal/Serializer/ImageSerializer.cs diff --git a/PCK-Studio/Classes/IO/TGA/TGASerializer.cs b/PCK-Studio/Classes/IO/TGA/TGASerializer.cs index ce018242..dd4254f5 100644 --- a/PCK-Studio/Classes/IO/TGA/TGASerializer.cs +++ b/PCK-Studio/Classes/IO/TGA/TGASerializer.cs @@ -24,7 +24,7 @@ namespace PckStudio.IO.TGA { private static TGAWriter writer = new TGAWriter(); - public static void SerializeToStream(ref Stream stream, Image image) + public static void SerializeToStream(Stream stream, Image image) { writer.WriteToStream(stream, image); } diff --git a/PCK-Studio/Extensions/PckFileDataExtensions.cs b/PCK-Studio/Extensions/PckFileDataExtensions.cs index 44d9ccad..8b04efc0 100644 --- a/PCK-Studio/Extensions/PckFileDataExtensions.cs +++ b/PCK-Studio/Extensions/PckFileDataExtensions.cs @@ -11,6 +11,8 @@ using OMI.Formats.Pck; using OMI.Workers; using PckStudio.Interfaces; using PckStudio.IO.TGA; +using PckStudio.Internal.Deserializer; +using PckStudio.Internal.Serializer; namespace PckStudio.Extensions { @@ -18,8 +20,6 @@ namespace PckStudio.Extensions { private const string MipMap = "MipMapLevel"; - private static Image EmptyImage = new Bitmap(1, 1, PixelFormat.Format32bppArgb); - internal static Image GetTexture(this PckFileData file) { if (file.Filetype != PckFileType.SkinFile && @@ -28,23 +28,8 @@ namespace PckStudio.Extensions { throw new Exception("File is not suitable to contain image data."); } - using (var stream = new MemoryStream(file.Data)) - { - try - { - if (Path.GetExtension(file.Filename) == ".tga") - return TGADeserializer.DeserializeFromStream(stream); - else - return Image.FromStream(stream); + return file.Get(ImageDeserializer.DefaultDeserializer); } - catch(Exception ex) - { - Trace.WriteLine($"Failed to read image from pck file data({file.Filename}).", category: nameof(PckFileDataExtensions) + "." + nameof(GetTexture)); - Debug.WriteLine(ex.Message); - return EmptyImage; - } - } - } internal static T Get(this PckFileData file, IPckDeserializer deserializer) { diff --git a/PCK-Studio/Internal/Deserializer/ImageDeserializer.cs b/PCK-Studio/Internal/Deserializer/ImageDeserializer.cs new file mode 100644 index 00000000..4747fb96 --- /dev/null +++ b/PCK-Studio/Internal/Deserializer/ImageDeserializer.cs @@ -0,0 +1,39 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Drawing; +using System.Drawing.Imaging; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using OMI.Formats.Pck; +using PckStudio.Interfaces; +using PckStudio.IO.TGA; + +namespace PckStudio.Internal.Deserializer +{ + internal sealed class ImageDeserializer : IPckDeserializer + { + public static readonly ImageDeserializer DefaultDeserializer = new ImageDeserializer(); + private static Image EmptyImage = new Bitmap(1, 1, PixelFormat.Format32bppArgb); + + public Image Deserialize(PckFileData file) + { + using var stream = new MemoryStream(file.Data); + try + { + if (Path.GetExtension(file.Filename) == ".tga") + return TGADeserializer.DeserializeFromStream(stream); + else + return Image.FromStream(stream); + } + catch (Exception ex) + { + Trace.TraceError($"Failed to read image from pck file data({file.Filename})."); + Debug.WriteLine(ex.Message); + return EmptyImage; + } + } + } +} diff --git a/PCK-Studio/Internal/Serializer/ImageSerializer.cs b/PCK-Studio/Internal/Serializer/ImageSerializer.cs new file mode 100644 index 00000000..ed012ffc --- /dev/null +++ b/PCK-Studio/Internal/Serializer/ImageSerializer.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Drawing; +using System.Drawing.Imaging; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using OMI.Formats.Pck; +using PckStudio.Interfaces; +using PckStudio.IO.TGA; + +namespace PckStudio.Internal.Serializer +{ + internal sealed class ImageSerializer : IPckFileSerializer + { + public static readonly ImageSerializer DefaultSerializer = new ImageSerializer(); + + public void Serialize(Image obj, ref PckFileData file) + { + var stream = new MemoryStream(); + try + { + if (Path.GetExtension(file.Filename) == ".tga") + TGASerializer.SerializeToStream(stream, obj); + else + obj.Save(stream, ImageFormat.Png); + file.SetData(stream.ToArray()); + } + catch (Exception ex) + { + Trace.TraceError($"Failed to serialize image to pck file data({file.Filename})."); + Debug.WriteLine(ex.Message); + } + } + } +} diff --git a/PCK-Studio/PckStudio.csproj b/PCK-Studio/PckStudio.csproj index 55d947f2..44ad9d09 100644 --- a/PCK-Studio/PckStudio.csproj +++ b/PCK-Studio/PckStudio.csproj @@ -138,7 +138,7 @@ - + @@ -148,6 +148,7 @@ + From aaeda546e430b88dc62b6f8bb12eddf2b4073400 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Fri, 5 Apr 2024 00:34:48 +0200 Subject: [PATCH 37/54] PckFileDataExtensions - Add SetTexture --- PCK-Studio/Extensions/PckFileDataExtensions.cs | 11 +++-------- PCK-Studio/Forms/Skins-And-Textures/AddNewSkin.cs | 4 ++-- PCK-Studio/MainForm.cs | 8 ++++---- 3 files changed, 9 insertions(+), 14 deletions(-) diff --git a/PCK-Studio/Extensions/PckFileDataExtensions.cs b/PCK-Studio/Extensions/PckFileDataExtensions.cs index 8b04efc0..2ca8b1a9 100644 --- a/PCK-Studio/Extensions/PckFileDataExtensions.cs +++ b/PCK-Studio/Extensions/PckFileDataExtensions.cs @@ -29,7 +29,7 @@ namespace PckStudio.Extensions throw new Exception("File is not suitable to contain image data."); } return file.Get(ImageDeserializer.DefaultDeserializer); - } + } internal static T Get(this PckFileData file, IPckDeserializer deserializer) { @@ -56,7 +56,7 @@ namespace PckStudio.Extensions } } - internal static void SetData(this PckFileData file, Image image, ImageFormat imageFormat) + internal static void SetTexture(this PckFileData file, Image image) { if (file.Filetype != PckFileType.SkinFile && file.Filetype != PckFileType.CapeFile && @@ -64,12 +64,7 @@ namespace PckStudio.Extensions { throw new Exception("File is not suitable to contain image data."); } - - using (var stream = new MemoryStream()) - { - image.Save(stream, imageFormat); - file.SetData(stream.ToArray()); - } + file.SetData(image, ImageSerializer.DefaultSerializer); } internal static bool IsMipmappedFile(this PckFileData file) diff --git a/PCK-Studio/Forms/Skins-And-Textures/AddNewSkin.cs b/PCK-Studio/Forms/Skins-And-Textures/AddNewSkin.cs index e0f20da2..10dc4771 100644 --- a/PCK-Studio/Forms/Skins-And-Textures/AddNewSkin.cs +++ b/PCK-Studio/Forms/Skins-And-Textures/AddNewSkin.cs @@ -271,7 +271,7 @@ namespace PckStudio.Popups cape.Filename = $"dlccape{skinId}.png"; skin.AddProperty("CAPEPATH", cape.Filename); } - skin.SetData(skinPictureBox.Image, ImageFormat.Png); + skin.SetTexture(skinPictureBox.Image); DialogResult = DialogResult.OK; Close(); } @@ -288,7 +288,7 @@ namespace PckStudio.Popups if (MessageBox.Show(this, "Create your own custom skin model?", "", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1) != DialogResult.Yes) return; - skin.SetData(Resources.classic_template, ImageFormat.Png); + skin.SetTexture(Resources.classic_template); using generateModel generate = new generateModel(skin); diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 7dc60190..7321d4f3 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -508,7 +508,7 @@ namespace PckStudio texture = _img; } - file.SetData(texture, ImageFormat.Png); + file.SetTexture(texture); wasModified = true; BuildMainTreeView(); } @@ -1437,10 +1437,10 @@ namespace PckStudio PckFile infoPCK = new PckFile(3); PckFileData icon = infoPCK.CreateNewFile("icon.png", PckFileType.TextureFile); - icon.SetData(Resources.TexturePackIcon, ImageFormat.Png); + icon.SetTexture(Resources.TexturePackIcon); PckFileData comparison = infoPCK.CreateNewFile("comparison.png", PckFileType.TextureFile); - comparison.SetData(Resources.Comparison, ImageFormat.Png); + comparison.SetTexture(Resources.Comparison); PckFileData texturepackInfo = pack.CreateNewFile($"{res}/{res}Info.pck", PckFileType.TexturePackInfoFile); texturepackInfo.AddProperty("PACKID", "0"); @@ -2047,7 +2047,7 @@ namespace PckStudio gfx.DrawImage(originalTexture, tileArea); } - MipMappedFile.SetData(mippedTexture, ImageFormat.Png); + MipMappedFile.SetTexture(mippedTexture); currentPCK.InsertFile(currentPCK.IndexOfFile(file) + i - 1, MipMappedFile); } From c547a828ab11c90f83b62d053d782820ffd9b828 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Fri, 5 Apr 2024 13:45:01 +0200 Subject: [PATCH 38/54] MainForm - Update setPCKEndiannessStripMenuItem_Click to not use the dynamic keyword --- PCK-Studio/MainForm.cs | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 7321d4f3..73775506 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -2408,18 +2408,15 @@ namespace PckStudio { if (treeViewMain.SelectedNode.Tag is PckFileData file && (file.Filetype is PckFileType.AudioFile || file.Filetype is PckFileType.SkinDataFile || file.Filetype is PckFileType.TexturePackInfoFile)) { - using (var stream = new MemoryStream()) - { - dynamic reader = file.Filetype is PckFileType.AudioFile + IDataFormatReader reader = file.Filetype is PckFileType.AudioFile ? new PckAudioFileReader(endianness == OMI.Endianness.BigEndian ? OMI.Endianness.LittleEndian : OMI.Endianness.BigEndian) : new PckFileReader(endianness == OMI.Endianness.BigEndian ? OMI.Endianness.LittleEndian : OMI.Endianness.BigEndian); - var pck = reader.FromStream(new MemoryStream(file.Data)); - dynamic writer = file.Filetype is PckFileType.AudioFile - ? new PckAudioFileWriter(pck, endianness) - : new PckFileWriter(pck, endianness); - writer.WriteToStream(stream); - file.SetData(stream.ToArray()); - } + object pck = reader.FromStream(new MemoryStream(file.Data)); + + IDataFormatWriter writer = file.Filetype is PckFileType.AudioFile + ? new PckAudioFileWriter((PckAudioFile)pck, endianness) + : new PckFileWriter((PckFile)pck, endianness); + file.SetData(writer); wasModified = true; MessageBox.Show($"\"{file.Filename}\" successfully converted to {(endianness == OMI.Endianness.LittleEndian ? "little" : "big")} endian.", "Converted PCK file"); } From 966782567feda46d9bdfc1a6d6f96c475cb39a1e Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Fri, 5 Apr 2024 14:14:27 +0200 Subject: [PATCH 39/54] MainForm - Rename 'setPCKEndiannessStripMenuItem_Click' to 'SetPckEndianness' --- PCK-Studio/MainForm.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 73775506..2f8044b3 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -2402,7 +2402,7 @@ namespace PckStudio Application.Exit(); } - private void setPCKEndiannessStripMenuItem_Click(OMI.Endianness endianness) + private void SetPckEndianness(OMI.Endianness endianness) { try { @@ -2433,8 +2433,8 @@ namespace PckStudio } } - private void littleEndianToolStripMenuItem_Click(object sender, EventArgs e) => setPCKEndiannessStripMenuItem_Click(OMI.Endianness.LittleEndian); - private void bigEndianToolStripMenuItem_Click(object sender, EventArgs e) => setPCKEndiannessStripMenuItem_Click(OMI.Endianness.BigEndian); + private void littleEndianToolStripMenuItem_Click(object sender, EventArgs e) => SetPckEndianness(OMI.Endianness.LittleEndian); + private void bigEndianToolStripMenuItem_Click(object sender, EventArgs e) => SetPckEndianness(OMI.Endianness.BigEndian); private void setModelVersion(int version) { From e40eea5fcb665887681fed0af127ca7193ca8563 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Fri, 5 Apr 2024 14:34:17 +0200 Subject: [PATCH 40/54] MainForm - Update setModelVersion --- PCK-Studio/MainForm.cs | 25 +++++++++---------------- 1 file changed, 9 insertions(+), 16 deletions(-) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 2f8044b3..160e407d 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -2438,20 +2438,17 @@ namespace PckStudio private void setModelVersion(int version) { - try - { if (treeViewMain.SelectedNode.Tag is PckFileData file && file.Filetype is PckFileType.ModelsFile) { - using (var stream = new MemoryStream()) + try { - var reader = new ModelFileReader(); - var container = reader.FromStream(new MemoryStream(file.Data)); + ModelContainer container = file.Get(new ModelFileReader()); if (container.Version == version) { MessageBox.Show( this, - $"this model container is already Version {version + 1}", + $"This model container is already Version {version + 1}.", "Can't convert", MessageBoxButtons.OK, MessageBoxIcon.Error ); return; @@ -2460,28 +2457,24 @@ namespace PckStudio if (version == 2 && MessageBox.Show( this, - "Conversion to 1.14 models.bin format does not yet support parent declaration and may not be 100% accurate. " + + "Conversion to 1.14 models.bin format does not yet support parent declaration and may not be 100% accurate.\n" + "Would you like to continue?", "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) != DialogResult.Yes ) { return; } - if ( - container.Version > 1 && + if (container.Version > 1 && MessageBox.Show( this, - "Conversion from 1.14 models.bin format does not yet support parent parts and may not be 100% accurate. " + + "Conversion from 1.14 models.bin format does not yet support parent parts and may not be 100% accurate.\n" + "Would you like to continue?", "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) != DialogResult.Yes ) { return; } - var writer = new ModelFileWriter(container, version); - writer.WriteToStream(stream); - file.SetData(stream.ToArray()); - } + file.SetData(new ModelFileWriter(container, version)); wasModified = true; MessageBox.Show( this, @@ -2489,13 +2482,13 @@ namespace PckStudio "Converted model container file" ); } - } catch (Exception ex) { - MessageBox.Show(this, ex.Message, "Not a valid model container file"); + MessageBox.Show(this, ex.Message, "Not a valid model container file."); return; } } + } private void setModelVersion1ToolStripMenuItem_Click(object sender, EventArgs e) => setModelVersion(0); From 8784a1223743b12478e44c490b6898141dc13ff5 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Fri, 5 Apr 2024 14:36:19 +0200 Subject: [PATCH 41/54] MainForm - Rename 'setModelVersion' to 'SetModelVersion' --- PCK-Studio/MainForm.cs | 70 +++++++++++++++++++++--------------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 160e407d..fca1e8b9 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -2409,8 +2409,8 @@ namespace PckStudio if (treeViewMain.SelectedNode.Tag is PckFileData file && (file.Filetype is PckFileType.AudioFile || file.Filetype is PckFileType.SkinDataFile || file.Filetype is PckFileType.TexturePackInfoFile)) { IDataFormatReader reader = file.Filetype is PckFileType.AudioFile - ? new PckAudioFileReader(endianness == OMI.Endianness.BigEndian ? OMI.Endianness.LittleEndian : OMI.Endianness.BigEndian) - : new PckFileReader(endianness == OMI.Endianness.BigEndian ? OMI.Endianness.LittleEndian : OMI.Endianness.BigEndian); + ? new PckAudioFileReader(endianness == OMI.Endianness.BigEndian ? OMI.Endianness.LittleEndian : OMI.Endianness.BigEndian) + : new PckFileReader(endianness == OMI.Endianness.BigEndian ? OMI.Endianness.LittleEndian : OMI.Endianness.BigEndian); object pck = reader.FromStream(new MemoryStream(file.Data)); IDataFormatWriter writer = file.Filetype is PckFileType.AudioFile @@ -2436,43 +2436,43 @@ namespace PckStudio private void littleEndianToolStripMenuItem_Click(object sender, EventArgs e) => SetPckEndianness(OMI.Endianness.LittleEndian); private void bigEndianToolStripMenuItem_Click(object sender, EventArgs e) => SetPckEndianness(OMI.Endianness.BigEndian); - private void setModelVersion(int version) + private void SetModelVersion(int version) { - if (treeViewMain.SelectedNode.Tag is PckFileData file && file.Filetype is PckFileType.ModelsFile) - { + if (treeViewMain.SelectedNode.Tag is PckFileData file && file.Filetype is PckFileType.ModelsFile) + { try - { + { ModelContainer container = file.Get(new ModelFileReader()); - if (container.Version == version) - { - MessageBox.Show( - this, + if (container.Version == version) + { + MessageBox.Show( + this, $"This model container is already Version {version + 1}.", - "Can't convert", MessageBoxButtons.OK, MessageBoxIcon.Error - ); - return; - } + "Can't convert", MessageBoxButtons.OK, MessageBoxIcon.Error + ); + return; + } - if (version == 2 && - MessageBox.Show( - this, + if (version == 2 && + MessageBox.Show( + this, "Conversion to 1.14 models.bin format does not yet support parent declaration and may not be 100% accurate.\n" + - "Would you like to continue?", "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) != DialogResult.Yes - ) - { - return; - } + "Would you like to continue?", "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) != DialogResult.Yes + ) + { + return; + } if (container.Version > 1 && - MessageBox.Show( - this, + MessageBox.Show( + this, "Conversion from 1.14 models.bin format does not yet support parent parts and may not be 100% accurate.\n" + - "Would you like to continue?", "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) != DialogResult.Yes + "Would you like to continue?", "Warning", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) != DialogResult.Yes ) - { - return; - } + { + return; + } file.SetData(new ModelFileWriter(container, version)); wasModified = true; @@ -2482,18 +2482,18 @@ namespace PckStudio "Converted model container file" ); } - catch (Exception ex) - { + catch (Exception ex) + { MessageBox.Show(this, ex.Message, "Not a valid model container file."); - return; + return; + } } } - } - private void setModelVersion1ToolStripMenuItem_Click(object sender, EventArgs e) => setModelVersion(0); + private void setModelVersion1ToolStripMenuItem_Click(object sender, EventArgs e) => SetModelVersion(0); - private void setModelVersion2ToolStripMenuItem_Click(object sender, EventArgs e) => setModelVersion(1); + private void setModelVersion2ToolStripMenuItem_Click(object sender, EventArgs e) => SetModelVersion(1); - private void setModelVersion3ToolStripMenuItem_Click(object sender, EventArgs e) => setModelVersion(2); + private void setModelVersion3ToolStripMenuItem_Click(object sender, EventArgs e) => SetModelVersion(2); } } \ No newline at end of file From a4e9440ea0a91b8584bb8ff628a76bdd5ff1205d Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Fri, 5 Apr 2024 22:47:51 +0200 Subject: [PATCH 42/54] PckFileDataExtensions - Rename 'Get' to 'GetDeserializedData'/'GetData' respectively --- PCK-Studio/Extensions/PckFileDataExtensions.cs | 8 ++++---- PCK-Studio/Forms/Editor/TextureAtlasEditor.cs | 4 ++-- PCK-Studio/MainForm.cs | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/PCK-Studio/Extensions/PckFileDataExtensions.cs b/PCK-Studio/Extensions/PckFileDataExtensions.cs index 2ca8b1a9..97e8df1d 100644 --- a/PCK-Studio/Extensions/PckFileDataExtensions.cs +++ b/PCK-Studio/Extensions/PckFileDataExtensions.cs @@ -28,18 +28,18 @@ namespace PckStudio.Extensions { throw new Exception("File is not suitable to contain image data."); } - return file.Get(ImageDeserializer.DefaultDeserializer); + return file.GetDeserializedData(ImageDeserializer.DefaultDeserializer); } - internal static T Get(this PckFileData file, IPckDeserializer deserializer) + internal static T GetDeserializedData(this PckFileData file, IPckDeserializer deserializer) { return deserializer.Deserialize(file); } - internal static T Get(this PckFileData file, IDataFormatReader deserializer) where T : class + internal static T GetData(this PckFileData file, IDataFormatReader formatReader) where T : class { using var ms = new MemoryStream(file.Data); - return deserializer.FromStream(ms); + return formatReader.FromStream(ms); } internal static void SetData(this PckFileData file, T obj, IPckFileSerializer serializer) diff --git a/PCK-Studio/Forms/Editor/TextureAtlasEditor.cs b/PCK-Studio/Forms/Editor/TextureAtlasEditor.cs index b90b452c..e0f04d62 100644 --- a/PCK-Studio/Forms/Editor/TextureAtlasEditor.cs +++ b/PCK-Studio/Forms/Editor/TextureAtlasEditor.cs @@ -254,7 +254,7 @@ namespace PckStudio.Forms.Editor hasAnimation && animationFile.Size > 0) { - var animation = animationFile.Get(AnimationDeserializer.DefaultDeserializer); + var animation = animationFile.GetDeserializedData(AnimationDeserializer.DefaultDeserializer); selectTilePictureBox.Start(animation); } } @@ -538,7 +538,7 @@ namespace PckStudio.Forms.Editor PckFileType.TextureFile ); - var animation = file.Get(AnimationDeserializer.DefaultDeserializer); + var animation = file.GetDeserializedData(AnimationDeserializer.DefaultDeserializer); var animationEditor = new AnimationEditor(animation, _selectedTile.Tile.InternalName, GetBlendColor()); if (animationEditor.ShowDialog(this) != DialogResult.OK) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index fca1e8b9..53ad1913 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -519,7 +519,7 @@ namespace PckStudio !file.Filename.StartsWith(ResourceLocation.GetPathFromCategory(ResourceCategory.BlockAnimation))) return; - Animation animation = file.Get(AnimationDeserializer.DefaultDeserializer); + Animation animation = file.GetDeserializedData(AnimationDeserializer.DefaultDeserializer); string filename = Path.GetFileNameWithoutExtension(file.Filename); var textureInfos = ResourceLocation.GetCategoryFromPath(file.Filename) switch @@ -563,7 +563,7 @@ namespace PckStudio _ => GameRuleFile.CompressionType.Unknown }; - GameRuleFile grf = file.Get(new GameRuleFileReader(compressiontype)); + GameRuleFile grf = file.GetData(new GameRuleFileReader(compressiontype)); using GameRuleFileEditor grfEditor = new GameRuleFileEditor(grf); if (grfEditor.ShowDialog(this) == DialogResult.OK) @@ -2442,7 +2442,7 @@ namespace PckStudio { try { - ModelContainer container = file.Get(new ModelFileReader()); + ModelContainer container = file.GetData(new ModelFileReader()); if (container.Version == version) { From 3d3dde49cc30cbcd6a37d58a2586430cc6f76347 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Fri, 5 Apr 2024 22:49:34 +0200 Subject: [PATCH 43/54] PckFileDataExtensions - Rename 'SetData' to 'SetSerializedData' --- PCK-Studio/Extensions/PckFileDataExtensions.cs | 8 ++++---- PCK-Studio/Forms/Editor/TextureAtlasEditor.cs | 2 +- PCK-Studio/MainForm.cs | 4 ++-- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/PCK-Studio/Extensions/PckFileDataExtensions.cs b/PCK-Studio/Extensions/PckFileDataExtensions.cs index 97e8df1d..6a691d9c 100644 --- a/PCK-Studio/Extensions/PckFileDataExtensions.cs +++ b/PCK-Studio/Extensions/PckFileDataExtensions.cs @@ -42,16 +42,16 @@ namespace PckStudio.Extensions return formatReader.FromStream(ms); } - internal static void SetData(this PckFileData file, T obj, IPckFileSerializer serializer) + internal static void SetSerializedData(this PckFileData file, T obj, IPckFileSerializer serializer) { serializer.Serialize(obj, ref file); } - internal static void SetData(this PckFileData file, IDataFormatWriter writer) + internal static void SetData(this PckFileData file, IDataFormatWriter formatWriter) { using (var stream = new MemoryStream()) { - writer.WriteToStream(stream); + formatWriter.WriteToStream(stream); file.SetData(stream.ToArray()); } } @@ -64,7 +64,7 @@ namespace PckStudio.Extensions { throw new Exception("File is not suitable to contain image data."); } - file.SetData(image, ImageSerializer.DefaultSerializer); + file.SetSerializedData(image, ImageSerializer.DefaultSerializer); } internal static bool IsMipmappedFile(this PckFileData file) diff --git a/PCK-Studio/Forms/Editor/TextureAtlasEditor.cs b/PCK-Studio/Forms/Editor/TextureAtlasEditor.cs index e0f04d62..5c6ad3e6 100644 --- a/PCK-Studio/Forms/Editor/TextureAtlasEditor.cs +++ b/PCK-Studio/Forms/Editor/TextureAtlasEditor.cs @@ -546,7 +546,7 @@ namespace PckStudio.Forms.Editor return; } - file.SetData(animationEditor.Result, AnimationSerializer.DefaultSerializer); + file.SetSerializedData(animationEditor.Result, AnimationSerializer.DefaultSerializer); // so animations can automatically update upon saving SelectedIndex = _selectedTile.Index; } diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 53ad1913..5466687a 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -537,7 +537,7 @@ namespace PckStudio if (animationEditor.ShowDialog(this) == DialogResult.OK) { wasModified = true; - file.SetData(animationEditor.Result, AnimationSerializer.DefaultSerializer); + file.SetSerializedData(animationEditor.Result, AnimationSerializer.DefaultSerializer); BuildMainTreeView(); } } @@ -1081,7 +1081,7 @@ namespace PckStudio { wasModified = true; PckFileData file = currentPCK.CreateNewFile(animationFilepath, PckFileType.TextureFile); - file.SetData(animationEditor.Result, AnimationSerializer.DefaultSerializer); + file.SetSerializedData(animationEditor.Result, AnimationSerializer.DefaultSerializer); BuildMainTreeView(); ReloadMetaTreeView(); } From 88af7fadb7f36b1775ff544b34ea33cf5b377c01 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Fri, 5 Apr 2024 22:55:35 +0200 Subject: [PATCH 44/54] MainForm - Rename 'checkSaveState' to 'CheckSaveState' --- PCK-Studio/MainForm.cs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 5466687a..75a9024a 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -151,7 +151,7 @@ namespace PckStudio public void LoadPckFromFile(string filepath) { - checkSaveState(); + CheckSaveState(); treeViewMain.Nodes.Clear(); currentPCK = openPck(filepath); if (currentPCK == null) @@ -249,7 +249,7 @@ namespace PckStudio private void MainForm_FormClosing(object sender, FormClosingEventArgs e) { PckManager?.Close(); - checkSaveState(); + CheckSaveState(); } private void openToolStripMenuItem_Click(object sender, EventArgs e) @@ -1478,7 +1478,7 @@ namespace PckStudio private void skinPackToolStripMenuItem_Click(object sender, EventArgs e) { - checkSaveState(); + CheckSaveState(); TextPrompt namePrompt = new TextPrompt(); namePrompt.OKButtonText = "Ok"; if (namePrompt.ShowDialog(this) == DialogResult.OK) @@ -1492,7 +1492,7 @@ namespace PckStudio private void texturePackToolStripMenuItem_Click(object sender, EventArgs e) { - checkSaveState(); + CheckSaveState(); CreateTexturePackPrompt packPrompt = new CreateTexturePackPrompt(); if (packPrompt.ShowDialog(this) == DialogResult.OK) { @@ -1505,7 +1505,7 @@ namespace PckStudio private void mashUpPackToolStripMenuItem_Click(object sender, EventArgs e) { - checkSaveState(); + CheckSaveState(); CreateTexturePackPrompt packPrompt = new CreateTexturePackPrompt(); if (packPrompt.ShowDialog(this) == DialogResult.OK) { @@ -1529,7 +1529,7 @@ namespace PckStudio private void closeToolStripMenuItem_Click(object sender, EventArgs e) { - checkSaveState(); + CheckSaveState(); CloseEditorTab(); } @@ -1829,7 +1829,7 @@ namespace PckStudio pckOpen.Image = Resources.pckClosed; } - private void checkSaveState() + private void CheckSaveState() { if (currentPCK is not null && wasModified && From 4e19ccc7a3c5de1124991e7ea6465de04636d6a3 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Fri, 5 Apr 2024 22:57:07 +0200 Subject: [PATCH 45/54] MainForm - Rename 'openPck' to 'OpenPck' --- PCK-Studio/MainForm.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 75a9024a..40e8cbaa 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -153,7 +153,7 @@ namespace PckStudio { CheckSaveState(); treeViewMain.Nodes.Clear(); - currentPCK = openPck(filepath); + currentPCK = OpenPck(filepath); if (currentPCK == null) { MessageBox.Show(this, string.Format("Failed to load {0}", Path.GetFileName(filepath)), "Error"); @@ -265,7 +265,7 @@ namespace PckStudio } } - private PckFile openPck(string filePath) + private PckFile OpenPck(string filePath) { isTemplateFile = false; saveLocation = filePath; From f8eeb5da487a652ae27519a3e31bc6c2ebb93d6c Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Fri, 5 Apr 2024 23:00:11 +0200 Subject: [PATCH 46/54] MainForm - Set file type handler for sub pck files to null --- PCK-Studio/MainForm.cs | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 40e8cbaa..ad67dc1f 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -99,36 +99,31 @@ namespace PckStudio [PckFileType.TextureFile] = HandleTextureFile, [PckFileType.UIDataFile] = _ => throw new NotSupportedException("unused in-game"), [PckFileType.InfoFile] = null, - [PckFileType.TexturePackInfoFile] = HandleInnerPckFile, + [PckFileType.TexturePackInfoFile] = null, // HandleInnerPckFile, [PckFileType.LocalisationFile] = HandleLocalisationFile, [PckFileType.GameRulesFile] = HandleGameRuleFile, [PckFileType.AudioFile] = HandleAudioFile, [PckFileType.ColourTableFile] = HandleColourFile, [PckFileType.GameRulesHeader] = HandleGameRuleFile, - [PckFileType.SkinDataFile] = HandleInnerPckFile, + [PckFileType.SkinDataFile] = null, // HandleInnerPckFile, [PckFileType.ModelsFile] = null, //HandleModelsFile, // Note: Uncomment when implemented [PckFileType.BehavioursFile] = HandleBehavioursFile, [PckFileType.MaterialFile] = HandleMaterialFile, }; } + // TODO: decide on how to handle embedded pck files private void HandleInnerPckFile(PckFileData file) { - // TODO: decide on how to handle embedded pck files - return; if (Settings.Default.LoadSubPcks && (file.Filetype == PckFileType.SkinDataFile || file.Filetype == PckFileType.TexturePackInfoFile) && file.Size > 0 && treeViewMain.SelectedNode.Nodes.Count == 0) { - using (var stream = new MemoryStream(file.Data)) - { try { - var reader = new PckFileReader(LittleEndianCheckBox.Checked ? OMI.Endianness.LittleEndian : OMI.Endianness.BigEndian); - PckFile subPCKfile = reader.FromStream(stream); + PckFile subPCKfile = file.GetData(new PckFileReader(LittleEndianCheckBox.Checked ? OMI.Endianness.LittleEndian : OMI.Endianness.BigEndian)); BuildPckTreeView(treeViewMain.SelectedNode.Nodes, subPCKfile); treeViewMain.SelectedNode.ExpandAll(); - } catch (OverflowException ex) { @@ -137,7 +132,6 @@ namespace PckStudio "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); Debug.WriteLine(ex.Message); } - } return; } treeViewMain.SelectedNode.Nodes.Clear(); From 1580827fa6cfec16f155013d6fb09c77008facb1 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Fri, 5 Apr 2024 23:01:14 +0200 Subject: [PATCH 47/54] MainForm - Update if condition in 'HandleOpenFile' --- PCK-Studio/MainForm.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index ad67dc1f..6072a10c 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -212,7 +212,7 @@ namespace PckStudio if (!string.IsNullOrWhiteSpace(filepath)) { string displayFilepath = Regex.Replace(filepath, @"([A-Z]{1}\:\\[Uu]sers\\)([^\\]*\\)(.*)", "~\\$3"); - var item = recentlyOpenToolStripMenuItem.DropDownItems.Add(displayFilepath, null, HandleOpenFile); + ToolStripItem item = recentlyOpenToolStripMenuItem.DropDownItems.Add(displayFilepath, null, HandleOpenFile); item.Tag = filepath; } } @@ -220,7 +220,7 @@ namespace PckStudio private void HandleOpenFile(object sender, EventArgs e) { - if (((ToolStripMenuItem)sender).Tag is string filepath && File.Exists(filepath)) + if (sender is ToolStripItem menuItem && menuItem.Tag is string filepath && File.Exists(filepath)) LoadPckFromFile(filepath); } From 5b1c429ccf0d41251cb3bde80bbf05e0687a4d2e Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Fri, 5 Apr 2024 23:03:03 +0200 Subject: [PATCH 48/54] MainForm - Fix PckManager preventing application to exit --- PCK-Studio/MainForm.cs | 64 ++++++++++++++++++++---------------------- 1 file changed, 30 insertions(+), 34 deletions(-) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 6072a10c..992697a9 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -100,7 +100,7 @@ namespace PckStudio [PckFileType.UIDataFile] = _ => throw new NotSupportedException("unused in-game"), [PckFileType.InfoFile] = null, [PckFileType.TexturePackInfoFile] = null, // HandleInnerPckFile, - [PckFileType.LocalisationFile] = HandleLocalisationFile, + [PckFileType.LocalisationFile] = HandleLocalisationFile, [PckFileType.GameRulesFile] = HandleGameRuleFile, [PckFileType.AudioFile] = HandleAudioFile, [PckFileType.ColourTableFile] = HandleColourFile, @@ -119,19 +119,19 @@ namespace PckStudio (file.Filetype == PckFileType.SkinDataFile || file.Filetype == PckFileType.TexturePackInfoFile) && file.Size > 0 && treeViewMain.SelectedNode.Nodes.Count == 0) { - try - { + try + { PckFile subPCKfile = file.GetData(new PckFileReader(LittleEndianCheckBox.Checked ? OMI.Endianness.LittleEndian : OMI.Endianness.BigEndian)); - BuildPckTreeView(treeViewMain.SelectedNode.Nodes, subPCKfile); - treeViewMain.SelectedNode.ExpandAll(); - } - catch (OverflowException ex) - { - MessageBox.Show(this, "Failed to open pck\n" + - "Try checking the 'Open/Save as Switch/Vita/PS4 pck' checkbox in the upper right corner.", - "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); - Debug.WriteLine(ex.Message); - } + BuildPckTreeView(treeViewMain.SelectedNode.Nodes, subPCKfile); + treeViewMain.SelectedNode.ExpandAll(); + } + catch (OverflowException ex) + { + MessageBox.Show(this, "Failed to open pck\n" + + "Try checking the 'Open/Save as Switch/Vita/PS4 pck' checkbox in the upper right corner.", + "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + Debug.WriteLine(ex.Message); + } return; } treeViewMain.SelectedNode.Nodes.Clear(); @@ -233,9 +233,9 @@ namespace PckStudio Settings.Default.RecentFiles.Insert(0, filepath); for (int i = Settings.Default.RecentFiles.Count - 1; i >= 5; i--) - { - Settings.Default.RecentFiles.RemoveAt(i); - } + { + Settings.Default.RecentFiles.RemoveAt(i); + } Settings.Default.Save(); LoadRecentFileList(); } @@ -246,7 +246,20 @@ namespace PckStudio CheckSaveState(); } - private void openToolStripMenuItem_Click(object sender, EventArgs e) + private void openPckManagerToolStripMenuItem_Click(object sender, EventArgs e) + { + PckManager ??= new PckManager(); + PckManager.FormClosing += (s, e) => PckManager = null; + if (!PckManager.Visible) + { + // Passing in a parent form will make it stay on top of every other form. -miku + PckManager.Show(); + } + if (PckManager.Focus()) + PckManager.BringToFront(); + } + + private void openToolStripMenuItem_Click(object sender, EventArgs e) { using (var ofd = new OpenFileDialog()) { @@ -2225,23 +2238,6 @@ namespace PckStudio Process.Start("https://trello.com/b/0XLNOEbe/pck-studio"); } - private void openPckManagerToolStripMenuItem_Click(object sender, EventArgs e) - { - PckManager ??= new PckManager(); - PckManager.FormClosing += (s, e) => - { - PckManager.Hide(); - e.Cancel = true; - }; - if (!PckManager.Visible) - { - // passing in a parent form will make it stay on top of every other form. -miku - PckManager.Show(); - } - if (PckManager.Focus()) - PckManager.BringToFront(); - } - private void wavBinkaToolStripMenuItem_Click(object sender, EventArgs e) { using OpenFileDialog fileDialog = new OpenFileDialog From b5081d49738ac675bbcaacfa7d05194841a65aef Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sat, 6 Apr 2024 11:38:17 +0200 Subject: [PATCH 49/54] CemuPanel - Fix null reference exception thrown when double clicking no node --- PCK-Studio/Features/CemuPanel.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/PCK-Studio/Features/CemuPanel.cs b/PCK-Studio/Features/CemuPanel.cs index a071beda..e49018e4 100644 --- a/PCK-Studio/Features/CemuPanel.cs +++ b/PCK-Studio/Features/CemuPanel.cs @@ -246,7 +246,7 @@ namespace PckStudio.Features private void openSkinPackToolStripMenuItem_Click(object sender, EventArgs e) { - if (DLCTreeView.SelectedNode.Tag is DLCDirectoryInfo dlcDir) + if (DLCTreeView.SelectedNode?.Tag is DLCDirectoryInfo dlcDir) { Program.MainInstance.LoadPckFromFile(dlcDir.PackPath); } @@ -254,7 +254,7 @@ namespace PckStudio.Features private void openTexturePackToolStripMenuItem_Click(object sender, EventArgs e) { - if (DLCTreeView.SelectedNode.Tag is DLCDirectoryInfo dlcDir && dlcDir.HasTexturePack) + if (DLCTreeView.SelectedNode?.Tag is DLCDirectoryInfo dlcDir && dlcDir.HasTexturePack) { Program.MainInstance.LoadPckFromFile(dlcDir.TexturePackPath); } From f685ee29f6dc38294f773ae00af9d5eb2d2afd51 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Fri, 12 Apr 2024 20:39:19 +0200 Subject: [PATCH 50/54] AddFilePrompt - Fix Unused file type being selectable --- .../AddFilePrompt.Designer.cs | 3 +-- .../Forms/Additional-Popups/AddFilePrompt.cs | 2 +- .../Additional-Popups/AddFilePrompt.resx | 23 ++++++++----------- 3 files changed, 12 insertions(+), 16 deletions(-) diff --git a/PCK-Studio/Forms/Additional-Popups/AddFilePrompt.Designer.cs b/PCK-Studio/Forms/Additional-Popups/AddFilePrompt.Designer.cs index a134f856..94cfb1f4 100644 --- a/PCK-Studio/Forms/Additional-Popups/AddFilePrompt.Designer.cs +++ b/PCK-Studio/Forms/Additional-Popups/AddFilePrompt.Designer.cs @@ -105,8 +105,7 @@ resources.GetString("FileTypeComboBox.Items10"), resources.GetString("FileTypeComboBox.Items11"), resources.GetString("FileTypeComboBox.Items12"), - resources.GetString("FileTypeComboBox.Items13"), - resources.GetString("FileTypeComboBox.Items14")}); + resources.GetString("FileTypeComboBox.Items13")}); this.FileTypeComboBox.Name = "FileTypeComboBox"; this.FileTypeComboBox.Style = MetroFramework.MetroColorStyle.Blue; this.FileTypeComboBox.Theme = MetroFramework.MetroThemeStyle.Dark; diff --git a/PCK-Studio/Forms/Additional-Popups/AddFilePrompt.cs b/PCK-Studio/Forms/Additional-Popups/AddFilePrompt.cs index 29d80d57..9e4bb343 100644 --- a/PCK-Studio/Forms/Additional-Popups/AddFilePrompt.cs +++ b/PCK-Studio/Forms/Additional-Popups/AddFilePrompt.cs @@ -12,7 +12,7 @@ namespace PckStudio.Popups /// otherwise /// public string Filepath => DialogResult == DialogResult.OK ? InputTextBox.Text : string.Empty; - public PckFileType Filetype => (PckFileType)FileTypeComboBox.SelectedIndex; + public PckFileType Filetype => (PckFileType)(FileTypeComboBox.SelectedIndex + (FileTypeComboBox.SelectedIndex >= 3 ? 1 : 0)); public AddFilePrompt(string initialText) : this(initialText, -1) { } diff --git a/PCK-Studio/Forms/Additional-Popups/AddFilePrompt.resx b/PCK-Studio/Forms/Additional-Popups/AddFilePrompt.resx index 00b928ed..fa2571de 100644 --- a/PCK-Studio/Forms/Additional-Popups/AddFilePrompt.resx +++ b/PCK-Studio/Forms/Additional-Popups/AddFilePrompt.resx @@ -262,39 +262,36 @@ TextureFile (*.png)
- UIDataFile (UNUSED) - - InfoFile (0) - + TexturePackInfoFile (x<Resolution>Info.pck) - + LocalisationFile (languages.loc/localisation.loc) - + GameRulesFile (*.grf) - + AudioFile (*.pck) - + ColourTableFile (colours.col) - + GameRulesHeader (*.grh) - + SkinDataFile (*.pck) - + ModelsFile (models.bin) - + BehavioursFile (behaviours.bin) - + MaterialFile (entityMaterials.bin) From e64acf03171fb293ca98ebb3471914ae99d667db Mon Sep 17 00:00:00 2001 From: Miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Thu, 18 Apr 2024 19:07:19 +0200 Subject: [PATCH 51/54] Re-implemented Drag n drop (#26) * [WIP] MainForm - Re-implemented drag n drop * MainForm - Fix drag n drop issue for files * MainForm - Add drag n drop for external files * MainForm - Add folder drag n drop --- PCK-Studio/Extensions/TreeNodeExtensions.cs | 2 +- PCK-Studio/MainForm.Designer.cs | 4 + PCK-Studio/MainForm.cs | 140 ++++++++++++++++++-- Vendor/OMI-Lib | 2 +- 4 files changed, 134 insertions(+), 14 deletions(-) diff --git a/PCK-Studio/Extensions/TreeNodeExtensions.cs b/PCK-Studio/Extensions/TreeNodeExtensions.cs index 0fab1fcd..d6c70fe3 100644 --- a/PCK-Studio/Extensions/TreeNodeExtensions.cs +++ b/PCK-Studio/Extensions/TreeNodeExtensions.cs @@ -11,7 +11,7 @@ namespace PckStudio.Extensions { internal static bool IsTagOfType(this TreeNode node) where T : class { - return node.Tag is T; + return node?.Tag is T; } internal static bool TryGetTagData(this TreeNode node, out TOut tagData) where TOut : class diff --git a/PCK-Studio/MainForm.Designer.cs b/PCK-Studio/MainForm.Designer.cs index 91eecc45..48c707c4 100644 --- a/PCK-Studio/MainForm.Designer.cs +++ b/PCK-Studio/MainForm.Designer.cs @@ -1121,6 +1121,10 @@ this.treeViewMain.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.selectNode); this.treeViewMain.DoubleClick += new System.EventHandler(this.treeViewMain_DoubleClick); this.treeViewMain.KeyDown += new System.Windows.Forms.KeyEventHandler(this.treeViewMain_KeyDown); + this.treeViewMain.ItemDrag += new System.Windows.Forms.ItemDragEventHandler(this.treeViewMain_ItemDrag); + this.treeViewMain.DragDrop += new System.Windows.Forms.DragEventHandler(this.treeViewMain_DragDrop); + this.treeViewMain.DragEnter += new System.Windows.Forms.DragEventHandler(this.treeViewMain_DragEnter); + this.treeViewMain.DragOver += new System.Windows.Forms.DragEventHandler(this.treeViewMain_DragOver); // // imageList // diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 992697a9..b5dddc51 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -1388,36 +1388,152 @@ namespace PckStudio #region drag and drop for main tree node - // Most of the code below is modified code from this link: https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.treeview.itemdrag?view=windowsdesktop-6.0 + // Most of the code below is modified code from this link: + // https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.treeview.itemdrag?view=windowsdesktop-6.0 // - MattNL private void treeViewMain_ItemDrag(object sender, ItemDragEventArgs e) { + if (e.Button != MouseButtons.Left || e.Item is not TreeNode node) + return; + if ((node.TryGetTagData(out PckFileData file) && currentPCK.Contains(file.Filename, file.Filetype)) || node.Parent is TreeNode) + { + treeViewMain.DoDragDrop(node, DragDropEffects.Move); + } } - // Set the target drop effect to the effect - // specified in the ItemDrag event handler. - private void treeViewMain_DragEnter(object sender, DragEventArgs e) - { - e.Effect = e.AllowedEffect; - } - - // Select the node under the mouse pointer to indicate the - // expected drop location. private void treeViewMain_DragOver(object sender, DragEventArgs e) { + Point dragLocation = new Point(e.X, e.Y); + TreeNode node = treeViewMain.GetNodeAt(treeViewMain.PointToClient(dragLocation)); + treeViewMain.SelectedNode = node.IsTagOfType() ? null : node; + } + private void treeViewMain_DragEnter(object sender, DragEventArgs e) + { + e.Effect = e.Data.GetDataPresent(DataFormats.FileDrop) ? DragDropEffects.Copy : e.AllowedEffect; } private void treeViewMain_DragDrop(object sender, DragEventArgs e) { + if (e.Data.GetDataPresent(DataFormats.FileDrop) && e.Data.GetData(DataFormats.FileDrop) is string[] files) + { + ImportFiles(files); + return; + } + string dataFormat = typeof(TreeNode).FullName; + + if (!e.Data.GetDataPresent(dataFormat)) + return; + + // Retrieve the client coordinates of the drop location. + Point dragLocation = new Point(e.X, e.Y); + Point targetPoint = treeViewMain.PointToClient(dragLocation); + + if (!treeViewMain.ClientRectangle.Contains(targetPoint)) + return; + + // Retrieve the node at the drop location. + TreeNode targetNode = treeViewMain.GetNodeAt(targetPoint); + bool isTargetPckFile = targetNode.IsTagOfType(); + + if (e.Data.GetData(dataFormat) is not TreeNode draggedNode) + { + Debug.WriteLine("Dragged data was not of type TreeNode."); + return; + } + + if (targetNode.Equals(draggedNode.Parent)) + { + Debug.WriteLine("target node is parent of dragged node... nothing done."); + return; + } + + if (draggedNode.Equals(targetNode.Parent)) + { + Debug.WriteLine("dragged node is parent of target node... nothing done."); + return; + } + + if ((targetNode.Parent?.Equals(draggedNode.Parent) ?? false) && isTargetPckFile) + { + Debug.WriteLine("target node and dragged node have the same parent... nothing done."); + return; + } + + Debug.WriteLine($"Target drop location is {(isTargetPckFile ? "file" : "folder")}."); + + // Retrieve the node that was dragged. + if (draggedNode.TryGetTagData(out PckFileData draggedFile) && + targetNode.FullPath != draggedFile.Filename) + { + Debug.WriteLine(draggedFile.Filename + " was droped onto " + targetNode.FullPath); + string newFilePath = Path.Combine(isTargetPckFile + ? Path.GetDirectoryName(targetNode.FullPath) + : targetNode.FullPath, Path.GetFileName(draggedFile.Filename)); + Debug.WriteLine("New filepath: " + newFilePath); + draggedFile.Filename = newFilePath; + wasModified = true; + BuildMainTreeView(); + return; + } + else + { + List pckFiles = GetEndingNodes(draggedNode.Nodes).Where(t => t.IsTagOfType()).Select(t => t.Tag as PckFileData).ToList(); + string oldPath = draggedNode.FullPath; + string newPath = Path.Combine(isTargetPckFile ? Path.GetDirectoryName(targetNode.FullPath) : targetNode.FullPath, draggedNode.Text).Replace('\\', '/'); + foreach (var pckFile in pckFiles) + { + pckFile.Filename = Path.Combine(newPath, pckFile.Filename.Substring(oldPath.Length + 1)).Replace('\\', '/'); + } + wasModified = true; + BuildMainTreeView(); + } } - #endregion + private IEnumerable GetEndingNodes(TreeNodeCollection collection) + { + List trailingNodes = new List(collection.Count); + foreach (TreeNode node in collection) + { + if (node.Nodes.Count > 0) + { + trailingNodes.AddRange(GetEndingNodes(node.Nodes)); + continue; + } + trailingNodes.Add(node); + } + return trailingNodes; + } - private PckFile InitializePack(int packId, int packVersion, string packName, bool createSkinsPCK) + private void ImportFiles(string[] files) + { + int addedCount = 0; + foreach (var file in files) + { + using AddFilePrompt addFile = new AddFilePrompt(Path.GetFileName(file)); + if (addFile.ShowDialog(this) != DialogResult.OK) + continue; + + if (currentPCK.Contains(addFile.Filepath, addFile.Filetype)) + { + MessageBox.Show(this, $"'{addFile.Filepath}' of type {addFile.Filetype} already exists.", "Import failed", MessageBoxButtons.OK, MessageBoxIcon.Warning); + continue; + } + currentPCK.CreateNewFile(addFile.Filepath, addFile.Filetype, () => File.ReadAllBytes(file)); + addedCount++; + + BuildMainTreeView(); + wasModified = true; + } + Trace.TraceInformation("[{0}] Imported {1} file(s).", nameof(ImportFiles), addedCount); + } + + #endregion + + private PckFile InitializePack(int packId, int packVersion, string packName, bool createSkinsPCK) { var pack = new PckFile(3); diff --git a/Vendor/OMI-Lib b/Vendor/OMI-Lib index 637772bf..91878fe5 160000 --- a/Vendor/OMI-Lib +++ b/Vendor/OMI-Lib @@ -1 +1 @@ -Subproject commit 637772bfb63bf93e1b91e5d18c191c1a616598b3 +Subproject commit 91878fe55cb937bd7538685646bb2f3e15f2af82 From 55ef0e07b3337be93efe459ac2e081117a85d835 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Fri, 19 Apr 2024 19:26:10 +0200 Subject: [PATCH 52/54] MainForm - Fix showing empty named folders and fix rename to show the actual file name --- PCK-Studio/MainForm.cs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index b5dddc51..02006287 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -393,6 +393,12 @@ namespace PckStudio } string nodeText = path.Substring(0, path.IndexOf(seperator)); string subPath = path.Substring(path.IndexOf(seperator) + 1); + + if (string.IsNullOrWhiteSpace(nodeText)) + { + return BuildNodeTreeBySeperator(root, subPath, seperator); + } + bool alreadyExists = root.ContainsKey(nodeText); TreeNode subNode = alreadyExists ? root[nodeText] : CreateNode(nodeText); if (!alreadyExists) root.Add(subNode); @@ -954,13 +960,15 @@ namespace PckStudio if (node == null) return; string path = node.FullPath; - using TextPrompt diag = new TextPrompt(node.Tag is null ? Path.GetFileName(node.FullPath) : node.FullPath); + bool isFile = node.TryGetTagData(out var file); + + using TextPrompt diag = new TextPrompt(isFile ? file.Filename : Path.GetFileName(node.FullPath)); if (diag.ShowDialog(this) == DialogResult.OK) { - if (node.Tag is PckFileData file) + if (isFile) { - if (currentPCK.TryGetFile(diag.NewText, file.Filetype, out _)) + if (currentPCK.Contains(diag.NewText, file.Filetype)) { MessageBox.Show(this, $"{diag.NewText} already exists", "File already exists"); return; From a9416b1201627096e83e59112b6a4a1c981cb7eb Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Fri, 19 Apr 2024 19:28:02 +0200 Subject: [PATCH 53/54] MainForm - Fix drag n drop working when not moving dragged item into folder thus causing a useless move and refresh over the treview --- PCK-Studio/MainForm.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/PCK-Studio/MainForm.cs b/PCK-Studio/MainForm.cs index 02006287..a4010b49 100644 --- a/PCK-Studio/MainForm.cs +++ b/PCK-Studio/MainForm.cs @@ -1465,6 +1465,12 @@ namespace PckStudio return; } + if (targetNode.Parent == null && isTargetPckFile && draggedNode.Parent == null) + { + Debug.WriteLine("target node is file and is in the root... nothing done."); + return; + } + if ((targetNode.Parent?.Equals(draggedNode.Parent) ?? false) && isTargetPckFile) { Debug.WriteLine("target node and dragged node have the same parent... nothing done."); From 1622ea72acb94d1783fb0e597e0ef3c453da897e Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sat, 20 Apr 2024 11:12:44 +0200 Subject: [PATCH 54/54] CemuPanel - Change region name for japanese to "JP" --- PCK-Studio/Features/CemuPanel.Designer.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/PCK-Studio/Features/CemuPanel.Designer.cs b/PCK-Studio/Features/CemuPanel.Designer.cs index 95cb58fb..44f0b0c9 100644 --- a/PCK-Studio/Features/CemuPanel.Designer.cs +++ b/PCK-Studio/Features/CemuPanel.Designer.cs @@ -118,7 +118,7 @@ this.radioButtonEur.Size = new System.Drawing.Size(137, 30); this.radioButtonEur.TabIndex = 1; this.radioButtonEur.TabStop = true; - this.radioButtonEur.Text = "EUR"; + this.radioButtonEur.Text = "EU"; this.radioButtonEur.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; this.radioButtonEur.UseVisualStyleBackColor = false; this.radioButtonEur.Click += new System.EventHandler(this.radioButton_Click); @@ -164,7 +164,7 @@ this.radioButtonJap.Name = "radioButtonJap"; this.radioButtonJap.Size = new System.Drawing.Size(138, 30); this.radioButtonJap.TabIndex = 2; - this.radioButtonJap.Text = "JAP"; + this.radioButtonJap.Text = "JP"; this.radioButtonJap.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; this.radioButtonJap.UseVisualStyleBackColor = false; this.radioButtonJap.Click += new System.EventHandler(this.radioButton_Click);