MRF/XML conversion

This commit is contained in:
alexguirre
2022-08-24 12:39:23 +02:00
Unverified
parent f0567d315b
commit ddf689ae81
6 changed files with 1621 additions and 203 deletions
+3 -3
View File
@@ -298,7 +298,7 @@ namespace CodeWalker
InitFileType(".png", "Portable Network Graphics", 16);
InitFileType(".dds", "DirectDraw Surface", 16);
InitFileType(".ytd", "Texture Dictionary", 16, FileTypeAction.ViewYtd, true);
InitFileType(".mrf", "Move Network File", 18, FileTypeAction.ViewMrf);
InitFileType(".mrf", "Move Network File", 18, FileTypeAction.ViewMrf, true);
InitFileType(".ycd", "Clip Dictionary", 18, FileTypeAction.ViewYcd, true);
InitFileType(".ypt", "Particle Effect", 18, FileTypeAction.ViewModel, true);
InitFileType(".ybn", "Static Collisions", 19, FileTypeAction.ViewModel, true);
@@ -1793,9 +1793,9 @@ namespace CodeWalker
private void ViewMrf(string name, string path, byte[] data, RpfFileEntry e)
{
var mrf = RpfFile.GetFile<MrfFile>(e, data);
GenericForm f = new GenericForm(this);
MetaForm f = new MetaForm(this);
f.Show();
f.LoadFile(mrf, mrf.RpfFileEntry);
f.LoadMeta(mrf);
}
private void ViewNametable(string name, string path, byte[] data, RpfFileEntry e)
{
+14
View File
@@ -388,6 +388,20 @@ namespace CodeWalker.Forms
metaFormat = MetaFormat.Ypdb;
}
}
public void LoadMeta(MrfFile mrf)
{
var fn = ((mrf?.RpfFileEntry?.Name) ?? "") + ".xml";
Xml = MrfXml.GetXml(mrf);
FileName = fn;
RawPropertyGrid.SelectedObject = mrf;
rpfFileEntry = mrf?.RpfFileEntry;
modified = false;
metaFormat = MetaFormat.XML;
if (mrf?.RpfFileEntry != null)
{
metaFormat = MetaFormat.Mrf;
}
}