#include "SndCurveDumperIW5.h" #include "Sound/SndCurveDumper.h" #include "Sound/SoundCurveCommon.h" using namespace IW5; namespace sound_curve { void DumperIW5::DumpAsset(AssetDumpingContext& context, const XAssetInfo& asset) { const auto* sndCurve = asset.Asset(); const auto assetFile = context.OpenAssetFile(GetFileNameForAssetName(sndCurve->filename)); if (!assetFile) return; SndCurveDumper dumper(*assetFile); const auto knotCount = std::min(static_cast(sndCurve->knotCount), std::extent_v); dumper.Init(knotCount); for (auto i = 0u; i < knotCount; i++) dumper.WriteKnot(sndCurve->knots[i][0], sndCurve->knots[i][1]); } } // namespace sound_curve