SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
BeeFlowerHover.hpp
1#pragma once
2
3#include "Game/LiveActor/LiveActor.hpp"
4#include "Game/MapObj/MapPartsRailMover.hpp"
5#include "Game/MapObj/MapPartsRailPosture.hpp"
6
7class BeeFlowerHover : public LiveActor {
8public:
9 BeeFlowerHover(const char *);
10
11 virtual ~BeeFlowerHover();
12 virtual void init(const JMapInfoIter &);
13 virtual void control();
14 virtual void calcAndSetBaseMtx();
15 virtual bool receiveOtherMsg(u32, HitSensor *, HitSensor *);
16
17 void exeSoftTouch();
18 void exeSoftTouchWait();
19 void exeHardTouch();
20 void exeRecover();
21
22 TMtx34f _8C;
23 f32 _BC;
24 LodCtrl* mLodCtrlPlanet; // _C0
25 MapPartsRailMover* mRailMover; // _C4
26 MapPartsRailPosture* mRailPosture; // _C8
27 TVec3f _CC;
28};
29
30namespace NrvBeeFlowerHover {
31 NERVE(BeeFlowerHoverNrvWait);
32 NERVE(BeeFlowerHoverNrvSoftTouch);
33 NERVE(BeeFlowerHoverNrvSoftTouchWait);
34 NERVE(BeeFlowerHoverNrvHardTouch);
35 NERVE(BeeFlowerHoverNrvRecover);
36};
virtual void init(const JMapInfoIter &)
Intializes the NameObj and can set various settings and construct necessary classes.
virtual void calcAndSetBaseMtx()
Calculates and sets the base matrix of the actor.
The basis of a drawable actor that can contain states (see: Nerve)
Definition LiveActor.hpp:24