1#pragma once
2
3#include <basis/seadTypes.h>
4
5#include "Library/LiveActor/LiveActor.h"
6
7namespace al {
8struct ActorInitInfo;
9class EventFlowExecutor;
10} // namespace al
11
12class ShineTowerNpc : public al::LiveActor {
13public:
14 ShineTowerNpc(const char* name);
15 void init(const al::ActorInitInfo& actorInitInfo) override;
16 void noBalloon();
17 void startBalloon();
18 void exeWait();
19 void exeGoKoopa();
20 void exeNoBalloon();
21
22private:
23 al::EventFlowExecutor* mEventFlowExecutor = nullptr;
24 s32 mRemainingShineCount = 0;
25};
26
27s32 getRemainingShineCount(al::LiveActor* actor);
28