1#pragma once
2
3#include <basis/seadTypes.h>
4
5#include "Library/Nerve/NerveExecutor.h"
6
7namespace al {
8struct ActorInitInfo;
9class IUseAudioKeeper;
10class IUseStageSwitch;
11class IUseCamera;
12class LiveActor;
13} // namespace al
14
15class AppearSwitchTimer : public al::NerveExecutor {
16public:
17 AppearSwitchTimer();
18 void init(const al::ActorInitInfo&, const al::IUseAudioKeeper*, al::IUseStageSwitch*,
19 al::IUseCamera*, al::LiveActor*);
20 void onSwitch();
21 bool isSwitchOn();
22 void offSwitch();
23 bool isDemoPlaying();
24 void exeWaitAppearDemoStart();
25 void exeWaitAppearDemoCameraInterpoling();
26 void exeAppearDemo();
27 void procAppearDitherAnim(s32);
28 void exeOnWait();
29 s32 getLastFrame();
30 void exeOnWaitBlink();
31 void exeOffWait();
32
33private:
34 void* filler[12];
35};
36