FFL
Loading...
Searching...
No Matches
FFLiMiiDataCore.h
Go to the documentation of this file.
1#ifndef FFLI_MIIDATA_CORE_H_
2#define FFLI_MIIDATA_CORE_H_
3
4#include <nn/ffl/FFLCreateID.h>
5#include <nn/ffl/FFLStandard.h>
6
7#include <nn/ffl/FFLiAuthorID.h>
8
9// Note: Keep in mind that bitfields are not portable.
10// The Wii U compiler orders fields in bitfield structs such that the first field is at the MSB.
11// However, the 3DS compiler orders fields in bitfield structs such that the first field is at the LSB.
12// Therefore, if you would like to use these structures for 3DS, make sure to reverse the order of fields in every bitfield struct.
13
15{
16public:
17 void SetMiiVersion(u8 version)
18 {
19 m_MiiVersion = version;
20 }
21
22 u8 MiiVersion() const
23 {
24 return m_MiiVersion;
25 }
26
27 void SetCopyable(bool enable)
28 {
29 m_Copyable = enable;
30 }
31
32 bool Copyable() const
33 {
34 return m_Copyable;
35 }
36
37 void SetNgWord(bool enable)
38 {
39 m_NgWord = enable;
40 }
41
42 bool NgWord() const
43 {
44 return m_NgWord;
45 }
46
47 void SetRegionMove(u16 regionMove)
48 {
49 m_RegionMove = regionMove;
50 }
51
53 {
54 return m_RegionMove;
55 }
56
57 void SetLocalOnly(bool localOnly)
58 {
59 m_LocalOnly = localOnly;
60 }
61
62 bool LocalOnly() const
63 {
64 return m_LocalOnly;
65 }
66
67 void SetFontRegion(u16 region)
68 {
69 m_FontRegion = region;
70 }
71
73 {
74 return m_FontRegion;
75 }
76
77 void SetPageIndex(u16 index)
78 {
79 m_PageIndex = index;
80 }
81
82 u16 PageIndex() const
83 {
84 return m_PageIndex;
85 }
86
87 void SetSlotIndex(u16 index)
88 {
89 m_SlotIndex = index;
90 }
91
92 u16 SlotIndex() const
93 {
94 return m_SlotIndex;
95 }
96
97 void SetFlagBit24To27(u16 value)
98 {
99 _0_24_27 = value;
100 }
101
103 {
104 return _0_24_27;
105 }
106
107 void SetBirthPlatform(u16 platform)
108 {
109 m_BirthPlatform = platform;
110 }
111
113 {
114 return m_BirthPlatform;
115 }
116
117 FFLiAuthorID& AuthorID()
118 {
119 return m_AuthorID;
120 }
121
122 const FFLiAuthorID& AuthorID() const
123 {
124 return m_AuthorID;
125 }
126
127 FFLCreateID& CreatorID()
128 {
129 return m_CreatorID;
130 }
131
132 const FFLCreateID& CreatorID() const
133 {
134 return m_CreatorID;
135 }
136
138 {
139 return _padding1;
140 }
141
143 {
144 return sizeof(u8) * 2;
145 }
146
147 void SetGender(u16 gender)
148 {
149 m_Gender = gender;
150 }
151
152 u16 Gender() const
153 {
154 return m_Gender;
155 }
156
157 void SetBirthMonth(u16 month)
158 {
159 m_BirthMonth = month;
160 }
161
163 {
164 return m_BirthMonth;
165 }
166
167 void SetBirthDay(u16 day)
168 {
169 m_BirthDay = day;
170 }
171
172 u16 BirthDay() const
173 {
174 return m_BirthDay;
175 }
176
177 void SetFavoriteColor(u16 value)
178 {
179 m_FavoriteColor = value;
180 }
181
183 {
184 return m_FavoriteColor;
185 }
186
187 void SetFavoriteMii(u8 favoriteMii)
188 {
189 m_FavoriteMii = favoriteMii;
190 }
191
192 bool FavoriteMii() const
193 {
194 return m_FavoriteMii;
195 }
196
198 {
199 return m_Name;
200 }
201
202 const u16* Name() const
203 {
204 return m_Name;
205 }
206
207 void SetHeight(s32 height)
208 {
209 m_Height = height;
210 }
211
212 s32 Height() const
213 {
214 return m_Height;
215 }
216
217 void SetBuild(s32 build)
218 {
219 m_Build = build;
220 }
221
222 s32 Build() const
223 {
224 return m_Build;
225 }
226
227 void SetFaceType(u16 value)
228 {
229 m_FaceType = value;
230 }
231
232 u16 FaceType() const
233 {
234 return m_FaceType;
235 }
236
237 void SetFacelineColor(u16 value)
238 {
239 m_FacelineColor = value;
240 }
241
243 {
244 return m_FacelineColor;
245 }
246
247 void SetFaceLine(u16 value)
248 {
249 m_FaceLine = value;
250 }
251
252 u16 FaceLine() const
253 {
254 return m_FaceLine;
255 }
256
257 void SetFaceMake(u16 value)
258 {
259 m_FaceMakeup = value;
260 }
261
262 u16 FaceMake() const
263 {
264 return m_FaceMakeup;
265 }
266
267 void SetHairType(u16 value)
268 {
269 m_HairType = value;
270 }
271
272 u16 HairType() const
273 {
274 return m_HairType;
275 }
276
277 void SetHairColor(u16 value)
278 {
279 m_HairColor = value;
280 }
281
283 {
284 return m_HairColor;
285 }
286
287 void SetHairDir(u16 value)
288 {
289 m_HairDir = value;
290 }
291
292 u16 HairDir() const
293 {
294 return m_HairDir;
295 }
296
297 void SetEyeType(u16 value)
298 {
299 m_EyeType = value;
300 }
301
302 u16 EyeType() const
303 {
304 return m_EyeType;
305 }
306
307 void SetEyeColor(u16 value)
308 {
309 m_EyeColor = value;
310 }
311
312 u16 EyeColor() const
313 {
314 return m_EyeColor;
315 }
316
317 void SetEyeScale(u16 value)
318 {
319 m_EyeScale = value;
320 }
321
322 u16 EyeScale() const
323 {
324 return m_EyeScale;
325 }
326
327 void SetEyeScaleY(u16 value)
328 {
329 m_EyeScaleY = value;
330 }
331
333 {
334 return m_EyeScaleY;
335 }
336
337 void SetEyeRotate(u16 value)
338 {
339 m_EyeRotate = value;
340 }
341
343 {
344 return m_EyeRotate;
345 }
346
347 void SetEyeSpacing(u16 value)
348 {
349 m_EyeSpacingX = value;
350 }
351
353 {
354 return m_EyeSpacingX;
355 }
356
357 void SetEyePosition(u16 value)
358 {
359 m_EyePositionY = value;
360 }
361
363 {
364 return m_EyePositionY;
365 }
366
367 void SetEyebrowType(u16 value)
368 {
369 m_EyebrowType = value;
370 }
371
373 {
374 return m_EyebrowType;
375 }
376
377 void SetEyebrowColor(u16 value)
378 {
379 m_EyebrowColor = value;
380 }
381
383 {
384 return m_EyebrowColor;
385 }
386
387 void SetEyebrowScale(u16 value)
388 {
389 m_EyebrowScale = value;
390 }
391
393 {
394 return m_EyebrowScale;
395 }
396
397 void SetEyebrowScaleY(u16 value)
398 {
399 m_EyebrowScaleY = value;
400 }
401
403 {
404 return m_EyebrowScaleY;
405 }
406
407 void SetEyebrowRotate(u16 value)
408 {
409 m_EyebrowRotate = value;
410 }
411
413 {
414 return m_EyebrowRotate;
415 }
416
417 void SetEyebrowSpacing(u16 value)
418 {
419 m_EyebrowSpacingX = value;
420 }
421
423 {
424 return m_EyebrowSpacingX;
425 }
426
427 void SetEyebrowPosition(u16 value)
428 {
429 m_EyebrowPositionY = value;
430 }
431
433 {
434 return m_EyebrowPositionY;
435 }
436
437 void SetNoseType(u16 value)
438 {
439 m_NoseType = value;
440 }
441
442 u16 NoseType() const
443 {
444 return m_NoseType;
445 }
446
447 void SetNoseScale(u16 value)
448 {
449 m_NoseScale = value;
450 }
451
453 {
454 return m_NoseScale;
455 }
456
457 void SetNosePosition(u16 value)
458 {
459 m_NosePositionY = value;
460 }
461
463 {
464 return m_NosePositionY;
465 }
466
467 void SetMouthType(u16 value)
468 {
469 m_MouthType = value;
470 }
471
473 {
474 return m_MouthType;
475 }
476
477 void SetMouthColor(u16 value)
478 {
479 m_MouthColor = value;
480 }
481
483 {
484 return m_MouthColor;
485 }
486
487 void SetMouthScale(u16 value)
488 {
489 m_MouthScale = value;
490 }
491
493 {
494 return m_MouthScale;
495 }
496
497 void SetMouthScaleY(u16 value)
498 {
499 m_MouthScaleY = value;
500 }
501
503 {
504 return m_MouthScaleY;
505 }
506
507 void SetMouthPosition(u16 value)
508 {
509 m_MouthPositionY = value;
510 }
511
513 {
514 return m_MouthPositionY;
515 }
516
517 void SetMustacheType(u16 value)
518 {
519 m_MustacheType = value;
520 }
521
523 {
524 return m_MustacheType;
525 }
526
527 void SetBeardType(u16 value)
528 {
529 m_BeardType = value;
530 }
531
533 {
534 return m_BeardType;
535 }
536
537 void SetBeardColor(u16 value)
538 {
539 m_BeardColor = value;
540 }
541
543 {
544 return m_BeardColor;
545 }
546
547 void SetMustacheScale(u16 value)
548 {
549 m_MustacheScale = value;
550 }
551
553 {
554 return m_MustacheScale;
555 }
556
557 void SetMustachePosition(u16 value)
558 {
559 m_MustachePositionY = value;
560 }
561
563 {
564 return m_MustachePositionY;
565 }
566
567 void SetGlassType(u16 value)
568 {
569 m_GlassType = value;
570 }
571
573 {
574 return m_GlassType;
575 }
576
577 void SetGlassColor(u16 value)
578 {
579 m_GlassColor = value;
580 }
581
583 {
584 return m_GlassColor;
585 }
586
587 void SetGlassScale(u16 value)
588 {
589 m_GlassScale = value;
590 }
591
593 {
594 return m_GlassScale;
595 }
596
597 void SetGlassPosition(u16 value)
598 {
599 m_GlassPositionY = value;
600 }
601
603 {
604 return m_GlassPositionY;
605 }
606
607 void SetMoleType(u16 value)
608 {
609 m_MoleType = value;
610 }
611
612 u16 MoleType() const
613 {
614 return m_MoleType;
615 }
616
617 void SetMoleScale(u16 value)
618 {
619 m_MoleScale = value;
620 }
621
623 {
624 return m_MoleScale;
625 }
626
627 void SetMolePositionX(u16 value)
628 {
629 m_MolePositionX = value;
630 }
631
633 {
634 return m_MolePositionX;
635 }
636
637 void SetMolePositionY(u16 value)
638 {
639 m_MolePositionY = value;
640 }
641
643 {
644 return m_MolePositionY;
645 }
646
647 void SetPlaceHolder(s32 value)
648 {
649 m_PlaceHolder = value;
650 }
651
652 void SwapEndian();
653
654private:
655 union
656 {
657 struct
658 {
659 u32 : 1; // Unused (MSB)
662
665
666 u32 : 2; // Unused
669 u32 m_NgWord : 1; // bool
670 u32 m_Copyable : 1; // bool
671 u32 m_MiiVersion : 8; // (LSB)
672 };
673
675 };
676
677 union
678 {
679 FFLiAuthorID m_AuthorID;
680
681 u8 _4[8];
682 };
683
684 union
685 {
686 FFLCreateID m_CreatorID;
687
688 u8 _c[0xA];
689 };
691
692 union
693 {
694 struct
695 {
696 u16 m_PlaceHolder : 1; // Unused (MSB)
697 u16 m_FavoriteMii : 1; // bool
701 u16 m_Gender : 1; // (LSB)
702 };
703
705 };
706
707 u16 m_Name[10]; // Wstring
708
711
712 union
713 {
714 struct
715 {
716 u16 m_FaceMakeup : 4; // (MSB)
720 u16 m_LocalOnly : 1; // bool (LSB)
721 };
722
724 };
725 union
726 {
727 struct
728 {
729 u16 : 4; // Unused (MSB)
732 u16 m_HairType : 8; // (LSB)
733 };
734
736 };
737 union
738 {
739 struct
740 {
741 u16 m_EyeScaleY : 3; // (MSB)
744 u16 m_EyeType : 6; // (LSB)
745 };
746
748 };
749 union
750 {
751 struct
752 {
753 u16 : 2; // Unused (MSB)
756 u16 m_EyeRotate : 5; // (LSB)
757 };
758
760 };
761 union
762 {
763 struct
764 {
765 u16 : 1; // Unused (MSB)
769 u16 m_EyebrowType : 5; // (LSB)
770 };
771
773 };
774 union
775 {
776 struct
777 {
778 u16 : 2; // Unused (MSB)
781 u16 m_EyebrowRotate : 5; // (LSB)
782 };
783
785 };
786 union
787 {
788 struct
789 {
790 u16 : 2; // Unused (MSB)
793 u16 m_NoseType : 5; // (LSB)
794 };
795
797 };
798 union
799 {
800 struct
801 {
802 u16 m_MouthScaleY : 3; // (MSB)
805 u16 m_MouthType : 6; // (LSB)
806 };
807
809 };
810 union
811 {
812 struct
813 {
814 u16 : 8; // Unused (MSB)
816 u16 m_MouthPositionY : 5; // (LSB)
817 };
818
820 };
821 union
822 {
823 struct
824 {
825 u16 : 1; // Unused (MSB)
829 u16 m_BeardType : 3; // (LSB)
830 };
831
833 };
834 union
835 {
836 struct
837 {
838 u16 m_GlassPositionY : 5; // (MSB)
841 u16 m_GlassType : 4; // (LSB)
842 };
843
845 };
846 union
847 {
848 struct
849 {
850 u16 : 1; // Unused (MSB)
854 u16 m_MoleType : 1; // (LSB)
855 };
856
858 };
859};
862
864{
865public:
867 {
868 return m_CreatorName;
869 }
870
871 const u16* CreatorName() const
872 {
873 return m_CreatorName;
874 }
875
876 void SwapEndian();
877
878private:
879 u16 m_CreatorName[10]; // Wstring
880};
883
884#define FFL_STOREDATA_SIZE (0x60)
885
887{
888public:
889 void SetCRC();
890 void SwapEndian();
891
892private:
895};
898
900{
901};
904
906{
907public:
908 void SwapEndian(); // Deleted in NSMBU
909
910private:
911 u32 _48[12 / sizeof(u32)]; // Actual type unknown
912};
915
917{
918public:
919 bool LocalOnly() const
920 {
921 return m_FaceFlag >> 2 & 1;
922 }
923
924 u16 Gender() const
925 {
926 return m_Flag >> 14 & 1;
927 }
928
930 {
931 return m_Flag >> 10 & 0xF;
932 }
933
934 u16 BirthDay() const
935 {
936 return m_Flag >> 5 & 0x1F;
937 }
938
940 {
941 return m_Flag >> 1 & 0xF;
942 }
943
944 bool FavoriteMii() const
945 {
946 return m_Flag & 1;
947 }
948
949 const u16* Name() const
950 {
951 return m_Name;
952 }
953
954 s32 Height() const
955 {
956 return m_Height;
957 }
958
959 s32 Build() const
960 {
961 return m_Build;
962 }
963
964 u16 FaceType() const
965 {
966 return m_FaceFlag >> 13;
967 }
968
970 {
971 return m_FaceFlag >> 10 & 7;
972 }
973
975 {
976 return m_FaceFlag >> 6 & 0xF;
977 }
978
979 u16 HairType() const
980 {
981 return m_HairFlag >> 9;
982 }
983
985 {
986 return m_HairFlag >> 6 & 7;
987 }
988
989 u16 HairDir() const
990 {
991 return m_HairFlag >> 5 & 1;
992 }
993
995 {
996 return m_EyebrowFlag[0] >> 11;
997 }
998
1000 {
1001 return m_EyebrowFlag[0] >> 6 & 0x1F;
1002 }
1003
1005 {
1006 return m_EyebrowFlag[1] >> 13;
1007 }
1008
1010 {
1011 return m_EyebrowFlag[1] >> 9 & 0xF;
1012 }
1013
1015 {
1016 return m_EyebrowFlag[1] >> 4 & 0x1F;
1017 }
1018
1020 {
1021 return m_EyebrowFlag[1] & 0xF;
1022 }
1023
1024 u16 EyeType() const
1025 {
1026 return m_EyeFlag[0] >> 10;
1027 }
1028
1030 {
1031 return m_EyeFlag[0] >> 5 & 0x1F;
1032 }
1033
1035 {
1036 return m_EyeFlag[0] & 0x1F;
1037 }
1038
1040 {
1041 return m_EyeFlag[1] >> 13;
1042 }
1043
1045 {
1046 return m_EyeFlag[1] >> 9 & 0xF;
1047 }
1048
1050 {
1051 return m_EyeFlag[1] >> 5 & 0xF;
1052 }
1053
1055 {
1056 return m_NoseFlag >> 12;
1057 }
1058
1060 {
1061 return m_NoseFlag >> 8 & 0xF;
1062 }
1063
1065 {
1066 return m_NoseFlag >> 3 & 0x1F;
1067 }
1068
1070 {
1071 return m_MouthFlag >> 11;
1072 }
1073
1075 {
1076 return m_MouthFlag >> 9 & 3;
1077 }
1078
1080 {
1081 return m_MouthFlag >> 5 & 0xF;
1082 }
1083
1085 {
1086 return m_MouthFlag & 0x1F;
1087 }
1088
1090 {
1091 return m_BeardFlag >> 14;
1092 }
1093
1095 {
1096 return m_BeardFlag >> 12 & 3;
1097 }
1098
1100 {
1101 return m_BeardFlag >> 9 & 7;
1102 }
1103
1105 {
1106 return m_BeardFlag >> 5 & 0xF;
1107 }
1108
1110 {
1111 return m_BeardFlag & 0x1F;
1112 }
1113
1115 {
1116 return m_GlassFlag >> 12;
1117 }
1118
1120 {
1121 return m_GlassFlag >> 9 & 7;
1122 }
1123
1125 {
1126 return m_GlassFlag >> 5 & 0xF;
1127 }
1128
1130 {
1131 return m_GlassFlag & 0x1F;
1132 }
1133
1135 {
1136 return m_MoleFlag >> 15;
1137 }
1138
1140 {
1141 return m_MoleFlag >> 11 & 0xF;
1142 }
1143
1145 {
1146 return m_MoleFlag >> 6 & 0x1F;
1147 }
1148
1150 {
1151 return m_MoleFlag >> 1 & 0x1F;
1152 }
1153
1154public:
1170};
1173
1174#endif // FFLI_MIIDATA_CORE_H_
NN_STATIC_ASSERT(sizeof(FFLiAllocator)==4)
NN_STATIC_ASSERT_IS_POD(FFLiMiiDataCoreRFL)
NN_STATIC_ASSERT_IS_POD(FFLiMiiDataCore)
NN_STATIC_ASSERT_IS_POD(FFLiStoreData)
#define FFL_STOREDATA_SIZE
Definition FFLiMiiDataCore.h:884
NN_STATIC_ASSERT_IS_POD(FFLiStoreDataCFL)
NN_STATIC_ASSERT_IS_POD(FFLiMiiDataOfficial)
NN_STATIC_ASSERT_IS_POD(FFLiMiiDataHidden)
Definition FFLiMiiDataCore.h:917
u16 EyeType() const
Definition FFLiMiiDataCore.h:1024
u16 MouthScale() const
Definition FFLiMiiDataCore.h:1079
u16 EyebrowType() const
Definition FFLiMiiDataCore.h:994
u16 EyeRotate() const
Definition FFLiMiiDataCore.h:1029
u16 FaceLineAndMake() const
Definition FFLiMiiDataCore.h:974
s32 Build() const
Definition FFLiMiiDataCore.h:959
u16 MolePositionX() const
Definition FFLiMiiDataCore.h:1149
u16 BirthDay() const
Definition FFLiMiiDataCore.h:934
bool LocalOnly() const
Definition FFLiMiiDataCore.h:919
u16 m_HairFlag
Definition FFLiMiiDataCore.h:1162
u16 NosePosition() const
Definition FFLiMiiDataCore.h:1064
u16 BeardColor() const
Definition FFLiMiiDataCore.h:1099
u16 EyeSpacing() const
Definition FFLiMiiDataCore.h:1049
u16 m_EyeFlag[2]
Definition FFLiMiiDataCore.h:1164
u16 m_EyebrowFlag[2]
Definition FFLiMiiDataCore.h:1163
u16 m_GlassFlag
Definition FFLiMiiDataCore.h:1167
u16 m_BeardFlag
Definition FFLiMiiDataCore.h:1168
u8 m_Height
Definition FFLiMiiDataCore.h:1157
u16 m_MoleFlag
Definition FFLiMiiDataCore.h:1169
u16 GlassScale() const
Definition FFLiMiiDataCore.h:1124
u16 HairDir() const
Definition FFLiMiiDataCore.h:989
u16 EyebrowSpacing() const
Definition FFLiMiiDataCore.h:1019
u16 EyebrowPosition() const
Definition FFLiMiiDataCore.h:1014
u16 MustacheScale() const
Definition FFLiMiiDataCore.h:1104
u16 EyePosition() const
Definition FFLiMiiDataCore.h:1034
u16 BeardType() const
Definition FFLiMiiDataCore.h:1094
u16 m_NoseFlag
Definition FFLiMiiDataCore.h:1165
u16 NoseScale() const
Definition FFLiMiiDataCore.h:1059
u16 EyebrowScale() const
Definition FFLiMiiDataCore.h:1009
u16 m_FaceFlag
Definition FFLiMiiDataCore.h:1161
u16 HairColor() const
Definition FFLiMiiDataCore.h:984
u16 MouthType() const
Definition FFLiMiiDataCore.h:1069
u16 NoseType() const
Definition FFLiMiiDataCore.h:1054
u16 FacelineColor() const
Definition FFLiMiiDataCore.h:969
u16 Gender() const
Definition FFLiMiiDataCore.h:924
u16 GlassColor() const
Definition FFLiMiiDataCore.h:1119
u16 GlassPosition() const
Definition FFLiMiiDataCore.h:1129
u16 m_Name[10]
Definition FFLiMiiDataCore.h:1156
s32 Height() const
Definition FFLiMiiDataCore.h:954
u16 MouthPosition() const
Definition FFLiMiiDataCore.h:1084
u16 EyebrowRotate() const
Definition FFLiMiiDataCore.h:999
u16 EyeColor() const
Definition FFLiMiiDataCore.h:1039
u16 MouthColor() const
Definition FFLiMiiDataCore.h:1074
u16 FaceType() const
Definition FFLiMiiDataCore.h:964
u8 m_Build
Definition FFLiMiiDataCore.h:1158
u16 EyeScale() const
Definition FFLiMiiDataCore.h:1044
u16 MoleScale() const
Definition FFLiMiiDataCore.h:1139
u8 m_SystemID[4]
Definition FFLiMiiDataCore.h:1160
u16 MolePositionY() const
Definition FFLiMiiDataCore.h:1144
u16 MoleType() const
Definition FFLiMiiDataCore.h:1134
u16 GlassType() const
Definition FFLiMiiDataCore.h:1114
u16 HairType() const
Definition FFLiMiiDataCore.h:979
bool FavoriteMii() const
Definition FFLiMiiDataCore.h:944
u16 m_MouthFlag
Definition FFLiMiiDataCore.h:1166
u16 EyebrowColor() const
Definition FFLiMiiDataCore.h:1004
u16 FavoriteColor() const
Definition FFLiMiiDataCore.h:939
u16 MustacheType() const
Definition FFLiMiiDataCore.h:1089
u8 m_CreatorID[4]
Definition FFLiMiiDataCore.h:1159
u16 MustachePosition() const
Definition FFLiMiiDataCore.h:1109
u16 BirthMonth() const
Definition FFLiMiiDataCore.h:929
const u16 * Name() const
Definition FFLiMiiDataCore.h:949
u16 m_Flag
Definition FFLiMiiDataCore.h:1155
Definition FFLiMiiDataCore.h:15
u16 BirthPlatform() const
Definition FFLiMiiDataCore.h:112
bool FavoriteMii() const
Definition FFLiMiiDataCore.h:192
u16 BirthDay() const
Definition FFLiMiiDataCore.h:172
void SetBeardColor(u16 value)
Definition FFLiMiiDataCore.h:537
u16 m_NosePositionY
Definition FFLiMiiDataCore.h:791
u32 m_FontRegion
Definition FFLiMiiDataCore.h:667
u16 m_Gender
Definition FFLiMiiDataCore.h:701
void SetFaceLine(u16 value)
Definition FFLiMiiDataCore.h:247
u16 EyebrowScaleY() const
Definition FFLiMiiDataCore.h:402
u16 m_FaceType
Definition FFLiMiiDataCore.h:719
void SetGlassPosition(u16 value)
Definition FFLiMiiDataCore.h:597
void SetHairType(u16 value)
Definition FFLiMiiDataCore.h:267
u16 _40
Definition FFLiMiiDataCore.h:819
void SetSlotIndex(u16 index)
Definition FFLiMiiDataCore.h:87
void SetMouthColor(u16 value)
Definition FFLiMiiDataCore.h:477
u8 _4[8]
Definition FFLiMiiDataCore.h:681
void SetFaceMake(u16 value)
Definition FFLiMiiDataCore.h:257
u16 _42
Definition FFLiMiiDataCore.h:832
void SetHairColor(u16 value)
Definition FFLiMiiDataCore.h:277
u16 EyeRotate() const
Definition FFLiMiiDataCore.h:342
u16 m_EyebrowScale
Definition FFLiMiiDataCore.h:767
bool NgWord() const
Definition FFLiMiiDataCore.h:42
u16 Gender() const
Definition FFLiMiiDataCore.h:152
u16 _32
Definition FFLiMiiDataCore.h:735
void SetGender(u16 gender)
Definition FFLiMiiDataCore.h:147
u16 _3A
Definition FFLiMiiDataCore.h:784
u16 MoleType() const
Definition FFLiMiiDataCore.h:612
u16 m_EyeScale
Definition FFLiMiiDataCore.h:742
u16 m_FacelineColor
Definition FFLiMiiDataCore.h:718
void SetMustacheType(u16 value)
Definition FFLiMiiDataCore.h:517
void SetHairDir(u16 value)
Definition FFLiMiiDataCore.h:287
u32 _0_24_27
Definition FFLiMiiDataCore.h:661
bool Copyable() const
Definition FFLiMiiDataCore.h:32
u16 FlagBit24To27() const
Definition FFLiMiiDataCore.h:102
const FFLCreateID & CreatorID() const
Definition FFLiMiiDataCore.h:132
u16 m_EyebrowPositionY
Definition FFLiMiiDataCore.h:779
void SetEyebrowRotate(u16 value)
Definition FFLiMiiDataCore.h:407
u16 m_MoleType
Definition FFLiMiiDataCore.h:854
u16 EyebrowColor() const
Definition FFLiMiiDataCore.h:382
u16 MustachePosition() const
Definition FFLiMiiDataCore.h:562
u16 _30
Definition FFLiMiiDataCore.h:723
u16 NosePosition() const
Definition FFLiMiiDataCore.h:462
void SetEyebrowScaleY(u16 value)
Definition FFLiMiiDataCore.h:397
u16 m_EyebrowScaleY
Definition FFLiMiiDataCore.h:766
u8 * Padding1()
Definition FFLiMiiDataCore.h:137
u16 GlassType() const
Definition FFLiMiiDataCore.h:572
u16 m_GlassType
Definition FFLiMiiDataCore.h:841
void SetMolePositionX(u16 value)
Definition FFLiMiiDataCore.h:627
u16 m_MouthColor
Definition FFLiMiiDataCore.h:804
u8 MiiVersion() const
Definition FFLiMiiDataCore.h:22
u16 MolePositionY() const
Definition FFLiMiiDataCore.h:642
u16 m_EyeType
Definition FFLiMiiDataCore.h:744
void SetMustacheScale(u16 value)
Definition FFLiMiiDataCore.h:547
s32 Build() const
Definition FFLiMiiDataCore.h:222
s32 Height() const
Definition FFLiMiiDataCore.h:212
u16 m_BirthMonth
Definition FFLiMiiDataCore.h:700
u16 BeardType() const
Definition FFLiMiiDataCore.h:532
u16 m_EyeColor
Definition FFLiMiiDataCore.h:743
u16 EyeSpacing() const
Definition FFLiMiiDataCore.h:352
u16 m_MustacheType
Definition FFLiMiiDataCore.h:815
u16 FacelineColor() const
Definition FFLiMiiDataCore.h:242
u16 MouthPosition() const
Definition FFLiMiiDataCore.h:512
void SetEyeScaleY(u16 value)
Definition FFLiMiiDataCore.h:327
void SetPageIndex(u16 index)
Definition FFLiMiiDataCore.h:77
u16 NoseType() const
Definition FFLiMiiDataCore.h:442
u16 m_MouthPositionY
Definition FFLiMiiDataCore.h:816
u16 m_BeardType
Definition FFLiMiiDataCore.h:829
u16 _3C
Definition FFLiMiiDataCore.h:796
u16 m_LocalOnly
Definition FFLiMiiDataCore.h:720
void SetPlaceHolder(s32 value)
Definition FFLiMiiDataCore.h:647
u16 MolePositionX() const
Definition FFLiMiiDataCore.h:632
u16 EyeScaleY() const
Definition FFLiMiiDataCore.h:332
u16 FaceLine() const
Definition FFLiMiiDataCore.h:252
void SetEyePosition(u16 value)
Definition FFLiMiiDataCore.h:357
u16 EyebrowType() const
Definition FFLiMiiDataCore.h:372
u16 _36
Definition FFLiMiiDataCore.h:759
u16 m_FavoriteColor
Definition FFLiMiiDataCore.h:698
u16 MustacheScale() const
Definition FFLiMiiDataCore.h:552
u16 m_HairColor
Definition FFLiMiiDataCore.h:731
u16 MoleScale() const
Definition FFLiMiiDataCore.h:622
u16 FontRegion() const
Definition FFLiMiiDataCore.h:72
u16 MouthScaleY() const
Definition FFLiMiiDataCore.h:502
void SetRegionMove(u16 regionMove)
Definition FFLiMiiDataCore.h:47
u16 m_MouthScaleY
Definition FFLiMiiDataCore.h:802
u16 m_BeardColor
Definition FFLiMiiDataCore.h:828
u16 m_EyeRotate
Definition FFLiMiiDataCore.h:756
u16 _46
Definition FFLiMiiDataCore.h:857
u16 m_BirthDay
Definition FFLiMiiDataCore.h:699
u16 PageIndex() const
Definition FFLiMiiDataCore.h:82
void SetBirthMonth(u16 month)
Definition FFLiMiiDataCore.h:157
u32 m_BirthPlatform
Definition FFLiMiiDataCore.h:660
u16 NoseScale() const
Definition FFLiMiiDataCore.h:452
u16 _3E
Definition FFLiMiiDataCore.h:808
void SetNoseScale(u16 value)
Definition FFLiMiiDataCore.h:447
u32 m_Copyable
Definition FFLiMiiDataCore.h:670
void SetEyebrowColor(u16 value)
Definition FFLiMiiDataCore.h:377
u16 * Name()
Definition FFLiMiiDataCore.h:197
void SetLocalOnly(bool localOnly)
Definition FFLiMiiDataCore.h:57
void SetMoleScale(u16 value)
Definition FFLiMiiDataCore.h:617
FFLiAuthorID m_AuthorID
Definition FFLiMiiDataCore.h:679
u16 m_EyePositionY
Definition FFLiMiiDataCore.h:754
void SetCopyable(bool enable)
Definition FFLiMiiDataCore.h:27
u16 _44
Definition FFLiMiiDataCore.h:844
u32 m_PageIndex
Definition FFLiMiiDataCore.h:664
void SetBirthPlatform(u16 platform)
Definition FFLiMiiDataCore.h:107
u16 RegionMove() const
Definition FFLiMiiDataCore.h:52
FFLiAuthorID & AuthorID()
Definition FFLiMiiDataCore.h:117
u16 m_HairType
Definition FFLiMiiDataCore.h:732
u32 _0
Definition FFLiMiiDataCore.h:674
u8 m_Height
Definition FFLiMiiDataCore.h:709
u16 HairType() const
Definition FFLiMiiDataCore.h:272
void SetFaceType(u16 value)
Definition FFLiMiiDataCore.h:227
u16 m_MustachePositionY
Definition FFLiMiiDataCore.h:826
void SetMouthScaleY(u16 value)
Definition FFLiMiiDataCore.h:497
u16 MouthScale() const
Definition FFLiMiiDataCore.h:492
bool LocalOnly() const
Definition FFLiMiiDataCore.h:62
u16 EyebrowScale() const
Definition FFLiMiiDataCore.h:392
u16 m_MouthScale
Definition FFLiMiiDataCore.h:803
void SetEyeType(u16 value)
Definition FFLiMiiDataCore.h:297
void SetEyebrowType(u16 value)
Definition FFLiMiiDataCore.h:367
u16 m_FaceLine
Definition FFLiMiiDataCore.h:717
u16 m_GlassColor
Definition FFLiMiiDataCore.h:840
void SetEyeRotate(u16 value)
Definition FFLiMiiDataCore.h:337
FFLCreateID & CreatorID()
Definition FFLiMiiDataCore.h:127
void SetGlassScale(u16 value)
Definition FFLiMiiDataCore.h:587
void SetMouthPosition(u16 value)
Definition FFLiMiiDataCore.h:507
void SetMouthScale(u16 value)
Definition FFLiMiiDataCore.h:487
void SetMiiVersion(u8 version)
Definition FFLiMiiDataCore.h:17
u16 m_MoleScale
Definition FFLiMiiDataCore.h:853
u16 EyebrowPosition() const
Definition FFLiMiiDataCore.h:432
u16 _18
Definition FFLiMiiDataCore.h:704
void SetEyeColor(u16 value)
Definition FFLiMiiDataCore.h:307
void SetFavoriteMii(u8 favoriteMii)
Definition FFLiMiiDataCore.h:187
void SetEyeSpacing(u16 value)
Definition FFLiMiiDataCore.h:347
void SetNosePosition(u16 value)
Definition FFLiMiiDataCore.h:457
void SetMustachePosition(u16 value)
Definition FFLiMiiDataCore.h:557
u16 m_EyebrowRotate
Definition FFLiMiiDataCore.h:781
static u32 Padding1Size()
Definition FFLiMiiDataCore.h:142
void SetEyeScale(u16 value)
Definition FFLiMiiDataCore.h:317
void SetFacelineColor(u16 value)
Definition FFLiMiiDataCore.h:237
u16 _34
Definition FFLiMiiDataCore.h:747
void SetGlassColor(u16 value)
Definition FFLiMiiDataCore.h:577
u16 m_MolePositionX
Definition FFLiMiiDataCore.h:852
u8 m_Build
Definition FFLiMiiDataCore.h:710
void SetEyebrowSpacing(u16 value)
Definition FFLiMiiDataCore.h:417
u16 m_EyeSpacingX
Definition FFLiMiiDataCore.h:755
u32 m_MiiVersion
Definition FFLiMiiDataCore.h:671
u16 GlassColor() const
Definition FFLiMiiDataCore.h:582
void SetFlagBit24To27(u16 value)
Definition FFLiMiiDataCore.h:97
u8 _padding1[2]
Definition FFLiMiiDataCore.h:690
void SetBuild(s32 build)
Definition FFLiMiiDataCore.h:217
u32 m_RegionMove
Definition FFLiMiiDataCore.h:668
void SetFontRegion(u16 region)
Definition FFLiMiiDataCore.h:67
u16 EyeType() const
Definition FFLiMiiDataCore.h:302
u8 _c[0xA]
Definition FFLiMiiDataCore.h:688
u16 BeardColor() const
Definition FFLiMiiDataCore.h:542
u16 m_FavoriteMii
Definition FFLiMiiDataCore.h:697
void SetNgWord(bool enable)
Definition FFLiMiiDataCore.h:37
void SetMouthType(u16 value)
Definition FFLiMiiDataCore.h:467
u16 EyePosition() const
Definition FFLiMiiDataCore.h:362
const u16 * Name() const
Definition FFLiMiiDataCore.h:202
u16 SlotIndex() const
Definition FFLiMiiDataCore.h:92
void SwapEndian()
Definition FFLiMiiDataCore.cpp:16
u16 m_MustacheScale
Definition FFLiMiiDataCore.h:827
u16 m_PlaceHolder
Definition FFLiMiiDataCore.h:696
u16 m_HairDir
Definition FFLiMiiDataCore.h:730
u16 m_NoseScale
Definition FFLiMiiDataCore.h:792
void SetBeardType(u16 value)
Definition FFLiMiiDataCore.h:527
u16 HairDir() const
Definition FFLiMiiDataCore.h:292
u16 m_GlassScale
Definition FFLiMiiDataCore.h:839
u16 m_EyebrowSpacingX
Definition FFLiMiiDataCore.h:780
u16 BirthMonth() const
Definition FFLiMiiDataCore.h:162
void SetBirthDay(u16 day)
Definition FFLiMiiDataCore.h:167
u16 m_EyebrowType
Definition FFLiMiiDataCore.h:769
u16 EyeScale() const
Definition FFLiMiiDataCore.h:322
u16 EyebrowSpacing() const
Definition FFLiMiiDataCore.h:422
u16 m_NoseType
Definition FFLiMiiDataCore.h:793
u16 m_GlassPositionY
Definition FFLiMiiDataCore.h:838
u32 __pad0__
Definition FFLiMiiDataCore.h:659
void SetMolePositionY(u16 value)
Definition FFLiMiiDataCore.h:637
u32 m_SlotIndex
Definition FFLiMiiDataCore.h:663
const FFLiAuthorID & AuthorID() const
Definition FFLiMiiDataCore.h:122
u16 FavoriteColor() const
Definition FFLiMiiDataCore.h:182
u16 m_Name[10]
Definition FFLiMiiDataCore.h:707
void SetNoseType(u16 value)
Definition FFLiMiiDataCore.h:437
u16 MouthType() const
Definition FFLiMiiDataCore.h:472
u16 EyebrowRotate() const
Definition FFLiMiiDataCore.h:412
FFLCreateID m_CreatorID
Definition FFLiMiiDataCore.h:686
u16 m_MouthType
Definition FFLiMiiDataCore.h:805
void SetEyebrowScale(u16 value)
Definition FFLiMiiDataCore.h:387
void SetHeight(s32 height)
Definition FFLiMiiDataCore.h:207
u16 m_EyebrowColor
Definition FFLiMiiDataCore.h:768
void SetEyebrowPosition(u16 value)
Definition FFLiMiiDataCore.h:427
u16 m_MolePositionY
Definition FFLiMiiDataCore.h:851
u16 _38
Definition FFLiMiiDataCore.h:772
void SetMoleType(u16 value)
Definition FFLiMiiDataCore.h:607
u32 m_NgWord
Definition FFLiMiiDataCore.h:669
void SetFavoriteColor(u16 value)
Definition FFLiMiiDataCore.h:177
u16 MustacheType() const
Definition FFLiMiiDataCore.h:522
u16 FaceMake() const
Definition FFLiMiiDataCore.h:262
u16 m_FaceMakeup
Definition FFLiMiiDataCore.h:716
u16 GlassPosition() const
Definition FFLiMiiDataCore.h:602
u16 m_EyeScaleY
Definition FFLiMiiDataCore.h:741
u16 HairColor() const
Definition FFLiMiiDataCore.h:282
void SetGlassType(u16 value)
Definition FFLiMiiDataCore.h:567
u16 FaceType() const
Definition FFLiMiiDataCore.h:232
u16 MouthColor() const
Definition FFLiMiiDataCore.h:482
u16 EyeColor() const
Definition FFLiMiiDataCore.h:312
u16 GlassScale() const
Definition FFLiMiiDataCore.h:592
Definition FFLiMiiDataCore.h:906
void SwapEndian()
Definition FFLiMiiDataCore.cpp:40
u32 _48[12/sizeof(u32)]
Definition FFLiMiiDataCore.h:911
Definition FFLiMiiDataCore.h:864
void SwapEndian()
Definition FFLiMiiDataCore.cpp:21
const u16 * CreatorName() const
Definition FFLiMiiDataCore.h:871
u16 m_CreatorName[10]
Definition FFLiMiiDataCore.h:879
u16 * CreatorName()
Definition FFLiMiiDataCore.h:866
Definition FFLiMiiDataCore.h:887
void SwapEndian()
Definition FFLiMiiDataCore.cpp:32
u16 _5c
Definition FFLiMiiDataCore.h:893
void SetCRC()
Definition FFLiMiiDataCore.cpp:27
u16 m_Crc
Definition FFLiMiiDataCore.h:894
Definition FFLiMiiDataCore.h:900