1#pragma once
2
3#include <math/seadQuat.h>
4#include <math/seadVector.h>
5
6#include "Library/LiveActor/LiveActor.h"
7
8namespace al {
9struct ActorInitInfo;
10class HitSensor;
11} // namespace al
12
13class LifeMaxUpItem : public al::LiveActor {
14public:
15 LifeMaxUpItem(const char* name);
16
17 void init(const al::ActorInitInfo& initInfo) override;
18 void initAfterPlacement() override;
19 bool receiveMsg(const al::SensorMsg* message, al::HitSensor* other,
20 al::HitSensor* self) override;
21 void appear() override;
22 void control() override;
23
24 void appearAmiiboTouch(const sead::Vector3f&);
25 void appearPopUp();
26 void appearPopUpAbove();
27 void appearSlot();
28 void appearPopUpDir(const sead::Quatf&);
29
30 void exeAppeared();
31 void exeStayPlacedPos();
32 void exeWaterFallWorld();
33 void exeAutoGetDemo();
34 void exeGotWaitLifeUpDemo();
35 void exeGotAppearCoin();
36 void exeGotDeadWait();
37
38private:
39 char filler[0x48];
40};
41