SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
WaterPressureBullet.hpp
1#pragma
2
3#include "Game/LiveActor/LiveActor.hpp"
4
6public:
7 WaterPressureBullet(const char *);
8
9 virtual ~WaterPressureBullet();
10 virtual void init(const JMapInfoIter &);
11 virtual void kill();
12 virtual void control();
13 virtual void calcAndSetBaseMtx();
14 virtual void attackSensor(HitSensor *, HitSensor *);
15 virtual bool receiveMsgPlayerAttack(u32, HitSensor *, HitSensor *);
16 virtual bool receiveOtherMsg(u32, HitSensor *, HitSensor *);
17
18 void shotWaterBullet(LiveActor *, const TPos3f &, f32, bool, bool, bool, ActorCameraInfo **);
19 void exeFly();
20 void exeSpinKill();
21 bool startHostCamera() const;
22 bool endHostCamera() const;
23 bool inviteMario(HitSensor *);
24 void updateSuffererMtx();
25
26 TVec3f _8C;
27 TVec3f _98;
28 LiveActor* _A4;
29 f32 _A8;
30 LiveActor* mHostActor; // _AC
31 bool _B0;
32 bool _B1;
33 bool _B2;
34 u8 _B3;
35 ActorCameraInfo** mCameraInfo; // _B4
36};
37
38namespace NrvWaterPressureBullet {
39 NERVE(WaterPressureBulletNrvFly);
40 NERVE(WaterPressureBulletNrvSpinKill);
41};
The basis of a drawable actor that can contain states (see: Nerve)
Definition LiveActor.hpp:24
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.