Make AbstractAssetDumper use the XAssetInfo instead of the raw asset pointer to be able to access dependencies and scriptstrings

This commit is contained in:
Jan
2020-10-20 12:48:53 +02:00
parent ab217bb1a9
commit d942c5a625
27 changed files with 146 additions and 135 deletions

View File

@ -2,17 +2,18 @@
using namespace T6;
bool AssetDumperQdb::ShouldDump(Qdb* asset)
bool AssetDumperQdb::ShouldDump(XAssetInfo<Qdb>* asset)
{
return true;
}
std::string AssetDumperQdb::GetFileNameForAsset(Zone* zone, Qdb* asset)
std::string AssetDumperQdb::GetFileNameForAsset(Zone* zone, XAssetInfo<Qdb>* asset)
{
return std::string(asset->name);
return asset->m_name;
}
void AssetDumperQdb::DumpAsset(Zone* zone, Qdb* asset, FileAPI::File* out)
void AssetDumperQdb::DumpAsset(Zone* zone, XAssetInfo<Qdb>* asset, FileAPI::File* out)
{
out->Write(asset->buffer, 1, asset->len);
const auto* qdb = asset->Asset();
out->Write(qdb->buffer, 1, qdb->len);
}