1#pragma once
2
3#include <prim/seadSafeString.h>
4
5namespace al {
6struct ActorInitInfo;
7class IUseMessageSystem;
8class IUseSceneObjHolder;
9class LayoutActor;
10class PlacementInfo;
11class PlacementId;
12} // namespace al
13class CollectBgm;
14class GameDataHolderAccessor;
15
16namespace rs {
17const char16* searchNpcMessage(const al::ActorInitInfo&, const al::LayoutActor*);
18void makeActorMessageLabel(sead::BufferedSafeString*, const al::ActorInitInfo&, const char*);
19void makeMessageLabel(sead::BufferedSafeString*, const al::PlacementInfo&, const char*);
20void makeMessageLabel(sead::BufferedSafeString*, const al::PlacementId*, const char*);
21void setPaneStageMessageActorLabel(al::LayoutActor*, const char*, const al::ActorInitInfo&,
22 const char*);
23bool trySetPaneStageMessageIfExist(al::LayoutActor*, const char*, const char*, const char*);
24const char* getPlacementStageName(GameDataHolderAccessor, const al::ActorInitInfo&);
25const char16* getStageMessageActorLabel(al::LayoutActor*, const al::ActorInitInfo&, const char*);
26bool isExistLabelInSystemMessageWithFileName(const al::IUseMessageSystem*, const char*,
27 const char*);
28bool isExistLabelInStageMessageWithFileName(const al::IUseMessageSystem*, const char*, const char*);
29bool trySetPaneSystemMessageIfExist(al::LayoutActor*, const char*, const char*, const char*);
30bool trySetPaneStringCheckpos32Name(al::LayoutActor*, const char*, s32, const char*);
31const char* getCheckpointLabelPrefix();
32void setPaneStringWorldNameForWorldMap(al::LayoutActor*, const char*, s32);
33void setPaneStringWorldNameForWorldMapWithoutRuby(al::LayoutActor*, const char*, s32);
34void setRaceRecordMessage(al::LayoutActor*, const char*, s32);
35void setRaceRecordMessageCsec(al::LayoutActor*, const char*, s32);
36void replaceRaceRecordMessageCsec(al::LayoutActor*, const char*, s32, const char16*, const char*);
37void setRaceNoRecordMessage(al::LayoutActor*, const char*);
38void setMiniGameNoCountMessage(al::LayoutActor*, const char*);
39const char16* getWorldShinePictureFont(const al::LayoutActor*, s32, bool);
40const char16* getNullShinePictureFont(const al::LayoutActor*);
41const char16* getWorldCoinCollectPictureFont(const al::LayoutActor*, s32);
42const char16* getWorldCoinCollectPictureFont(const al::LayoutActor*);
43const char* getPlacementStageName(GameDataHolderAccessor, const al::PlacementInfo&);
44const char16* getCollectBgmMessage(const al::IUseMessageSystem*, const CollectBgm*);
45void setPaneCurrentCoinNum(al::LayoutActor*);
46bool tryGetMapMainScenarioLabel(sead::BufferedSafeString*, sead::BufferedSafeString*, bool*,
47 const al::IUseSceneObjHolder*);
48} // namespace rs
49