SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
FlipPanel.hpp
1#pragma once
2
3#include "Game/MapObj/MapObjActor.hpp"
4#include "Game/Util/JointController.hpp"
5
6namespace {
7 static u32 sBloomSyncStep;
8};
9
10class FlipPanel : public MapObjActor {
11public:
12 FlipPanel(const char *);
13
14 virtual ~FlipPanel();
15 virtual void init(const JMapInfoIter &);
16 virtual void appear();
17 virtual void endClipped();
18 virtual void calcAndSetBaseMtx();
19 virtual bool receiveOtherMsg(u32, HitSensor *, HitSensor *);
20
21 void exeFrontLand();
22 void exeBackLand();
23 void exeWait();
24 void exeEnd();
25 bool calcJointMove(TPos3f *, const JointControllerInfo &);
26 bool checkPlayerOnTop();
27
28 JointControlDelegator<FlipPanel>* mDelegator; // _C4
29 MsgSharedGroup* mFlipPanelGroup; // _C8
30 bool _CC;
31 u8 _CD;
32 s32 _D0;
33 bool mIsReverse; // _D4
34};
35
37public:
38 FlipPanelObserver(const char *);
39
40 virtual ~FlipPanelObserver();
41 virtual void init(const JMapInfoIter &);
42 virtual void initAfterPlacement();
43 virtual bool receiveOtherMsg(u32, HitSensor *, HitSensor *);
44
45 void exeWait();
46 void exeComplete();
47 void exeDemoWait();
48
49 MsgSharedGroup* _8C;
50 s32 _90;
51 s32 mDemoDelay; // _94
52 s32 mPowerStarId; // _98
53 u8 _9C;
54};
55
56namespace NrvFlipPanel {
57 NERVE(FlipPanelNrvFront);
58 NERVE(FlipPanelNrvBack);
59 NERVE(FlipPanelNrvFrontLand);
60 NERVE(FlipPanelNrvBackLand);
61 NERVE(FlipPanelNrvEnd);
62 NERVE(FlipPanelNrvEndPrepare);
63};
64
65namespace NrvFlipPanelObserver {
66 NERVE(FlipPanelObserverNrvWait);
67 NERVE(FlipPanelObserverNrvDemoWait);
68 NERVE(FlipPanelObserverNrvComplete);
69};
virtual void init(const JMapInfoIter &)
Intializes the NameObj and can set various settings and construct necessary classes.
Definition FlipPanel.cpp:16
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.
The basis of a drawable actor that can contain states (see: Nerve)
Definition LiveActor.hpp:24