1#pragma once
2
3#include "Library/LiveActor/LiveActor.h"
4
5namespace al {
6class MtxConnector;
7
8class EffectObjCameraEmit : public LiveActor {
9public:
10 EffectObjCameraEmit(const char* name);
11
12 void init(const ActorInitInfo& info) override;
13 void switchOnKill();
14 void initAfterPlacement() override;
15 void control() override;
16 bool tryEmitStart();
17 void appear() override;
18 void kill() override;
19
20 const sead::Matrix34f* getBaseMtx() const override { return &mBaseMtx; }
21
22private:
23 sead::Matrix34f mBaseMtx = sead::Matrix34f::ident;
24 MtxConnector* mMtxConnector = nullptr;
25 bool mIsStarted = false;
26 bool mIsStopFollowCamera = false;
27};
28
29static_assert(sizeof(EffectObjCameraEmit) == 0x148);
30} // namespace al
31