mirror of
https://mirror.ghproxy.com/https://github.com/dexyfex/CodeWalker
synced 2026-05-14 16:04:49 +08:00
XML conversion textures folder name not using file extension
This commit is contained in:
@@ -106,15 +106,9 @@ namespace CodeWalker.GameFiles
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.AppendLine(XmlHeader);
|
||||
|
||||
var ddsfolder = outputFolder;
|
||||
if (!string.IsNullOrEmpty(ddsfolder))
|
||||
{
|
||||
ddsfolder = Path.Combine(outputFolder, ydd.Name);
|
||||
}
|
||||
|
||||
if (ydd?.DrawableDict != null)
|
||||
{
|
||||
DrawableDictionary.WriteXmlNode(ydd.DrawableDict, sb, 0, ddsfolder);
|
||||
DrawableDictionary.WriteXmlNode(ydd.DrawableDict, sb, 0, outputFolder);
|
||||
}
|
||||
|
||||
return sb.ToString();
|
||||
|
||||
@@ -71,15 +71,9 @@ namespace CodeWalker.GameFiles
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.AppendLine(XmlHeader);
|
||||
|
||||
var ddsfolder = outputFolder;
|
||||
if (!string.IsNullOrEmpty(ddsfolder))
|
||||
{
|
||||
ddsfolder = Path.Combine(outputFolder, ydr.Name);
|
||||
}
|
||||
|
||||
if (ydr?.Drawable != null)
|
||||
{
|
||||
Drawable.WriteXmlNode(ydr.Drawable, sb, 0, ddsfolder);
|
||||
Drawable.WriteXmlNode(ydr.Drawable, sb, 0, outputFolder);
|
||||
}
|
||||
|
||||
return sb.ToString();
|
||||
|
||||
@@ -75,15 +75,9 @@ namespace CodeWalker.GameFiles
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.AppendLine(XmlHeader);
|
||||
|
||||
var ddsfolder = outputFolder;
|
||||
if (!string.IsNullOrEmpty(ddsfolder))
|
||||
{
|
||||
ddsfolder = Path.Combine(outputFolder, yft.Name);
|
||||
}
|
||||
|
||||
if (yft?.Fragment != null)
|
||||
{
|
||||
FragType.WriteXmlNode(yft.Fragment, sb, 0, ddsfolder);
|
||||
FragType.WriteXmlNode(yft.Fragment, sb, 0, outputFolder);
|
||||
}
|
||||
|
||||
return sb.ToString();
|
||||
|
||||
@@ -91,17 +91,6 @@ namespace CodeWalker.GameFiles
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.AppendLine(XmlHeader);
|
||||
|
||||
var ddsfolder = outputFolder;
|
||||
if (!string.IsNullOrEmpty(ddsfolder))
|
||||
{
|
||||
ddsfolder = Path.Combine(outputFolder, yld.Name);
|
||||
|
||||
if (!Directory.Exists(ddsfolder))
|
||||
{
|
||||
Directory.CreateDirectory(ddsfolder);
|
||||
}
|
||||
}
|
||||
|
||||
if (yld?.ClothDictionary != null)
|
||||
{
|
||||
ClothDictionary.WriteXmlNode(yld.ClothDictionary, sb, 0);
|
||||
|
||||
@@ -123,15 +123,9 @@ namespace CodeWalker.GameFiles
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.AppendLine(XmlHeader);
|
||||
|
||||
var ddsfolder = outputFolder;
|
||||
if (!string.IsNullOrEmpty(ddsfolder))
|
||||
{
|
||||
ddsfolder = Path.Combine(outputFolder, ypt.Name);
|
||||
}
|
||||
|
||||
if (ypt?.PtfxList != null)
|
||||
{
|
||||
ParticleEffectsList.WriteXmlNode(ypt.PtfxList, sb, 0, ddsfolder);
|
||||
ParticleEffectsList.WriteXmlNode(ypt.PtfxList, sb, 0, outputFolder);
|
||||
}
|
||||
|
||||
return sb.ToString();
|
||||
|
||||
@@ -69,20 +69,9 @@ namespace CodeWalker.GameFiles
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.AppendLine(XmlHeader);
|
||||
|
||||
var ddsfolder = outputFolder;
|
||||
if (!string.IsNullOrEmpty(ddsfolder))
|
||||
{
|
||||
ddsfolder = Path.Combine(outputFolder, ytd.Name);
|
||||
|
||||
if (!Directory.Exists(ddsfolder))
|
||||
{
|
||||
Directory.CreateDirectory(ddsfolder);
|
||||
}
|
||||
}
|
||||
|
||||
if (ytd?.TextureDict != null)
|
||||
{
|
||||
TextureDictionary.WriteXmlNode(ytd.TextureDict, sb, 0, ddsfolder);
|
||||
TextureDictionary.WriteXmlNode(ytd.TextureDict, sb, 0, outputFolder);
|
||||
}
|
||||
|
||||
return sb.ToString();
|
||||
|
||||
@@ -16,6 +16,12 @@ namespace CodeWalker.GameFiles
|
||||
{
|
||||
var fn = e.Name;
|
||||
var fnl = fn.ToLowerInvariant();
|
||||
|
||||
if (!string.IsNullOrEmpty(outputfolder))
|
||||
{
|
||||
outputfolder = Path.Combine(outputfolder, e.GetShortName());
|
||||
}
|
||||
|
||||
if (fnl.EndsWith(".ymt"))
|
||||
{
|
||||
YmtFile ymt = RpfFile.GetFile<YmtFile>(e, data);
|
||||
|
||||
Reference in New Issue
Block a user