diff --git a/PCK-Studio/Controls/Editor/PckEditor.Designer.cs b/PCK-Studio/Controls/Editor/PckEditor.Designer.cs index 0fb3db67..b60b55bd 100644 --- a/PCK-Studio/Controls/Editor/PckEditor.Designer.cs +++ b/PCK-Studio/Controls/Editor/PckEditor.Designer.cs @@ -109,6 +109,7 @@ namespace PckStudio.Controls this.addMultipleEntriesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.BigEndianCheckBox = new MetroFramework.Controls.MetroCheckBox(); this.previewPictureBox = new PckStudio.ToolboxItems.InterpolationPictureBox(); + this.convertToFolderToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); logoPictureBox = new System.Windows.Forms.PictureBox(); ((System.ComponentModel.ISupportInitialize)(logoPictureBox)).BeginInit(); this.ParametersTabControl.SuspendLayout(); @@ -486,7 +487,8 @@ namespace PckStudio.Controls this.generateMipMapTextureToolStripMenuItem1, this.setModelContainerFormatToolStripMenuItem, this.setSubPCKBOXVersionToolStripMenuItem, - this.exportIconToolStripMenuItem}); + this.exportIconToolStripMenuItem, + this.convertToFolderToolStripMenuItem}); this.miscFunctionsToolStripMenuItem.Name = "miscFunctionsToolStripMenuItem"; resources.ApplyResources(this.miscFunctionsToolStripMenuItem, "miscFunctionsToolStripMenuItem"); // @@ -740,6 +742,12 @@ namespace PckStudio.Controls this.previewPictureBox.Name = "previewPictureBox"; this.previewPictureBox.TabStop = false; // + // convertToFolderToolStripMenuItem + // + this.convertToFolderToolStripMenuItem.Name = "convertToFolderToolStripMenuItem"; + resources.ApplyResources(this.convertToFolderToolStripMenuItem, "convertToFolderToolStripMenuItem"); + this.convertToFolderToolStripMenuItem.Click += new System.EventHandler(this.convertToFolderToolStripMenuItem_Click); + // // PckEditor // this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(18)))), ((int)(((byte)(18)))), ((int)(((byte)(18))))); @@ -846,5 +854,6 @@ namespace PckStudio.Controls private ToolStripMenuItem fullBodyToolStripMenuItem; private ToolStripMenuItem croppedToolStripMenuItem; private ToolStripMenuItem addOFFSETParameterToolStripMenuItem; + private ToolStripMenuItem convertToFolderToolStripMenuItem; } } \ No newline at end of file diff --git a/PCK-Studio/Controls/Editor/PckEditor.cs b/PCK-Studio/Controls/Editor/PckEditor.cs index 75ef19a5..ac728bd1 100644 --- a/PCK-Studio/Controls/Editor/PckEditor.cs +++ b/PCK-Studio/Controls/Editor/PckEditor.cs @@ -2556,6 +2556,7 @@ namespace PckStudio.Controls private void contextMenuPCKEntries_Opening(object sender, System.ComponentModel.CancelEventArgs e) { + miscFunctionsToolStripMenuItem.Visible = false; generateMipMapTextureToolStripMenuItem1.Visible = false; setModelContainerFormatToolStripMenuItem.Visible = false; setSubPCKBOXVersionToolStripMenuItem.Visible = false; @@ -2563,27 +2564,23 @@ namespace PckStudio.Controls toolStripSeparator5.Visible = false; toolStripSeparator6.Visible = false; exportIconToolStripMenuItem.Visible = false; - fullBodyToolStripMenuItem.Visible = false; - croppedToolStripMenuItem.Visible = false; + convertToFolderToolStripMenuItem.Visible = false; if (treeViewMain?.SelectedNode.TryGetTagData(out PckAsset asset) ?? false) { + miscFunctionsToolStripMenuItem.Visible = true; replaceToolStripMenuItem.Visible = true; cloneFileToolStripMenuItem.Visible = true; setFileTypeToolStripMenuItem.Visible = true; toolStripSeparator5.Visible = true; toolStripSeparator6.Visible = true; - bool customSkinIcons = Settings.Default.UseCustomSkinIcons; - switch (asset.Type) { case PckAssetType.SkinFile: exportToolStripMenuItem.Visible = true; - exportIconToolStripMenuItem.Visible = customSkinIcons; // only enable if setting is true, no point in exporting custom icons otherwise - fullBodyToolStripMenuItem.Visible = customSkinIcons; // these 2 are sub menu items of export icon - May - croppedToolStripMenuItem.Visible = customSkinIcons; + exportIconToolStripMenuItem.Visible = Settings.Default.UseCustomSkinIcons; // only enable if setting is true, no point in exporting custom icons otherwise break; case PckAssetType.CapeFile: exportIconToolStripMenuItem.Visible = Settings.Default.UseCustomCapeIcons; @@ -2596,6 +2593,7 @@ namespace PckStudio.Controls break; case PckAssetType.SkinDataFile: setSubPCKBOXVersionToolStripMenuItem.Visible = true; + convertToFolderToolStripMenuItem.Visible = true; break; } } @@ -2606,5 +2604,76 @@ namespace PckStudio.Controls setFileTypeToolStripMenuItem.Visible = false; } } + + private void convertToFolderToolStripMenuItem_Click(object sender, EventArgs e) + { + TreeNode node = treeViewMain.SelectedNode; + + if (node == null) + { + MessageBox.Show(this, "The selected node was null. Please select a node and try again.", "Node not extracted"); + + return; + } + + if(node.TryGetTagData(out PckAsset asset) && asset.Type == PckAssetType.SkinDataFile) + { + try + { + PckFileReader reader = new PckFileReader(BigEndianCheckBox.Checked ? OMI.ByteOrder.BigEndian : OMI.ByteOrder.LittleEndian); + + PckFile skinDataPCK = reader.FromStream(new MemoryStream(asset.Data)); + + string path = Path.Combine(Path.GetDirectoryName(asset.Filename), Path.GetFileNameWithoutExtension(asset.Filename)); + + foreach (PckAsset skinAsset in skinDataPCK.GetAssets()) + { + PckAsset _skinAsset = new PckAsset(Path.Combine(path, skinAsset.Filename), skinAsset.Type); + _skinAsset.SetData(skinAsset.Data); + + foreach(KeyValuePair parameter in skinAsset.GetParameters()) + { + _skinAsset.AddParameter(parameter); + } + + EditorValue.File.AddAsset(_skinAsset); + } + + // delete the file first so that it doesn't hang around and look weird while skin icons are generated + EditorValue.File.RemoveAsset(asset); + BuildMainTreeView(true); + + if (skinDataPCK.xmlVersion != EditorValue.File.xmlVersion) + { + if(MessageBox.Show(this, + $"\"{asset.Filename}\" has a Skin BOX Version value that does not match the one present in this file. This can affect how your skins look in game. Would you like to transfer this value?", + "Archive not converted", + MessageBoxButtons.YesNo) == DialogResult.Yes) + { + switch (skinDataPCK.xmlVersion) + { + case 1: + (ParentForm as MainForm).setXMLVersion1MenuItem.PerformClick(); + break; + case 2: + (ParentForm as MainForm).setXMLVersion2MenuItem.PerformClick(); + break; + case 3: + (ParentForm as MainForm).setXMLVersion3MenuItem.PerformClick(); + break; + default: + (ParentForm as MainForm).setXMLVersion0MenuItem.PerformClick(); + break; + } + } + } + } + catch(Exception ex) + { + MessageBox.Show(this, $"\"{asset.Filename}\" was not a valid SkinData file.", "Archive not converted", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + } + } } } \ No newline at end of file diff --git a/PCK-Studio/Controls/Editor/PckEditor.resx b/PCK-Studio/Controls/Editor/PckEditor.resx index e063d777..8c9b6f4b 100644 --- a/PCK-Studio/Controls/Editor/PckEditor.resx +++ b/PCK-Studio/Controls/Editor/PckEditor.resx @@ -905,141 +905,6 @@ 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 @@ -1047,7 +912,7 @@ True - 76, 45 + 76, 42 0, 0 @@ -1092,7 +957,7 @@ False - 215, 15 + 215, 12 146, 20 @@ -1137,7 +1002,7 @@ False - 215, 47 + 215, 44 146, 20 @@ -1161,7 +1026,7 @@ Bottom, Right - 215, 73 + 215, 70 146, 33 @@ -1194,7 +1059,7 @@ True - 138, -62 + 138, -65 0, 0 @@ -1217,6 +1082,62 @@ 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 @@ -1250,61 +1171,56 @@ 7 - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAABPSURBVDhP5ZAx - DgAgCAMZ/f+HMcbYYOmg0UmHY2ibGzB3txNSgMKsHcD9ksBL5wcBPwyPCwLFJBjjVe4LFHGsgEDBAu6x - 4+AxAT9MkYJdKi90axNkwjxWAAAAAElFTkSuQmCC - + + 4, 38 - - 205, 22 + + 5, 5, 5, 5 - - Add Parameter + + 596, 239 - - 248, 22 + + 0 - - Add Parameter + + Parameters - - 248, 22 + + MetaTab - - Add Skin Adjustment Parameters + + MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - 248, 22 + + ParametersTabControl - - Add BOX Parameter + + 0 - - 248, 22 + + Bottom - - Add OFFSET Parameter + + 407, 270 - - 205, 22 + + 604, 281 - - Add Multiple Parameters + + 11 - - 205, 22 + + ParametersTabControl - - Delete Parameter + + MetroFramework.Controls.MetroTabControl, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - 205, 22 + + $this - - Edit All Parameters + + 7 True @@ -1336,6 +1252,94 @@ 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 @@ -1358,7 +1362,7 @@ - 180, 22 + 146, 22 Import File @@ -1372,7 +1376,7 @@ - 180, 22 + 146, 22 Import Folder @@ -1391,6 +1395,12 @@ Import + + 185, 22 + + + Export as 3DS Texture + 180, 22 @@ -1400,6 +1410,174 @@ 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 + + + 223, 22 + + + Convert to Folder + 180, 22 @@ -1510,262 +1688,6 @@ 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 @@ -2212,6 +2134,12 @@ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + convertToFolderToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + PckEditor