#include "DumperMaterialIW3.h" #include "Game/IW3/Material/JsonMaterialWriterIW3.h" #include "Game/IW3/Material/MaterialConstantZoneStateIW3.h" #include "Material/MaterialCommon.h" using namespace IW3; void AssetDumperMaterial::DumpPool(AssetDumpingContext& context, AssetPool* pool) { auto* materialConstantState = context.GetZoneAssetDumperState(); materialConstantState->ExtractNamesFromZone(); AbstractAssetDumper::DumpPool(context, pool); } bool AssetDumperMaterial::ShouldDump(XAssetInfo* asset) { return true; } void AssetDumperMaterial::DumpAsset(AssetDumpingContext& context, XAssetInfo* asset) { const auto assetFile = context.OpenAssetFile(material::GetFileNameForAssetName(asset->m_name)); if (!assetFile) return; DumpMaterialAsJson(*assetFile, *asset->Asset(), context); }