diff --git a/PCK-Studio/Controls/Editor/PckEditor.Designer.cs b/PCK-Studio/Controls/Editor/PckEditor.Designer.cs index 6e0ad411..0fb3db67 100644 --- a/PCK-Studio/Controls/Editor/PckEditor.Designer.cs +++ b/PCK-Studio/Controls/Editor/PckEditor.Designer.cs @@ -65,9 +65,9 @@ namespace PckStudio.Controls this.CreateSkinsPCKToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); this.behavioursbinToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.entityMaterialsbinToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.importSkinsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.importExtractedSkinsFolderToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.importToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.importFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.importFolderToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.exportToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.as3DSTextureFileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator(); @@ -359,7 +359,7 @@ namespace PckStudio.Controls // this.contextMenuPCKEntries.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.createToolStripMenuItem, - this.importSkinsToolStripMenuItem, + this.importToolStripMenuItem, this.exportToolStripMenuItem, this.toolStripSeparator5, this.miscFunctionsToolStripMenuItem, @@ -440,27 +440,26 @@ namespace PckStudio.Controls resources.ApplyResources(this.entityMaterialsbinToolStripMenuItem, "entityMaterialsbinToolStripMenuItem"); this.entityMaterialsbinToolStripMenuItem.Click += new System.EventHandler(this.entityMaterialsbinToolStripMenuItem_Click); // - // importSkinsToolStripMenuItem + // importToolStripMenuItem // - this.importSkinsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.importToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.importFileToolStripMenuItem, - this.importExtractedSkinsFolderToolStripMenuItem}); - resources.ApplyResources(this.importSkinsToolStripMenuItem, "importSkinsToolStripMenuItem"); - this.importSkinsToolStripMenuItem.Name = "importSkinsToolStripMenuItem"; - // - // importExtractedSkinsFolderToolStripMenuItem - // - resources.ApplyResources(this.importExtractedSkinsFolderToolStripMenuItem, "importExtractedSkinsFolderToolStripMenuItem"); - this.importExtractedSkinsFolderToolStripMenuItem.Name = "importExtractedSkinsFolderToolStripMenuItem"; - this.importExtractedSkinsFolderToolStripMenuItem.Click += new System.EventHandler(this.importExtractedSkinsFolder); + this.importFolderToolStripMenuItem}); + resources.ApplyResources(this.importToolStripMenuItem, "importToolStripMenuItem"); + this.importToolStripMenuItem.Name = "importToolStripMenuItem"; // // importFileToolStripMenuItem // - this.importFileToolStripMenuItem.Image = global::PckStudio.Properties.Resources.blank; - this.importFileToolStripMenuItem.Name = "importFileToolStripMenuItem"; resources.ApplyResources(this.importFileToolStripMenuItem, "importFileToolStripMenuItem"); + this.importFileToolStripMenuItem.Name = "importFileToolStripMenuItem"; this.importFileToolStripMenuItem.Click += new System.EventHandler(this.importFileToolStripMenuItem_Click); // + // importFolderToolStripMenuItem + // + resources.ApplyResources(this.importFolderToolStripMenuItem, "importFolderToolStripMenuItem"); + this.importFolderToolStripMenuItem.Name = "importFolderToolStripMenuItem"; + this.importFolderToolStripMenuItem.Click += new System.EventHandler(this.importFolder); + // // exportToolStripMenuItem // this.exportToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { @@ -798,8 +797,8 @@ namespace PckStudio.Controls private System.Windows.Forms.ToolStripMenuItem CreateSkinsPCKToolStripMenuItem1; private System.Windows.Forms.ToolStripMenuItem behavioursbinToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem entityMaterialsbinToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem importSkinsToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem importExtractedSkinsFolderToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem importToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem importFolderToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem importFileToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem exportToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem as3DSTextureFileToolStripMenuItem; diff --git a/PCK-Studio/Controls/Editor/PckEditor.cs b/PCK-Studio/Controls/Editor/PckEditor.cs index ae2dbb90..e7b5ba15 100644 --- a/PCK-Studio/Controls/Editor/PckEditor.cs +++ b/PCK-Studio/Controls/Editor/PckEditor.cs @@ -40,6 +40,7 @@ using System.Diagnostics; using System.Drawing; using System.Drawing.Drawing2D; using System.IO; +using System.IO.Packaging; using System.Linq; using System.Windows.Forms; @@ -1557,8 +1558,7 @@ namespace PckStudio.Controls BuildMainTreeView(); } - [Obsolete("Refactor or remove this")] - private void importExtractedSkinsFolder(object sender, EventArgs e) + private void importFolder(object sender, EventArgs e) { OpenFolderDialog contents = new OpenFolderDialog(); if (contents.ShowDialog(Handle) == true) @@ -1569,71 +1569,21 @@ namespace PckStudio.Controls MessageBox.Show("Directory Lost"); return; } - // creates variable to indicate wether current pck skin structure is mashup or regular skin - bool hasSkinsPck = EditorValue.File.HasAsset("Skins.pck", PckAssetType.SkinDataFile); - foreach (var fullfilename in Directory.GetFiles(contents.ResultPath, "*.png")) - { - string filename = Path.GetFileNameWithoutExtension(fullfilename); - // sets file type based on wether its a cape or skin - PckAssetType pckfiletype = filename.StartsWith("dlccape", StringComparison.OrdinalIgnoreCase) - ? PckAssetType.CapeFile - : PckAssetType.SkinFile; - string pckfilepath = (hasSkinsPck ? "Skins/" : string.Empty) + filename + ".png"; + string[] filesImported = Directory.GetFiles(contents.ResultPath); + IEnumerable files = filesImported.Where(File.Exists); + IEnumerable directoryFiles = filesImported + .Where(f => (File.GetAttributes(f) & FileAttributes.Directory) != 0) + .SelectMany(dir => Directory.GetFiles(dir, "*.*", SearchOption.AllDirectories)); - PckAsset newFile = new PckAsset(pckfilepath, pckfiletype); - byte[] filedata = File.ReadAllBytes(fullfilename); - newFile.SetData(filedata); + TreeNode targetNode = treeViewMain.SelectedNode ?? null; - if (File.Exists(fullfilename + ".txt")) - { - string[] properties = File.ReadAllText(fullfilename + ".txt").Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); - foreach (string property in properties) - { - string[] param = property.Split(':'); - if (param.Length < 2) - continue; - newFile.AddParameter(param[0], param[1]); - //switch (param[0]) - //{ - // case "DISPLAYNAMEID": - // locNameId = param[1]; - // continue; + string finalDropPath = targetNode != null ? (targetNode.Tag != null ? Path.GetDirectoryName(targetNode?.FullPath) : targetNode?.FullPath) : ""; - // case "DISPLAYNAME": - // locName = param[1]; - // continue; + IEnumerable importPaths = files.Concat(directoryFiles); - // case "THEMENAMEID": - // locThemeId = param[1]; - // continue; - - // case "THEMENAME": - // locTheme = param[1]; - // continue; - //} - } - } - if (hasSkinsPck) - { - PckAsset skinsFileAsset = EditorValue.File.GetAsset("Skins.pck", PckAssetType.SkinDataFile); - using (var ms = new MemoryStream(skinsFileAsset.Data)) - { - //var reader = new PckFileReader(LittleEndianCheckBox.Checked ? OMI.Endianness.LittleEndian : OMI.Endianness.BigEndian); - //var skinspck = reader.FromStream(ms); - //skinspck.Files.Add(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; - } - EditorValue.File.AddAsset(newFile); - } - BuildMainTreeView(); - _wasModified = true; + ImportFiles(contents.ResultPath, importPaths, string.IsNullOrWhiteSpace(finalDropPath) ? string.Empty : finalDropPath); } } diff --git a/PCK-Studio/Controls/Editor/PckEditor.resx b/PCK-Studio/Controls/Editor/PckEditor.resx index b80a18d8..e063d777 100644 --- a/PCK-Studio/Controls/Editor/PckEditor.resx +++ b/PCK-Studio/Controls/Editor/PckEditor.resx @@ -905,6 +905,141 @@ 6 + + MetaTab + + + MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + ParametersTabControl + + + 0 + + + Bottom + + + 407, 270 + + + 604, 281 + + + 11 + + + ParametersTabControl + + + MetroFramework.Controls.MetroTabControl, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + $this + + + 7 + + + metroLabel2 + + + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + MetaTab + + + 2 + + + ParameterTypeTextBox + + + MetroFramework.Controls.MetroTextBox, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + MetaTab + + + 3 + + + parameterValueTextBox + + + MetroFramework.Controls.MetroTextBox, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + MetaTab + + + 4 + + + buttonEdit + + + MetroFramework.Controls.MetroButton, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + MetaTab + + + 5 + + + metroLabel1 + + + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + MetaTab + + + 6 + + + treeParameters + + + System.Windows.Forms.TreeView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + MetaTab + + + 7 + + + 4, 38 + + + 5, 5, 5, 5 + + + 596, 239 + + + 0 + + + Parameters + + + MetaTab + + + MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + ParametersTabControl + + + 0 + Bottom, Right @@ -912,7 +1047,7 @@ True - 76, 51 + 76, 45 0, 0 @@ -957,7 +1092,7 @@ False - 215, 21 + 215, 15 146, 20 @@ -1002,7 +1137,7 @@ False - 215, 53 + 215, 47 146, 20 @@ -1026,7 +1161,7 @@ Bottom, Right - 215, 79 + 215, 73 146, 33 @@ -1059,7 +1194,7 @@ True - 138, -56 + 138, -62 0, 0 @@ -1082,62 +1217,6 @@ 301, 19 - - 248, 22 - - - Add Parameter - - - 248, 22 - - - Add Skin Adjustment Parameters - - - 248, 22 - - - Add BOX Parameter - - - 248, 22 - - - Add OFFSET Parameter - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAABPSURBVDhP5ZAx - DgAgCAMZ/f+HMcbYYOmg0UmHY2ibGzB3txNSgMKsHcD9ksBL5wcBPwyPCwLFJBjjVe4LFHGsgEDBAu6x - 4+AxAT9MkYJdKi90axNkwjxWAAAAAElFTkSuQmCC - - - - 205, 22 - - - Add Parameter - - - 205, 22 - - - Add Multiple Parameters - - - 205, 22 - - - Delete Parameter - - - 205, 22 - - - Edit All Parameters - 206, 92 @@ -1171,56 +1250,61 @@ 7 - - 4, 38 + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAABPSURBVDhP5ZAx + DgAgCAMZ/f+HMcbYYOmg0UmHY2ibGzB3txNSgMKsHcD9ksBL5wcBPwyPCwLFJBjjVe4LFHGsgEDBAu6x + 4+AxAT9MkYJdKi90axNkwjxWAAAAAElFTkSuQmCC + - - 5, 5, 5, 5 + + 205, 22 - - 596, 239 + + Add Parameter - - 0 + + 248, 22 - - Parameters + + Add Parameter - - MetaTab + + 248, 22 - - MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + Add Skin Adjustment Parameters - - ParametersTabControl + + 248, 22 - - 0 + + Add BOX Parameter - - Bottom + + 248, 22 - - 407, 270 + + Add OFFSET Parameter - - 604, 281 + + 205, 22 - - 11 + + Add Multiple Parameters - - ParametersTabControl + + 205, 22 - - MetroFramework.Controls.MetroTabControl, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + Delete Parameter - - $this + + 205, 22 - - 7 + + Edit All Parameters True @@ -1252,94 +1336,6 @@ 22, 20 - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAABHSURBVDhPY2AY - FOD/Aob/GHillCC6Opzg/26p//9PaZCGT+qwIAxAlyQSj0gDRBkgmP4GwDSiYToagG4QlA83gFiAYfOg - AAD7x53AAJUk8AAAAABJRU5ErkJggg== - - - - 172, 22 - - - Folder - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - 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 - - - - 172, 22 - - - Skin - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - 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 - - - - 172, 22 - - - Animated Texture - - - 172, 22 - - - Audio.pck - - - 172, 22 - - - Colours.col - - - 172, 22 - - - Skins.pck - - - 172, 22 - - - Behaviours.bin - - - 172, 22 - - - EntityMaterials.bin - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO @@ -1353,30 +1349,7 @@ Create - - 227, 22 - - - Import File - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - 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== - - - - 227, 22 - - - Import Extracted Skins Folder - - + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAABoSURBVDhPvcxB @@ -1384,18 +1357,40 @@ Zgj7FCDCfgvwCPstoF1l7DfQ3+xDwELuHECov1/xMcDPuhsgou11NRjL2QAAAABJRU5ErkJggg== - + 180, 22 - + + Import File + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAABHSURBVDhPY2AY + FOD/Aob/GHillCC6Opzg/26p//9PaZCGT+qwIAxAlyQSj0gDRBkgmP4GwDSiYToagG4QlA83gFiAYfOg + AAD7x53AAJUk8AAAAABJRU5ErkJggg== + + + + 180, 22 + + + Import Folder + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAABoSURBVDhPvcxB + CsAgDAVRL9GLZ+81cj2L0kA61UQoGPjgwnmlPFdrbavZn/AY+alqjjAikCKMZkCIMFoBS4SRn4h8xj4E + Zgj7FCDCfgvwCPstoF1l7DfQ3+xDwELuHECov1/xMcDPuhsgou11NRjL2QAAAABJRU5ErkJggg== + + + + 180, 22 + + Import - - 185, 22 - - - Export as 3DS Texture - 180, 22 @@ -1405,168 +1400,6 @@ 177, 6 - - 222, 22 - - - Skin (.PNG) - - - 222, 22 - - - Cape (.PNG) - - - 222, 22 - - - Texture (.PNG) - - - 222, 22 - - - Languages File (.LOC) - - - 222, 22 - - - Game Rules File (.GRF) - - - 222, 22 - - - Music Cues File (audio.PCK) - - - 222, 22 - - - Colour Table File (.COL) - - - 222, 22 - - - Game Rules Header (.GRH) - - - 222, 22 - - - Skins PCK (.PCK) - - - 222, 22 - - - Models File (.BIN) - - - 222, 22 - - - Behaviours File (.BIN) - - - 222, 22 - - - Entity Materials File (.BIN) - - - 223, 22 - - - Set File Type - - - 223, 22 - - - View File Info - - - 223, 22 - - - Generate MipMap Texture - - - 163, 22 - - - Models Version 1 - - - 163, 22 - - - Models Version 2 - - - 163, 22 - - - Models Version 3 - - - 223, 22 - - - Set Model Container version - - - 147, 22 - - - BOX Version 0 - - - 147, 22 - - - BOX Version 1 - - - 147, 22 - - - BOX Version 2 - - - 147, 22 - - - BOX Version 3 - - - 223, 22 - - - Set BOX Version - - - 123, 22 - - - Full Body - - - 123, 22 - - - Cropped - - - 223, 22 - - - Export Icon - 180, 22 @@ -1677,6 +1510,262 @@ 9 + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAABHSURBVDhPY2AY + FOD/Aob/GHillCC6Opzg/26p//9PaZCGT+qwIAxAlyQSj0gDRBkgmP4GwDSiYToagG4QlA83gFiAYfOg + AAD7x53AAJUk8AAAAABJRU5ErkJggg== + + + + 172, 22 + + + Folder + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + 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 + + + + 172, 22 + + + Skin + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + 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 + + + + 172, 22 + + + Animated Texture + + + 172, 22 + + + Audio.pck + + + 172, 22 + + + Colours.col + + + 172, 22 + + + Skins.pck + + + 172, 22 + + + Behaviours.bin + + + 172, 22 + + + EntityMaterials.bin + + + 185, 22 + + + Export as 3DS Texture + + + 223, 22 + + + Set File Type + + + 222, 22 + + + Skin (.PNG) + + + 222, 22 + + + Cape (.PNG) + + + 222, 22 + + + Texture (.PNG) + + + 222, 22 + + + Languages File (.LOC) + + + 222, 22 + + + Game Rules File (.GRF) + + + 222, 22 + + + Music Cues File (audio.PCK) + + + 222, 22 + + + Colour Table File (.COL) + + + 222, 22 + + + Game Rules Header (.GRH) + + + 222, 22 + + + Skins PCK (.PCK) + + + 222, 22 + + + Models File (.BIN) + + + 222, 22 + + + Behaviours File (.BIN) + + + 222, 22 + + + Entity Materials File (.BIN) + + + 223, 22 + + + View File Info + + + 223, 22 + + + Generate MipMap Texture + + + 223, 22 + + + Set Model Container version + + + 163, 22 + + + Models Version 1 + + + 163, 22 + + + Models Version 2 + + + 163, 22 + + + Models Version 3 + + + 223, 22 + + + Set BOX Version + + + 147, 22 + + + BOX Version 0 + + + 147, 22 + + + BOX Version 1 + + + 147, 22 + + + BOX Version 2 + + + 147, 22 + + + BOX Version 3 + + + 223, 22 + + + Export Icon + + + 123, 22 + + + Full Body + + + 123, 22 + + + Cropped + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO @@ -1871,16 +1960,10 @@ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - importSkinsToolStripMenuItem + + importToolStripMenuItem - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - importExtractedSkinsFolderToolStripMenuItem - - + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 @@ -1889,6 +1972,12 @@ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + importFolderToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + exportToolStripMenuItem