| 1 | #include "Util/AmiiboUtil.h" |
|---|---|
| 2 | |
| 3 | #include "Library/Nfp/NfpFunction.h" |
| 4 | #include "Library/Nfp/NfpTypes.h" |
| 5 | |
| 6 | namespace rs { |
| 7 | |
| 8 | void calcSearchAmiiboBit(s32* gameId, s32* characterId, s32* characterVariant, s32 characterIdS32) { |
| 9 | *gameId = (u8)(characterIdS32 >> 16); |
| 10 | *characterId = (u8)(characterIdS32 >> 8); |
| 11 | *characterVariant = (u8)characterIdS32; |
| 12 | } |
| 13 | |
| 14 | s32 createCharacterIdS32(const al::NfpCharacterId& characterId) { |
| 15 | return characterId.characterVariant + (characterId.characterId << 8) + |
| 16 | (characterId.gameId << 16); |
| 17 | } |
| 18 | |
| 19 | bool isEnableUseStageSceneAmiibo(const al::NfpInfo& nfpInfo) { |
| 20 | return al::isCharacterIdBaseMario(nfpInfo) || al::isCharacterIdBasePeach(nfpInfo) || |
| 21 | al::isCharacterIdBaseKoopa(nfpInfo); |
| 22 | } |
| 23 | |
| 24 | } // namespace rs |
| 25 |