Added "Create Skins.pck" tool

This commit is contained in:
MattNL
2022-11-28 19:19:26 -05:00
parent 0dbdfa0532
commit 5cf9c5517f
3 changed files with 1009 additions and 961 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -2074,5 +2074,32 @@ namespace PckStudio
}
}
}
private void skinspckToolStripMenuItem1_Click(object sender, EventArgs e)
{
PCKFile.FileData NewSkinsPCKFile;
if (currentPCK.TryGetFile("Skins.pck", PCKFile.FileData.FileType.SkinDataFile, out NewSkinsPCKFile))
{
MessageBox.Show("A Skins.pck file already exists in this PCK and a new one cannot be created.", "Operation aborted");
return;
}
NewSkinsPCKFile = new PCKFile.FileData("Skins.pck", PCKFile.FileData.FileType.SkinDataFile);
using (var stream = new MemoryStream())
{
PCKFileWriter.Write(stream, new PCKFile(3), LittleEndianCheckBox.Checked, true);
NewSkinsPCKFile.SetData(stream.ToArray());
}
currentPCK.Files.Add(NewSkinsPCKFile);
BuildMainTreeView();
TreeNode skinsNode = treeViewMain.Nodes.Find("Skins.pck", false).FirstOrDefault();
TreeNode folderNode = CreateNode("Skins");
folderNode.ImageIndex = 0;
folderNode.SelectedImageIndex = 0;
skinsNode.Nodes.Add(folderNode);
}
}
}

View File

@@ -130,7 +130,7 @@
</value>
</data>
<data name="folderToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>167, 22</value>
<value>180, 22</value>
</data>
<data name="folderToolStripMenuItem.Text" xml:space="preserve">
<value>Folder</value>
@@ -152,7 +152,7 @@
</value>
</data>
<data name="skinToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>167, 22</value>
<value>180, 22</value>
</data>
<data name="skinToolStripMenuItem.Text" xml:space="preserve">
<value>Skin</value>
@@ -174,7 +174,7 @@
</value>
</data>
<data name="createAnimatedTextureToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>167, 22</value>
<value>180, 22</value>
</data>
<data name="createAnimatedTextureToolStripMenuItem.Text" xml:space="preserve">
<value>Animated Texture</value>
@@ -188,17 +188,23 @@
</value>
</data>
<data name="audiopckToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>167, 22</value>
<value>180, 22</value>
</data>
<data name="audiopckToolStripMenuItem.Text" xml:space="preserve">
<value>Audio.pck</value>
</data>
<data name="colourscolToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>167, 22</value>
<value>180, 22</value>
</data>
<data name="colourscolToolStripMenuItem.Text" xml:space="preserve">
<value>Colours.col</value>
</data>
<data name="skinspckToolStripMenuItem1.Size" type="System.Drawing.Size, System.Drawing">
<value>180, 22</value>
</data>
<data name="skinspckToolStripMenuItem1.Text" xml:space="preserve">
<value>Skins.pck</value>
</data>
<data name="createToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
@@ -208,7 +214,7 @@
</value>
</data>
<data name="createToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>157, 22</value>
<value>180, 22</value>
</data>
<data name="createToolStripMenuItem.Text" xml:space="preserve">
<value>Create</value>
@@ -269,7 +275,7 @@
</value>
</data>
<data name="importSkinsToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>157, 22</value>
<value>180, 22</value>
</data>
<data name="importSkinsToolStripMenuItem.Text" xml:space="preserve">
<value>Import</value>
@@ -281,7 +287,7 @@
<value>Export as 3DS Texture</value>
</data>
<data name="exportToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>157, 22</value>
<value>180, 22</value>
</data>
<data name="exportToolStripMenuItem.Text" xml:space="preserve">
<value>Export</value>
@@ -359,7 +365,7 @@
<value>Entity Materials File (.BIN)</value>
</data>
<data name="setFileTypeToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>157, 22</value>
<value>180, 22</value>
</data>
<data name="setFileTypeToolStripMenuItem.Text" xml:space="preserve">
<value>Set File Type</value>
@@ -383,7 +389,7 @@
<value>Correct Skin Decimals</value>
</data>
<data name="miscFunctionsToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>157, 22</value>
<value>180, 22</value>
</data>
<data name="miscFunctionsToolStripMenuItem.Text" xml:space="preserve">
<value>Misc. Functions</value>
@@ -398,13 +404,13 @@
</value>
</data>
<data name="extractToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>157, 22</value>
<value>180, 22</value>
</data>
<data name="extractToolStripMenuItem.Text" xml:space="preserve">
<value>Extract</value>
</data>
<data name="cloneFileToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>157, 22</value>
<value>180, 22</value>
</data>
<data name="cloneFileToolStripMenuItem.Text" xml:space="preserve">
<value>Clone</value>
@@ -417,7 +423,7 @@
</value>
</data>
<data name="renameFileToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>157, 22</value>
<value>180, 22</value>
</data>
<data name="renameFileToolStripMenuItem.Text" xml:space="preserve">
<value>Rename</value>
@@ -433,7 +439,7 @@
</value>
</data>
<data name="replaceToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>157, 22</value>
<value>180, 22</value>
</data>
<data name="replaceToolStripMenuItem.Text" xml:space="preserve">
<value>Replace</value>
@@ -448,7 +454,7 @@
</value>
</data>
<data name="moveUpToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>157, 22</value>
<value>180, 22</value>
</data>
<data name="moveUpToolStripMenuItem.Text" xml:space="preserve">
<value>Move Up</value>
@@ -463,7 +469,7 @@
</value>
</data>
<data name="deleteFileToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>157, 22</value>
<value>180, 22</value>
</data>
<data name="deleteFileToolStripMenuItem.Text" xml:space="preserve">
<value>Delete</value>
@@ -478,13 +484,13 @@
</value>
</data>
<data name="moveDownToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>157, 22</value>
<value>180, 22</value>
</data>
<data name="moveDownToolStripMenuItem.Text" xml:space="preserve">
<value>Move Down</value>
</data>
<data name="contextMenuPCKEntries.Size" type="System.Drawing.Size, System.Drawing">
<value>158, 268</value>
<value>181, 290</value>
</data>
<data name="&gt;&gt;contextMenuPCKEntries.Name" xml:space="preserve">
<value>contextMenuPCKEntries</value>
@@ -33978,6 +33984,12 @@
<data name="&gt;&gt;imageList.Type" xml:space="preserve">
<value>System.Windows.Forms.ImageList, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;skinspckToolStripMenuItem1.Name" xml:space="preserve">
<value>skinspckToolStripMenuItem1</value>
</data>
<data name="&gt;&gt;skinspckToolStripMenuItem1.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>MainForm</value>
</data>