1#pragma once
2
3#include "Library/LiveActor/LiveActor.h"
4
5class KuriboMini : public al::LiveActor {
6public:
7 KuriboMini(const char* name);
8
9 void init(const al::ActorInitInfo& info) override;
10 void makeActorAlive() override;
11 void makeActorDead() override;
12 void appear() override;
13 void kill() override;
14 virtual void appearPop();
15 virtual void appearPopBack();
16 void control() override;
17 bool checkSandSinkPrecisely();
18 void updateCollider() override;
19 void startClipped() override;
20 void endClipped() override;
21 void noRevive();
22 void exeWait();
23 void setShiftTypeOnGround(s32);
24 bool isPlayerUp();
25 void exeWander();
26 bool tryShiftDrown();
27 void exeTurn();
28 void exeFind();
29 void exeChaseReady();
30 void exeChase();
31 void exeStop();
32 void exeAttack();
33 void exeBlow();
34 void exeBlowLand();
35 void exeBlowRecover();
36 void exePressDown();
37 void exeBlowDown();
38 void exeFall();
39 void exeLand();
40 bool tryShiftChaseOrWander();
41 void exeSink();
42 bool updateSink();
43 void exeReset();
44 void exeSandGeyser();
45 void exeDrown();
46 void exeHide();
47 void exePopAppearStart();
48 void exePopAppear();
49 void exePopAppearEnd();
50 void exeBind();
51 void attackSensor(al::HitSensor* self, al::HitSensor* other) override;
52 bool receiveMsg(const al::SensorMsg* message, al::HitSensor* other,
53 al::HitSensor* self) override;
54 void prepareKillByShineGet();
55 bool tryReceiveMsgNormal(const al::SensorMsg* message, al::HitSensor* other,
56 al::HitSensor* self);
57 void notifyJumpSink(f32);
58 void validateSpecialPush(u32);
59 void forceStartClipped();
60
61private:
62 void* filler[22];
63};
64