2016-07-24 01:51:15 +00:00
|
|
|
#ifndef __COMMON_SAVWCOMMON_HPP__
|
|
|
|
#define __COMMON_SAVWCOMMON_HPP__
|
|
|
|
#include "DNACommon.hpp"
|
2016-07-24 02:07:36 +00:00
|
|
|
#include "PAK.hpp"
|
2016-07-24 01:51:15 +00:00
|
|
|
|
|
|
|
namespace DataSpec
|
|
|
|
{
|
|
|
|
namespace SAVWCommon
|
|
|
|
{
|
|
|
|
enum class EScanCategory
|
|
|
|
{
|
|
|
|
None,
|
|
|
|
Data,
|
|
|
|
Lore,
|
|
|
|
Creature,
|
2017-05-14 19:58:44 +00:00
|
|
|
Research,
|
|
|
|
Artifact
|
2016-07-24 01:51:15 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
struct Header : BigYAML
|
|
|
|
{
|
|
|
|
DECL_YAML
|
|
|
|
Value<atUint32> magic;
|
|
|
|
Value<atUint32> version;
|
|
|
|
Value<atUint32> areaCount;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct EnvironmentVariable : BigYAML
|
|
|
|
{
|
|
|
|
DECL_YAML
|
|
|
|
String<-1> name;
|
|
|
|
Value<atUint32> unk1;
|
|
|
|
Value<atUint32> unk2;
|
|
|
|
Value<atUint32> unk3;
|
|
|
|
};
|
|
|
|
|
|
|
|
struct Layer : BigYAML
|
|
|
|
{
|
|
|
|
DECL_YAML
|
|
|
|
Value<atUint32> areaId;
|
|
|
|
Value<atUint32> layer;
|
|
|
|
};
|
2016-07-24 02:07:36 +00:00
|
|
|
|
|
|
|
template <class SAVW>
|
|
|
|
static bool ExtractSAVW(PAKEntryReadStream& rs, const hecl::ProjectPath& outPath)
|
|
|
|
{
|
|
|
|
SAVW savw;
|
|
|
|
savw.read(rs);
|
2016-08-22 03:47:48 +00:00
|
|
|
athena::io::FileWriter writer(outPath.getAbsolutePath());
|
|
|
|
savw.toYAMLStream(writer);
|
2016-07-24 02:07:36 +00:00
|
|
|
return true;
|
|
|
|
}
|
|
|
|
|
2016-07-24 01:51:15 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
#endif // __COMMON_SAVWCOMMON_HPP__
|