1#pragma once
2
3#include <basis/seadTypes.h>
4
5#include "Library/Base/StringUtil.h"
6
7namespace al {
8struct NfpCharacterId;
9struct NfpInfo;
10class IUseMessageSystem;
11class IUseSceneObjHolder;
12} // namespace al
13
14namespace ShopItem {
15struct ItemInfo;
16}
17
18class SearchAmiiboDataTable;
19
20namespace rs {
21void calcSearchAmiiboBit(s32* gameId, s32* characterId, s32* characterVariant, s32 characterIdS32);
22s32 createCharacterIdS32(const al::NfpCharacterId& characterId);
23bool isEnableUseStageSceneAmiibo(const al::NfpInfo& nfpInfo);
24bool isExistAmiiboMstxtData(const al::IUseMessageSystem* user, const al::NfpInfo& nfpInfo);
25al::StringTmp<64> getAmiiboMstxtLabel(bool*, const al::IUseMessageSystem* user, s32, s32, s32);
26void tryFindAmiiboCostumeItemInfo(ShopItem::ItemInfo**, ShopItem::ItemInfo**,
27 const al::NfpCharacterId& characterId, s32,
28 al::IUseSceneObjHolder* user);
29void resetHelpAmiibo(const al::IUseSceneObjHolder* user);
30SearchAmiiboDataTable* getSearchAmiiboData(const al::IUseSceneObjHolder* user);
31void appearCoinCollectHintEffect(const al::IUseSceneObjHolder* user);
32void killCoinCollectHintEffect(const al::IUseSceneObjHolder* user);
33
34} // namespace rs
35