2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-12-08 23:07:42 +00:00

Initial HINT support

This commit is contained in:
2016-09-07 19:01:29 -07:00
parent 9b436b4b23
commit f5db2527e4
11 changed files with 202 additions and 5 deletions

52
DataSpec/DNAMP1/HINT.hpp Normal file
View File

@@ -0,0 +1,52 @@
#ifndef _DNAMP1_HINT_HPP_
#define _DNAMP1_HINT_HPP_
#include "../DNACommon/DNACommon.hpp"
#include "../DNACommon/PAK.hpp"
namespace DataSpec
{
namespace DNAMP1
{
struct HINT : BigYAML
{
DECL_YAML
Value<atUint32> magic;
Value<atUint32> version;
struct Hint : BigYAML
{
DECL_YAML
String<-1> name;
Value<float> unknown1;
Value<float> fadeInTime;
UniqueID32 stringID;
Value<atUint32> unknown2;
struct Location : BigYAML
{
DECL_YAML
UniqueID32 worldAssetID;
UniqueID32 areaAssetID;
Value<atUint32> areaID;
UniqueID32 stringID;
};
Value<atUint32> locationCount;
Vector<Location, DNA_COUNT(locationCount)> locations;
};
Value<atUint32> hintCount;
Vector<Hint, DNA_COUNT(hintCount)> hints;
static bool Extract(PAKEntryReadStream& rs, const hecl::ProjectPath& outPath)
{
HINT hint;
hint.read(rs);
athena::io::FileWriter writer(outPath.getAbsolutePath());
hint.toYAMLStream(writer);
return true;
}
};
}
}
#endif // _DNAMP1_HINT_HPP_