1#pragma once
2
3#include <basis/seadTypes.h>
4#include <nn/nfp/nfp_types.h>
5
6namespace al {
7struct NfpCharacterId {
8 s16 gameId;
9 s16 characterId;
10 s16 characterVariant;
11};
12
13struct NfpFormatVersion {
14 u32 minor : 9;
15 u32 major : 13;
16};
17
18struct NfpInfo {
19 nn::nfp::TagInfo tagInfo{};
20 nn::nfp::ModelInfo modelInfo{};
21 NfpFormatVersion formatVersion;
22 u16 _9c = 0;
23 u16 _9e;
24 char _a0[0x9c]{};
25
26 // Unknown size
27 char16 nickName[nn::nfp::AmiiboNameLength + 1]{};
28
29 char _18e[0x8e]{};
30 bool isNormalNfc = false;
31 bool isAmiibo = false;
32 bool isFormatVersionSet = false;
33 bool isNeedRegister = false;
34 bool isNeedFormat = false;
35 bool isNeedRestore = false;
36
37 NfpInfo() {}
38};
39
40static_assert(sizeof(NfpInfo) == 0x1e8, "NfpInfo");
41
42} // namespace al
43