1#pragma once
2
3#include <basis/seadTypes.h>
4
5namespace al {
6class LiveActor;
7
8struct ActionScreenEffectCtrlInfo {
9 const char* name;
10 bool isActive;
11 // note: member list not complete.
12};
13
14class ActionScreenEffectCtrl {
15public:
16 static ActionScreenEffectCtrl* tryCreate(const LiveActor*, const char*);
17
18 ActionScreenEffectCtrl(const LiveActor*, const char*);
19 void startAction(const char*);
20 void update(f32, f32, f32, bool);
21
22private:
23 LiveActor* mParentActor;
24 const char* mLastEffectName = nullptr;
25 s32 mInfoCount = 0;
26 ActionScreenEffectCtrlInfo* mInfos = nullptr;
27};
28} // namespace al
29