SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
MarblePlanet.hpp
1#pragma once
2
3#include "Game/LiveActor/LiveActor.hpp"
4
7
8class MarblePlanet : public LiveActor {
9public:
10 MarblePlanet(const char *);
11
12 virtual ~MarblePlanet();
13 virtual void init(const JMapInfoIter &);
14 virtual void kill();
15 virtual void startClipped();
16 virtual void endClipped();
17 virtual bool receiveMsgEnemyAttack(u32, HitSensor *, HitSensor *);
18
19 void exeScaleUpCore();
20 void exeBreakCore();
21 void initCoreAndElectron();
22
23 ModelObj* mCorePlanetModel; // _8C
24 MarblePlanetElectron** mPlanetElectrons; // _90
25 CollisionParts* mWatermelonCollision; // _94
26 s32 mNumElectrons; // _98
27 s32 mRemainingElectrons; // _9C
28};
29
31public:
32 MarblePlanetElectron(LiveActor *, const TVec3f &, const TVec3f &, const char *);
33
34 virtual ~MarblePlanetElectron();
35 virtual void init(const JMapInfoIter &);
36 virtual void control();
37 virtual void attackSensor(HitSensor *, HitSensor *);
38 virtual bool receiveMsgPush(HitSensor *, HitSensor *);
39 virtual bool receiveMsgPlayerAttack(u32, HitSensor *, HitSensor *);
40
41 void exeMove();
42 void exeAttack();
43 void crashElectron(HitSensor *);
44
45 MarblePlanet* mParentPlanet; // _8C
46 MarblePlanetElectronShadow* mElectronShadow; // _90
47 TVec3f _94;
48};
49
51public:
52 MarblePlanetElectronShadow(LiveActor *, const TVec3f &, const char *);
53
55 virtual void init(const JMapInfoIter &);
56 virtual void calcAndSetBaseMtx();
57
58 MarblePlanetElectron* mParentElectron; // _8C
59 const TVec3f* _90;
60};
61
62namespace NrvMarblePlanet {
63 NERVE(MarblePlanetNrvWait);
64 NERVE(MarblePlanetNrvScaleUpCore);
65 NERVE(MarblePlanetNrvBreakCore);
66};
67
68namespace NrvMarblePlanetElectron {
69 NERVE(MarblePlanetElectronNrvMove);
70 NERVE(MarblePlanetElectronNrvAttack);
71};
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.
virtual void init(const JMapInfoIter &)
Intializes the NameObj and can set various settings and construct necessary classes.
virtual void init(const JMapInfoIter &)
Intializes the NameObj and can set various settings and construct necessary classes.