#pragma once #include "DataSpec/DNACommon/DNACommon.hpp" #include "DataSpec/DNACommon/PAK.hpp" namespace DataSpec::DNAMP1 { struct HINT : BigDNA { AT_DECL_DNA_YAML Value magic; Value version; struct Hint : BigDNA { AT_DECL_DNA_YAML String<-1> name; Value immediateTime; Value normalTime; UniqueID32 stringID; Value textPageCount; struct Location : BigDNA { AT_DECL_DNA_YAML UniqueID32 worldAssetID; UniqueID32 areaAssetID; Value areaID; UniqueID32 stringID; }; Value locationCount; Vector locations; }; Value hintCount; Vector hints; static bool Extract(PAKEntryReadStream& rs, const hecl::ProjectPath& outPath) { HINT hint; hint.read(rs); athena::io::FileWriter writer(outPath.getAbsolutePath()); athena::io::ToYAMLStream(hint, writer); return true; } static bool Cook(const hecl::ProjectPath& inPath, const hecl::ProjectPath& outPath) { HINT hint; athena::io::FileReader reader(inPath.getAbsolutePath()); athena::io::FromYAMLStream(hint, reader); athena::io::FileWriter ws(outPath.getAbsolutePath()); hint.write(ws); return true; } }; }