iw4x-client/src/Components/Modules/StructuredData.cpp

33 lines
700 B
C++
Raw Normal View History

2016-01-12 19:29:22 -05:00
#include "STDInclude.hpp"
namespace Components
{
void StructuredData::DumpDataDef(Game::structuredDataDef_t* dataDef)
{
if (!dataDef || !dataDef->data) return;
json11::Json definition =
json11::Json::object
{
{ "version", dataDef->data->version },
//{ "enums", [ 0 ] },
};
Utils::WriteFile(Utils::VA("raw/%s.json", dataDef->name), definition.dump());
}
StructuredData::StructuredData()
{
Command::Add("dumpDataDef", [] (Command::Params params)
{
if (params.Length() < 2) return;
StructuredData::DumpDataDef(Game::DB_FindXAssetHeader(Game::XAssetType::ASSET_TYPE_STRUCTUREDDATADEF, params[1]).structuredData);
});
}
StructuredData::~StructuredData()
{
}
}