SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
MarioConst.hpp
1#pragma once
2
3#include <revolution.h>
4
5class MarioActor;
6
7struct Constants {
8
9 u8 _0[0x426]; // dummy variable
10 u16 _426;
11 u8 _428[0x8C];
12 f32 _4B4;
13 u8 _4B8[0x28];
14 f32 _4E0;
15 f32 _4E4;
16 f32 _4E8;
17 f32 _4EC[4];
18 f32 _4FC;
19 f32 _500;
20 u8 _504[0x10];
21 f32 _514;
22 f32 _518;
23 u16 _51C;
24 u16 _51E;
25 f32 _520;
26 f32 _524;
27 u16 _528;
28 f32 _52C;
29 f32 _530;
30 f32 _534;
31 f32 _538;
32 f32 _53C;
33 f32 _540;
34 f32 _544;
35 f32 _548;
36 f32 _54C;
37 u16 _550;
38 u16 _552;
39 u16 _554;
40 f32 _558;
41 u16 _55C;
42 u16 _55E;
43 u16 _560;
44 u16 _562;
45 u16 _564;
46 u16 _566;
47 u8 _568[0x50];
48 f32 _5B8;
49 f32 _5BC;
50 u8 _5C0[0x108];
51 u16 _6C8;
52};
53
54inline f32 getSwimValue(f32, u32 idx, const Constants *c)
55{
56 return c->_4EC[idx];
57}
58
60public:
61 MarioConst();
62 inline const Constants *getConstants() const { return _0[_8]; }
63
64 const Constants *_0[2];
65 u32 _8; // luigi toggle?
66};