SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
SimpleMapObj.hpp
1#pragma once
2
3#include "Game/MapObj/MapObjActor.hpp"
4#include "Game/NameObj/NameObjArchiveListCollector.hpp"
5
7 const char* objectName; // _0
8 const char* soundName; // _4
9 f32 _8;
10};
11
12namespace {
13 static SoundEffectDataEntry sSeDataTable[8] = {
14 { "KoopaShipSeesawStep", "SE_OJ_LV_KOOPA_SHIP_SEESAW", 0.001f },
15 { "IceVolcanoBalanceStepA", "SE_OJ_LV_VOL_BAL_STEP_ROT", 0.001f },
16 { "IceVolcanoBalanceStepB", "SE_OJ_LV_VOL_BAL_STEP_ROT", 0.001f },
17 { "IceMountainSeesawSlipA", "SE_OJ_LV_ICE_M_SEESAW_S", 0.001f },
18 { "IceMountainSeesawSlipB", "SE_OJ_LV_ICE_M_SEESAW_M", 0.001f },
19 { "IceMountainSeesawSlipC", "SE_OJ_LV_ICE_M_SEESAW_L", 0.001f },
20 { "IceMountainSeesawSlipD", "SE_OJ_LV_ICE_M_SEESAW_L", 0.001f },
21 { "IceMountainSeesawNoSlipA", "SE_OJ_LV_ICE_M_SEESAW_S", 0.001f },
22 };
23};
24
25class SimpleMapObj : public MapObjActor {
26public:
27 SimpleMapObj(const char *pName) : MapObjActor(pName) {
28
29 }
30
31 virtual ~SimpleMapObj() {
32
33 }
34
35 virtual void init(const JMapInfoIter &);
36};
37
39public:
40 inline SimpleEnvironmentObj(const char *pName) : MapObjActor(pName) {
41
42 }
43
44 virtual ~SimpleEnvironmentObj();
45 virtual void init(const JMapInfoIter &);
46 virtual void connectToScene(const MapObjActorInitInfo &);
47};
48
50public:
51 inline SimpleMapObjFarMax(const char *pName) : SimpleMapObj(pName) {
52
53 }
54
55 virtual ~SimpleMapObjFarMax() {
56
57 }
58
59 virtual void init(const JMapInfoIter &);
60};
61
63public:
64 inline SimpleMapObjPush(const char *pName) : SimpleMapObj(pName) {
65
66 }
67
68 virtual ~SimpleMapObjPush();
69 virtual void attackSensor(HitSensor *, HitSensor *);
70};
71
73public:
74 inline SimpleMapObjNoSilhouetted(const char *pName) : SimpleMapObj(pName) {
75
76 }
77
79 virtual void connectToScene(const MapObjActorInitInfo &);
80};
81
83public:
84 SimpleSeesawObj(const char *);
85
86 virtual ~SimpleSeesawObj();
87 virtual void init(const JMapInfoIter &);
88 virtual void control();
89
90 TMtx34f _C4;
91};
92
94public:
95 SimpleMirrorObj(const char *pName, const char *a2 = NULL, MtxPtr = NULL);
96
97 virtual ~SimpleMirrorObj();
98 virtual void init(const JMapInfoIter &);
99 virtual void calcAndSetBaseMtx();
100
101 MtxPtr mMtx; // _C4
102};
103
105public:
106 inline SimpleMirrorReflectionObj(const char *pName) : SimpleMapObj(pName) {
107
108 }
109
111 virtual void init(const JMapInfoIter &);
112 virtual void connectToScene(const MapObjActorInitInfo &);
113};
114
116 inline SimpleTextureSwitchChangeObj(const char *pName) : SimpleMapObj(pName) {
117
118 }
119
121 virtual void initCaseUseSwitchA(const MapObjActorInitInfo &);
122 virtual s32 getChangedTextureNo() const;
123
124 void changeTexture();
125};
126
128 inline UFOKinokoUnderConstruction(const char *pName) : MapObjActor(pName) {
129
130 }
131
133 virtual void init(const JMapInfoIter &);
134};
135
137public:
138 inline GlaringLight(const char *pName) : SimpleMapObj(pName) {
139
140 }
141
142 virtual ~GlaringLight();
143 virtual void connectToScene(const MapObjActorInitInfo &);
144};
145
146namespace MR {
147 void makeArchiveListUFOKinokoUnderConstruction(NameObjArchiveListCollector *, const JMapInfoIter &);
148};
Stores archive names of NameObjs.
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.
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.
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.
virtual void init(const JMapInfoIter &)
Intializes the NameObj and can set various settings and construct necessary classes.