| 1 | #pragma once |
| 2 | |
| 3 | #include <prim/seadSafeString.h> |
| 4 | |
| 5 | namespace nn { |
| 6 | class Result; |
| 7 | } // namespace nn |
| 8 | |
| 9 | namespace nn::nfp { |
| 10 | struct ModelInfo; |
| 11 | struct TagId; |
| 12 | struct TagInfo; |
| 13 | } // namespace nn::nfp |
| 14 | |
| 15 | namespace al { |
| 16 | struct NfpCharacterId; |
| 17 | class NfpDirector; |
| 18 | struct NfpInfo; |
| 19 | |
| 20 | bool isNfpTriggerTouch(NfpDirector*, s32); |
| 21 | bool tryGetTriggerTouchNfpInfo(NfpDirector*, s32); |
| 22 | bool isNfpError(NfpDirector*, s32); |
| 23 | bool isNfpErrorDisableNfcDevice(const nn::Result&); |
| 24 | bool isNfpErrorBreakTagDisableRestore(const nn::Result&); |
| 25 | bool isNfpErrorBreakTagEnableRestore(const nn::Result&); |
| 26 | void showNfpErrorApplet(const nn::Result&); |
| 27 | bool isAnyNfcTagDetected(const NfpInfo& nfpInfo); |
| 28 | bool isNormalNfc(const NfpInfo& nfpInfo); |
| 29 | bool isAmiibo(const NfpInfo& nfpInfo); |
| 30 | bool isEqualUniqueNfcId(const NfpInfo& nfpInfoA, const NfpInfo& nfpInfoB); |
| 31 | bool isEqualUniqueNfcId(const nn::nfp::TagInfo& tagInfoA, const nn::nfp::TagInfo& tagInfoB); |
| 32 | bool isEqualCharacterId(const NfpInfo& nfpInfo, NfpCharacterId characterId); |
| 33 | bool isEqualCharacterId(const nn::nfp::ModelInfo& modelInfo, const NfpCharacterId& characterId); |
| 34 | bool isEqualCharacterIdBase(const NfpInfo& nfpInfo, NfpCharacterId characterId); |
| 35 | bool isEqualNumberingId(const NfpInfo& nfpInfo, s32 numberingId); |
| 36 | bool isEqualNumberingId(const nn::nfp::ModelInfo& modelInfo, s32 numberingId); |
| 37 | bool tryGetCharacterId(NfpCharacterId* characterId, const NfpInfo& nfpInfo); |
| 38 | bool tryGetNumberingId(s32*, const NfpInfo& nfpInfo); |
| 39 | bool isCharacterIdBaseMario(const NfpInfo& nfpInfo); |
| 40 | bool isCharacterIdBaseDrMario(const NfpInfo& nfpInfo); |
| 41 | bool isCharacterIdBasePeach(const NfpInfo& nfpInfo); |
| 42 | bool isCharacterIdBaseKoopa(const NfpInfo& nfpInfo); |
| 43 | bool isCharacterIdBaseYoshi(const NfpInfo& nfpInfo); |
| 44 | bool isCharacterIdBaseKinopio(const NfpInfo& nfpInfo); |
| 45 | bool isNeedFormat(const NfpInfo& nfpInfo); |
| 46 | bool isNeedRestore(const NfpInfo& nfpInfo); |
| 47 | bool isNeedRegister(const NfpInfo& nfpInfo); |
| 48 | bool isNeedRegisterNickName(const NfpInfo& nfpInfo); |
| 49 | bool isValidRegisterInfo(const NfpInfo& nfpInfo); |
| 50 | void getAmiiboOwnerName(sead::BufferedSafeStringBase<char16>* ownerName, const NfpInfo& nfpInfo); |
| 51 | void getAmiiboNickName(sead::BufferedSafeStringBase<char16>* nickName, const NfpInfo& nfpInfo); |
| 52 | bool isInvalidFormatVersion(const NfpInfo& nfpInfo); |
| 53 | bool isEqualCharacterIdBase(const nn::nfp::ModelInfo& modelInfo, const NfpCharacterId& characterId); |
| 54 | bool isEqualUniqueNfcId(const nn::nfp::TagInfo& tagInfoA, const NfpInfo& nfpInfoB); |
| 55 | bool isEqualUniqueNfcId(const nn::nfp::TagId& tagIdA, const nn::nfp::TagId& tagIdB); |
| 56 | |
| 57 | } // namespace al |
| 58 | |