#include "AssetDumperStringTable.h" #include "Dumping/CsvWriter.h" using namespace T6; bool AssetDumperStringTable::ShouldDump(XAssetInfo* asset) { return true; } std::string AssetDumperStringTable::GetFileNameForAsset(Zone* zone, XAssetInfo* asset) { return asset->m_name; } void AssetDumperStringTable::DumpAsset(Zone* zone, XAssetInfo* asset, FileAPI::File* out) { const auto* stringTable = asset->Asset(); CsvWriter csv(out); for(int row = 0; row < stringTable->rowCount; row++) { for(int column = 0; column < stringTable->columnCount; column++) { const auto* cell = &stringTable->values[column + row * stringTable->columnCount]; csv.WriteColumn(cell->string); } csv.NextRow(); } }