mirror of
https://github.com/AxioDL/metaforce.git
synced 2025-12-09 17:47:43 +00:00
DGRP Fixes
This commit is contained in:
@@ -5,6 +5,8 @@
|
||||
|
||||
namespace DataSpec
|
||||
{
|
||||
namespace DNADGRP
|
||||
{
|
||||
template <class IDType>
|
||||
void DGRP<IDType>::read(athena::io::IStreamReader& __dna_reader)
|
||||
{
|
||||
@@ -137,5 +139,5 @@ bool WriteDGRP(const DGRP<IDType>& dgrp, const hecl::ProjectPath& outPath)
|
||||
}
|
||||
template bool WriteDGRP<UniqueID32>(const DGRP<UniqueID32>& dgrp, const hecl::ProjectPath& outPath);
|
||||
template bool WriteDGRP<UniqueID64>(const DGRP<UniqueID64>& dgrp, const hecl::ProjectPath& outPath);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
33
DataSpec/DNACommon/DGRP.hpp
Normal file
33
DataSpec/DNACommon/DGRP.hpp
Normal file
@@ -0,0 +1,33 @@
|
||||
#ifndef __COMMON_DGRP_HPP__
|
||||
#define __COMMON_DGRP_HPP__
|
||||
|
||||
#include "DNACommon.hpp"
|
||||
#include "PAK.hpp"
|
||||
|
||||
namespace DataSpec
|
||||
{
|
||||
namespace DNADGRP
|
||||
{
|
||||
template <class IDType>
|
||||
struct DGRP : BigYAML
|
||||
{
|
||||
DECL_YAML
|
||||
Value<atUint32> dependCount;
|
||||
struct ObjectTag : BigYAML
|
||||
{
|
||||
DECL_YAML
|
||||
DNAFourCC type;
|
||||
UniqueID32 id;
|
||||
};
|
||||
|
||||
Vector<ObjectTag, DNA_COUNT(dependCount)> depends;
|
||||
};
|
||||
|
||||
|
||||
template <class IDType>
|
||||
bool ExtractDGRP(PAKEntryReadStream& rs, const hecl::ProjectPath& outPath);
|
||||
template <class IDType>
|
||||
bool WriteDGRP(const DGRP<IDType>& dgrp, const hecl::ProjectPath& outPath);
|
||||
}
|
||||
}
|
||||
#endif // __COMMON_DGRP_HPP__
|
||||
Reference in New Issue
Block a user