1#pragma once
2
3#include <math/seadVector.h>
4
5#include "Library/Nerve/NerveStateBase.h"
6
7namespace al {
8class LiveActor;
9class MtxConnector;
10} // namespace al
11
12class CoinStateAppearRotate : public al::ActorStateBase {
13public:
14 CoinStateAppearRotate(al::LiveActor* actor, al::MtxConnector* mtxConnector,
15 const sead::Vector3f& displayOffset, const char* rotateHitReaction);
16
17 void appear() override;
18 void exeRotate();
19
20private:
21 al::MtxConnector* mMtxConnector;
22 sead::Vector3f mVelocity = sead::Vector3f::zero;
23 sead::Vector3f mOffset = sead::Vector3f::zero;
24 f32 mInitialTransY = 0.0f;
25 const sead::Vector3f& mDisplayOffset;
26 const char* mRotateHitReaction;
27};
28