Fix batch exportation of pokemon models

This commit is contained in:
lobster6 2022-01-17 22:11:22 +01:00
parent 849aa7f6c2
commit 943fae319e

View file

@ -16,7 +16,7 @@ using Newtonsoft.Json;
namespace FirstPlugin namespace FirstPlugin
{ {
public class GFBMDL : TreeNodeFile, IContextMenuNode, IFileFormat public class GFBMDL : TreeNodeFile, IContextMenuNode, IFileFormat, IExportableModel
{ {
public FileType FileType { get; set; } = FileType.Model; public FileType FileType { get; set; } = FileType.Model;
@ -761,5 +761,27 @@ namespace FirstPlugin
{ {
} }
public IEnumerable<STGenericObject> ExportableMeshes => Model.GenericMeshes;
public IEnumerable<STGenericMaterial> ExportableMaterials => Model.GenericMaterials;
public IEnumerable<STGenericTexture> ExportableTextures => TextureList;
public STSkeleton ExportableSkeleton => Model.Skeleton;
public List<STGenericTexture> TextureList
{
get
{
//Export all textures that use the same archive
List<STGenericTexture> textures = new List<STGenericTexture>();
foreach (var bntx in PluginRuntime.bntxContainers)
foreach (var tex in bntx.Textures.Values)
{
if (Model.Textures.Contains(tex.Text))
textures.Add(tex);
}
return textures;
}
}
} }
} }