FFL
Loading...
Searching...
No Matches
FFLiDatabaseFileOfficial.h
Go to the documentation of this file.
1#ifndef FFLI_DATABASE_FILE_OFFICIAL_H_
2#define FFLI_DATABASE_FILE_OFFICIAL_H_
3
4#include <nn/ffl/FFLCreateID.h>
5
6#include <nn/ffl/FFLiMiiDataCore.h>
7
8struct FFLiCharInfo;
9
11{
12public:
14 {
15 u32 size; // Count of used create IDs
16 FFLCreateID createID[3000];
17 };
19
20private:
21 const FFLiMiiDataOfficial& GetImpl(u16 index) const;
22
23 bool FindRegularList(u32* pIndex, const FFLCreateID* pCreateID) const;
24
25public:
26 void Init();
27 void UpdateCrc();
28
29 bool IsValidCrc() const;
30 bool IsValidIdentifier() const;
31 bool IsValid() const;
32
33 bool Get(FFLiCharInfo* pCharInfo, u16 miiDataIndex, bool checkSpecial, bool allowSpecial) const;
34 bool IsAvailable(u16 miiDataIndex, bool checkSpecial, bool allowSpecial) const;
35 bool Search(u16* pMiiDataIndex, const FFLCreateID& createID) const;
36 bool IsRegular(u16 miiDataIndex, bool checkSpecial, bool allowSpecial) const;
37
39
40 void SwapEndian(); // Deleted in NSMBU
41
42private:
46 FFLCreateID m_CreateID[50];
49};
52
53#endif // FFLI_DATABASE_FILE_OFFICIAL_H_
NN_STATIC_ASSERT(sizeof(FFLiAllocator)==4)
NN_STATIC_ASSERT_IS_POD(FFLiDatabaseFileOfficial)
Definition FFLiDatabaseFileOfficial.h:11
bool FindRegularList(u32 *pIndex, const FFLCreateID *pCreateID) const
Definition FFLiDatabaseFileOfficial.cpp:18
bool IsRegular(u16 miiDataIndex, bool checkSpecial, bool allowSpecial) const
Definition FFLiDatabaseFileOfficial.cpp:131
bool IsAvailable(u16 miiDataIndex, bool checkSpecial, bool allowSpecial) const
Definition FFLiDatabaseFileOfficial.cpp:102
u32 _4
Definition FFLiDatabaseFileOfficial.h:44
bool IsValidCrc() const
Definition FFLiDatabaseFileOfficial.cpp:52
FFLiMiiDataOfficial m_MiiDataOfficial[3000]
Definition FFLiDatabaseFileOfficial.h:45
void SwapEndian()
Definition FFLiDatabaseFileOfficial.cpp:184
bool IsValid() const
Definition FFLiDatabaseFileOfficial.cpp:62
bool IsValidIdentifier() const
Definition FFLiDatabaseFileOfficial.cpp:57
void UpdateCrc()
Definition FFLiDatabaseFileOfficial.cpp:47
u8 _4381c[34]
Definition FFLiDatabaseFileOfficial.h:47
NN_STATIC_ASSERT(sizeof(AdjustRegularBuffer)==0x7534)
void Init()
Definition FFLiDatabaseFileOfficial.cpp:34
const FFLiMiiDataOfficial & GetImpl(u16 index) const
Definition FFLiDatabaseFileOfficial.cpp:13
FFLCreateID m_CreateID[50]
Definition FFLiDatabaseFileOfficial.h:46
u16 m_Crc
Definition FFLiDatabaseFileOfficial.h:48
bool Get(FFLiCharInfo *pCharInfo, u16 miiDataIndex, bool checkSpecial, bool allowSpecial) const
Definition FFLiDatabaseFileOfficial.cpp:72
u32 m_Magic
Definition FFLiDatabaseFileOfficial.h:43
bool AdjustRegularList(AdjustRegularBuffer *pBuffer)
Definition FFLiDatabaseFileOfficial.cpp:158
bool Search(u16 *pMiiDataIndex, const FFLCreateID &createID) const
Definition FFLiDatabaseFileOfficial.cpp:108
Definition FFLiMiiDataCore.h:864
Definition FFLiCharInfo.h:16
Definition FFLiDatabaseFileOfficial.h:14
FFLCreateID createID[3000]
Definition FFLiDatabaseFileOfficial.h:16
u32 size
Definition FFLiDatabaseFileOfficial.h:15