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

Most ANCS DNA implementation in place

This commit is contained in:
Jack Andersen
2015-08-07 18:49:42 -10:00
parent 592c4484e7
commit 229782c4d7
4 changed files with 1524 additions and 2 deletions

View File

@@ -41,9 +41,10 @@ public:
/* PAK 32-bit Unique ID */
class UniqueID32 : public BigYAML
{
uint32_t m_id;
uint32_t m_id = 0;
public:
Delete expl;
inline operator bool() const {return m_id;}
inline void read(Athena::io::IStreamReader& reader)
{m_id = reader.readUint32();}
inline void write(Athena::io::IStreamWriter& writer) const
@@ -67,9 +68,10 @@ public:
/* PAK 64-bit Unique ID */
class UniqueID64 : public BigDNA
{
uint64_t m_id;
uint64_t m_id = 0;
public:
Delete expl;
inline operator bool() const {return m_id;}
inline void read(Athena::io::IStreamReader& reader)
{m_id = reader.readUint64();}
inline void write(Athena::io::IStreamWriter& writer) const
@@ -98,6 +100,8 @@ class UniqueID128 : public BigDNA
};
public:
Delete expl;
UniqueID128() {m_id[0]=0; m_id[1]=0;}
inline operator bool() const {return m_id[0] && m_id[1];}
inline void read(Athena::io::IStreamReader& reader)
{
m_id[0] = reader.readUint64();