33 lines
700 B
C++
33 lines
700 B
C++
|
#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()
|
||
|
{
|
||
|
|
||
|
}
|
||
|
}
|