1#ifndef FFLI_CHARINFO_H_
2#define FFLI_CHARINFO_H_
4#include <nn/ffl/FFLBirthPlatform.h>
5#include <nn/ffl/FFLCreateID.h>
6#include <nn/ffl/FFLFontRegion.h>
7#include <nn/ffl/FFLGender.h>
9#include <nn/ffl/FFLiAuthorID.h>
147FFLiVerifyCharInfoReason;
173enum FFLiCompareCharInfoFlag
175 FFLI_COMPARE_CHAR_INFO_FLAG_PARTS = 1 << 0,
176 FFLI_COMPARE_CHAR_INFO_FLAG_NAME = 1 << 1,
177 FFLI_COMPARE_CHAR_INFO_FLAG_CREATOR_NAME = 1 << 2,
178 FFLI_COMPARE_CHAR_INFO_FLAG_CREATOR_ID = 1 << 3,
179 FFLI_COMPARE_CHAR_INFO_FLAG_GENDER = 1 << 4,
180 FFLI_COMPARE_CHAR_INFO_FLAG_BIRTH_MONTH = 1 << 5,
181 FFLI_COMPARE_CHAR_INFO_FLAG_BIRTH_DAY = 1 << 6,
182 FFLI_COMPARE_CHAR_INFO_FLAG_FAVORITE_COLOR = 1 << 7,
183 FFLI_COMPARE_CHAR_INFO_FLAG_HEIGHT = 1 << 8,
184 FFLI_COMPARE_CHAR_INFO_FLAG_BUILD = 1 << 9,
185 FFLI_COMPARE_CHAR_INFO_FLAG_FACELINE_COLOR = 1 << 10,
186 FFLI_COMPARE_CHAR_INFO_FLAG_MII_VERSION = 1 << 11,
187 FFLI_COMPARE_CHAR_INFO_FLAG_COPYABLE = 1 << 12,
188 FFLI_COMPARE_CHAR_INFO_FLAG_NG_WORD = 1 << 13,
189 FFLI_COMPARE_CHAR_INFO_FLAG_LOCAL_ONLY = 1 << 14,
190 FFLI_COMPARE_CHAR_INFO_FLAG_REGION_MOVE = 1 << 15,
191 FFLI_COMPARE_CHAR_INFO_FLAG_FONT_REGION = 1 << 16,
192 FFLI_COMPARE_CHAR_INFO_FLAG_BIRTH_PLATFORM = 1 << 17,
NN_STATIC_ASSERT(sizeof(FFLiAllocator)==4)
f32 FFLiiGetAdjustedEyeH(f32 height, s32 type)
Definition FFLiCharInfo.cpp:259
f32 FFLiiGetAdjustedMouthH(f32 height, s32 type)
Definition FFLiCharInfo.cpp:242
s32 FFLiiGetEyeRotateOffset(s32 type)
Definition FFLiCharInfo.cpp:206
BOOL FFLiiVerifyCharInfo(const FFLiCharInfo *pCharInfo, BOOL verifyName)
Definition FFLiCharInfo.cpp:201
bool FFLiIsValidCharacterForName(u16 c)
Definition FFLiCharInfo.cpp:271
bool FFLiCompareCharInfoWithAdditionalInfo(s32 *pFlagOut, s32 flagIn, const FFLiCharInfo *pCharInfoA, const FFLiCharInfo *pCharInfoB, const FFLAdditionalInfo *pAdditionalInfoA, const FFLAdditionalInfo *pAdditionalInfoB)
Definition FFLiCharInfo.cpp:279
s32 FFLiiGetEyebrowRotateOffset(s32 type)
Definition FFLiCharInfo.cpp:229
FFLiVerifyCharInfoReason
Definition FFLiCharInfo.h:89
@ FFLI_VERIFY_CHAR_INFO_REASON_FAVORITE_COLOR_INVALID
Definition FFLiCharInfo.h:139
@ FFLI_VERIFY_CHAR_INFO_REASON_MOUTH_POS_INVALID
Definition FFLiCharInfo.h:119
@ FFLI_VERIFY_CHAR_INFO_REASON_NOSE_SCALE_INVALID
Definition FFLiCharInfo.h:113
@ FFLI_VERIFY_CHAR_INFO_REASON_BEARD_TYPE_INVALID
Definition FFLiCharInfo.h:120
@ FFLI_VERIFY_CHAR_INFO_REASON_EYE_TYPE_INVALID
Definition FFLiCharInfo.h:98
@ FFLI_VERIFY_CHAR_INFO_REASON_EYEBROW_COLOR_INVALID
Definition FFLiCharInfo.h:106
@ FFLI_VERIFY_CHAR_INFO_REASON_FONT_REGION_INVALID
Definition FFLiCharInfo.h:141
@ FFLI_VERIFY_CHAR_INFO_REASON_CREATOR_ID_INVALID
Definition FFLiCharInfo.h:145
@ FFLI_VERIFY_CHAR_INFO_REASON_EYE_ROTATE_INVALID
Definition FFLiCharInfo.h:102
@ FFLI_VERIFY_CHAR_INFO_REASON_BEARD_COLOR_INVALID
Definition FFLiCharInfo.h:121
@ FFLI_VERIFY_CHAR_INFO_REASON_MOLE_TYPE_INVALID
Definition FFLiCharInfo.h:129
@ FFLI_VERIFY_CHAR_INFO_REASON_BIRTH_PLATFORM_INVALID
Definition FFLiCharInfo.h:144
@ FFLI_VERIFY_CHAR_INFO_REASON_PAGE_INDEX_INVALID
Definition FFLiCharInfo.h:142
@ FFLI_VERIFY_CHAR_INFO_REASON_EYEBROW_POS_INVALID
Definition FFLiCharInfo.h:111
@ FFLI_VERIFY_CHAR_INFO_REASON_NOSE_TYPE_INVALID
Definition FFLiCharInfo.h:112
@ FFLI_VERIFY_CHAR_INFO_REASON_HAIR_COLOR_INVALID
Definition FFLiCharInfo.h:96
@ FFLI_VERIFY_CHAR_INFO_REASON_FACE_TYPE_INVALID
Definition FFLiCharInfo.h:91
@ FFLI_VERIFY_CHAR_INFO_REASON_MUSTACHE_POS_INVALID
Definition FFLiCharInfo.h:124
@ FFLI_VERIFY_CHAR_INFO_REASON_EYEBROW_SCALE_INVALID
Definition FFLiCharInfo.h:107
@ FFLI_VERIFY_CHAR_INFO_REASON_MUSTACHE_TYPE_INVALID
Definition FFLiCharInfo.h:122
@ FFLI_VERIFY_CHAR_INFO_REASON_NOSE_POS_INVALID
Definition FFLiCharInfo.h:114
@ FFLI_VERIFY_CHAR_INFO_REASON_GLASS_SCALE_INVALID
Definition FFLiCharInfo.h:127
@ FFLI_VERIFY_CHAR_INFO_REASON_BUILD_INVALID
Definition FFLiCharInfo.h:134
@ FFLI_VERIFY_CHAR_INFO_REASON_EYE_POS_INVALID
Definition FFLiCharInfo.h:104
@ FFLI_VERIFY_CHAR_INFO_REASON_BIRTHDAY_INVALID
Definition FFLiCharInfo.h:138
@ FFLI_VERIFY_CHAR_INFO_REASON_GENDER_INVALID
Definition FFLiCharInfo.h:137
@ FFLI_VERIFY_CHAR_INFO_REASON_EYEBROW_SPACING_INVALID
Definition FFLiCharInfo.h:110
@ FFLI_VERIFY_CHAR_INFO_REASON_MOLE_POS_Y_INVALID
Definition FFLiCharInfo.h:132
@ FFLI_VERIFY_CHAR_INFO_REASON_MOUTH_SCALE_INVALID
Definition FFLiCharInfo.h:117
@ FFLI_VERIFY_CHAR_INFO_REASON_HAIR_TYPE_INVALID
Definition FFLiCharInfo.h:95
@ FFLI_VERIFY_CHAR_INFO_REASON_MOUTH_SCALE_Y_INVALID
Definition FFLiCharInfo.h:118
@ FFLI_VERIFY_CHAR_INFO_REASON_REGION_MOVE_INVALID
Definition FFLiCharInfo.h:140
@ FFLI_VERIFY_CHAR_INFO_REASON_SLOT_INDEX_INVALID
Definition FFLiCharInfo.h:143
@ FFLI_VERIFY_CHAR_INFO_REASON_HEIGHT_INVALID
Definition FFLiCharInfo.h:133
@ FFLI_VERIFY_CHAR_INFO_REASON_EYE_COLOR_INVALID
Definition FFLiCharInfo.h:99
@ FFLI_VERIFY_CHAR_INFO_REASON_MOLE_SCALE_INVALID
Definition FFLiCharInfo.h:130
@ FFLI_VERIFY_CHAR_INFO_REASON_MOLE_POS_X_INVALID
Definition FFLiCharInfo.h:131
@ FFLI_VERIFY_CHAR_INFO_REASON_FACE_LINE_INVALID
Definition FFLiCharInfo.h:93
@ FFLI_VERIFY_CHAR_INFO_REASON_GLASS_TYPE_INVALID
Definition FFLiCharInfo.h:125
@ FFLI_VERIFY_CHAR_INFO_REASON_MUSTACHE_SCALE_INVALID
Definition FFLiCharInfo.h:123
@ FFLI_VERIFY_CHAR_INFO_REASON_FACELINE_COLOR_INVALID
Definition FFLiCharInfo.h:92
@ FFLI_VERIFY_CHAR_INFO_REASON_HAIR_DIR_INVALID
Definition FFLiCharInfo.h:97
@ FFLI_VERIFY_CHAR_INFO_REASON_EYEBROW_ROTATE_INVALID
Definition FFLiCharInfo.h:109
@ FFLI_VERIFY_CHAR_INFO_REASON_EYE_SCALE_Y_INVALID
Definition FFLiCharInfo.h:101
@ FFLI_VERIFY_CHAR_INFO_REASON_OK
Definition FFLiCharInfo.h:90
@ FFLI_VERIFY_CHAR_INFO_REASON_GLASS_COLOR_INVALID
Definition FFLiCharInfo.h:126
@ FFLI_VERIFY_CHAR_INFO_REASON_FACE_MAKE_INVALID
Definition FFLiCharInfo.h:94
@ FFLI_VERIFY_CHAR_INFO_REASON_CREATOR_NAME_INVALID
Definition FFLiCharInfo.h:136
@ FFLI_VERIFY_CHAR_INFO_REASON_GLASS_POS_INVALID
Definition FFLiCharInfo.h:128
@ FFLI_VERIFY_CHAR_INFO_REASON_NAME_INVALID
Definition FFLiCharInfo.h:135
@ FFLI_VERIFY_CHAR_INFO_REASON_MOUTH_COLOR_INVALID
Definition FFLiCharInfo.h:116
@ FFLI_VERIFY_CHAR_INFO_REASON_EYE_SPACING_INVALID
Definition FFLiCharInfo.h:103
@ FFLI_VERIFY_CHAR_INFO_REASON_EYEBROW_SCALE_Y_INVALID
Definition FFLiCharInfo.h:108
@ FFLI_VERIFY_CHAR_INFO_REASON_MOUTH_TYPE_INVALID
Definition FFLiCharInfo.h:115
@ FFLI_VERIFY_CHAR_INFO_REASON_EYE_SCALE_INVALID
Definition FFLiCharInfo.h:100
@ FFLI_VERIFY_CHAR_INFO_REASON_EYEBROW_TYPE_INVALID
Definition FFLiCharInfo.h:105
BOOL FFLiVerifyCharInfo(const FFLiCharInfo *pCharInfo, BOOL verifyName)
Definition FFLiCharInfo.cpp:23
FFLiVerifyCharInfoReason FFLiVerifyCharInfoWithReason(const FFLiCharInfo *pCharInfo, BOOL verifyName)
Definition FFLiCharInfo.cpp:28
Definition FFLAdditionalInfo.h:12
Definition FFLiCharInfo.h:16
u32 _114
Definition FFLiCharInfo.h:82
s32 moleScale
Definition FFLiCharInfo.h:59
u16 _112
Definition FFLiCharInfo.h:81
s32 molePositionY
Definition FFLiCharInfo.h:61
s32 mouthColor
Definition FFLiCharInfo.h:45
s32 noseScale
Definition FFLiCharInfo.h:42
s32 mustachePositionY
Definition FFLiCharInfo.h:53
s32 beardColor
Definition FFLiCharInfo.h:51
s32 beardType
Definition FFLiCharInfo.h:50
s32 glassPositionY
Definition FFLiCharInfo.h:57
u32 miiVersion
Definition FFLiCharInfo.h:17
s32 mouthPositionY
Definition FFLiCharInfo.h:48
s32 moleType
Definition FFLiCharInfo.h:58
s32 facelineColor
Definition FFLiCharInfo.h:21
u8 favoriteMii
Definition FFLiCharInfo.h:71
s32 eyebrowScale
Definition FFLiCharInfo.h:36
FFLCreateID creatorID
Definition FFLiCharInfo.h:80
s32 eyebrowType
Definition FFLiCharInfo.h:34
FFLiAuthorID authorID
Definition FFLiCharInfo.h:83
FFLFontRegion fontRegion
Definition FFLiCharInfo.h:76
s32 mouthType
Definition FFLiCharInfo.h:44
s32 faceType
Definition FFLiCharInfo.h:20
s32 molePositionX
Definition FFLiCharInfo.h:60
u32 height
Definition FFLiCharInfo.h:63
s32 hairDir
Definition FFLiCharInfo.h:26
s32 eyeType
Definition FFLiCharInfo.h:27
s32 eyeRotate
Definition FFLiCharInfo.h:31
s32 eyebrowSpacingX
Definition FFLiCharInfo.h:39
s32 mustacheType
Definition FFLiCharInfo.h:49
s32 glassColor
Definition FFLiCharInfo.h:55
u8 localOnly
Definition FFLiCharInfo.h:74
u16 creatorName[10+1]
Definition FFLiCharInfo.h:66
u32 favoriteColor
Definition FFLiCharInfo.h:70
s32 eyeScale
Definition FFLiCharInfo.h:29
s32 eyebrowScaleY
Definition FFLiCharInfo.h:37
s32 mustacheScale
Definition FFLiCharInfo.h:52
s32 faceLine
Definition FFLiCharInfo.h:22
s32 eyeScaleY
Definition FFLiCharInfo.h:30
u8 ngWord
Definition FFLiCharInfo.h:73
s32 hairType
Definition FFLiCharInfo.h:24
s32 eyebrowColor
Definition FFLiCharInfo.h:35
s32 eyebrowRotate
Definition FFLiCharInfo.h:38
u32 build
Definition FFLiCharInfo.h:64
s32 eyeSpacingX
Definition FFLiCharInfo.h:32
u32 pageIndex
Definition FFLiCharInfo.h:77
s32 glassScale
Definition FFLiCharInfo.h:56
s32 mouthScale
Definition FFLiCharInfo.h:46
u32 regionMove
Definition FFLiCharInfo.h:75
u32 slotIndex
Definition FFLiCharInfo.h:78
s32 mouthScaleY
Definition FFLiCharInfo.h:47
s32 eyePositionY
Definition FFLiCharInfo.h:33
FFLGender gender
Definition FFLiCharInfo.h:67
FFLBirthPlatform birthPlatform
Definition FFLiCharInfo.h:79
s32 faceMakeup
Definition FFLiCharInfo.h:23
u32 birthMonth
Definition FFLiCharInfo.h:68
u16 name[10+1]
Definition FFLiCharInfo.h:65
s32 eyeColor
Definition FFLiCharInfo.h:28
s32 noseType
Definition FFLiCharInfo.h:41
s32 glassType
Definition FFLiCharInfo.h:54
s32 hairColor
Definition FFLiCharInfo.h:25
s32 eyebrowPositionY
Definition FFLiCharInfo.h:40
u32 birthDay
Definition FFLiCharInfo.h:69
u8 copyable
Definition FFLiCharInfo.h:72
s32 nosePositionY
Definition FFLiCharInfo.h:43