@@ -11,13 +11,12 @@ class dMagma_ball_c {
1111 virtual ~dMagma_ball_c () {}
1212 virtual void calc (f32 , u8 , int ) = 0;
1313 virtual void update () = 0;
14-
1514 virtual void setup (f32 , u8 , int ) = 0;
16- void draw ();
1715
16+ void draw ();
1817 BOOL rangeCheck (cXyz&, f32 *);
1918
20- public :
19+ protected :
2120 /* 0x04 */ cXyz mPos ;
2221 /* 0x10 */ f32 mScale ;
2322 /* 0x14 */ f32 mBaseY ;
@@ -35,7 +34,7 @@ class dMagma_ballPath_c : public dMagma_ball_c {
3534 virtual void update ();
3635 virtual void setup (f32 , u8 , int );
3736
38- public :
37+ private :
3938 /* 0x7C */ u8 mWaveTimer ;
4039};
4140
@@ -47,7 +46,7 @@ class dMagma_ballBoss_c : public dMagma_ball_c {
4746 virtual void update ();
4847 virtual void setup (f32 , u8 , int );
4948
50- public :
49+ private :
5150 /* 0x7C */ s16 field_0x7C;
5251};
5352
@@ -65,11 +64,13 @@ class dMagma_floor_c {
6564 dMagma_floor_c* getNext () { return mpNext; }
6665 void setNext (dMagma_floor_c* v) { mpNext = v; }
6766 dMagma_ball_c** getBall () { return mpBalls; }
68- s32 getBallNum () { return mBallNum ; }
69- cXyz& getPos () { return mPos ; }
67+ int getBallNum () { return mBallNum ; }
68+ cXyz* getPos () { return & mPos ; }
7069 f32 getScaleX () { return mScaleX ; }
7170 f32 getScaleZ () { return mScaleZ ; }
71+ void setYpos (f32 y) { mPos .y = y; }
7272
73+ private:
7374 /* 0x00 */ dMagma_ball_c** mpBalls;
7475 /* 0x04 */ u8 mBallNum ;
7576 /* 0x05 */ u8 mPathNo ;
@@ -91,6 +92,7 @@ class dMagma_room_c {
9192
9293 dMagma_room_c ();
9394
95+ private:
9496 /* 0x0 */ dMagma_floor_c* mpFirst;
9597};
9698
@@ -101,25 +103,26 @@ class dMagma_packet_c : public J3DPacket {
101103 void update ();
102104 f32 checkYpos (cXyz&);
103105 dMagma_floor_c* newFloor (cXyz&, cXyz&, int , s16);
104- void deleteRoom (s32 roomNo) { mRoom [roomNo].deleteFloor (); }
106+ void deleteRoom (int roomNo) { mRoom [roomNo].deleteFloor (); }
105107
106108 virtual void draw ();
107109 virtual ~dMagma_packet_c ();
108110
109- static GXTexObj& getKuroTexObj () { return mKuroTexObj ; }
110- static GXTexObj& getColTexObj () { return mColTexObj ; }
111- static Mtx& getKuroMtx () { return mKuroMtx ; }
111+ static GXTexObj* getKuroTexObj () { return & mKuroTexObj ; }
112+ static GXTexObj* getColTexObj () { return & mColTexObj ; }
113+ static MtxP getKuroMtx () { return mKuroMtx ; }
112114
113115 static GXTexObj mKuroTexObj ;
114116 static Mtx mKuroMtx ;
115117 static GXTexObj mColTexObj ;
116118 static Mtx mBallMtx ;
117119 static Mtx mFloorMtx ;
118120
121+ private:
119122 /* 0x010 */ dMagma_floor_c mFloor [8 ];
120123 /* 0x590 */ dMagma_room_c mRoom [64 ];
121124 /* 0x690 */ GXColor mColor1 ;
122125 /* 0x694 */ f32 mTimer ;
123126};
124127
125- #endif /* D_MAGMA_H */
128+ #endif /* D_MAGMA_H */
0 commit comments