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