Add base for StructuredDataDefDumper

This commit is contained in:
Jan
2022-01-15 18:19:24 +01:00
parent b48d55671e
commit 5c2f7de87d
5 changed files with 109 additions and 1 deletions

View File

@ -0,0 +1,32 @@
#include "AssetDumperStructuredDataDefSet.h"
#include "Dumping/StructuredDataDef/StructuredDataDefDumper.h"
using namespace IW4;
bool AssetDumperStructuredDataDefSet::ShouldDump(XAssetInfo<StructuredDataDefSet>* asset)
{
return true;
}
void AssetDumperStructuredDataDefSet::DumpAsset(AssetDumpingContext& context, XAssetInfo<StructuredDataDefSet>* asset)
{
const auto* set = asset->Asset();
const auto assetFile = context.OpenAssetFile(asset->m_name);
if (!assetFile || set->defs == nullptr)
return;
StructuredDataDefDumper dumper(*assetFile);
for(auto defIndex = 0u; defIndex < set->defCount; defIndex++)
{
const auto& def = set->defs[defIndex];
dumper.BeginVersion(def.version);
// TODO
dumper.EndVersion();
}
}