1#pragma once
2
3#include <basis/seadTypes.h>
4
5namespace al {
6class IUseMessageSystem;
7class LiveActor;
8class SimpleLayoutAppearWaitEnd;
9class TalkMessageVoicePlayer;
10
11template <s32>
12class StringTmp;
13} // namespace al
14
15namespace ShopUtil {
16void makeExplainLabel(al::StringTmp<256>* result, const char* message, const char* storeName,
17 bool isWomanExplain);
18void startNpcMessage(al::SimpleLayoutAppearWaitEnd* layout, const char16* msgString,
19 al::LiveActor* actor, const char* actorName, bool* isSkipTextAnim,
20 al::TalkMessageVoicePlayer* voicePlayer);
21void startNpcMessage(al::SimpleLayoutAppearWaitEnd* layout, const char* messageName,
22 al::LiveActor* actor, const char* actorName, bool* isSkipTextAnim,
23 al::TalkMessageVoicePlayer* voicePlayer);
24const char16* getSystemMessageStringForShop(const al::IUseMessageSystem* messageSystem,
25 const char* messageName);
26const char* getShopNameCityMan();
27const char* getShopNameCityWoman();
28const char* getShopNameSeaWoman();
29const char* getShopNameCapWoman();
30const char* getShopNameCapMan();
31bool isShopWoman(const char* name);
32bool isShopCap(const char* name);
33const char* getWaitShopInActionName(const al::LiveActor* actor);
34const char* getWaitShopOutActionName(const al::LiveActor* actor);
35const char* getTalkShopInActionName(const al::LiveActor* actor);
36const char* getTalkShopOutActionName(const al::LiveActor* actor);
37const char* getWelcomeShopInActionName(const al::LiveActor* actor);
38const char* getWelcomeShopOutActionName(const al::LiveActor* actor);
39} // namespace ShopUtil
40