SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
include
Game
Map
CollisionCode.hpp
1
#pragma once
2
3
#include <revolution.h>
4
5
#include "Game/Map/HitInfo.hpp"
6
#include "Game/Util.hpp"
7
8
class
CodeTable
;
9
10
class
CollisionCode
{
11
public
:
12
CollisionCode
();
13
14
const
char
* getFloorCodeString(
const
Triangle
&);
15
const
char
* getWallCodeString(
const
Triangle
&);
16
const
char
* getSoundCodeString(
const
Triangle
&);
17
const
char
* getSoundCodeString(
const
JMapInfoIter
&);
18
19
u32 getCameraID(
const
Triangle
&);
20
u32 getCode(
const
JMapInfoIter
&,
CodeTable
*,
const
char
*);
21
22
void
createFloorTable();
23
void
createWallTable();
24
void
createSoundTable();
25
void
createCameraTable();
26
27
u32 getFloorCode(
const
JMapInfoIter
&);
28
u32 getWallCode(
const
JMapInfoIter
&);
29
u32 getSoundCode(
const
JMapInfoIter
&);
30
u32 getCameraCode(
const
JMapInfoIter
&);
31
u32 getCameraID(
const
JMapInfoIter
&);
32
33
CodeTable
* mFloorTable;
// _0
34
CodeTable
* mWallTable;
// _4
35
CodeTable
* mSoundTable;
// _8
36
CodeTable
* mCameraTable;
// _C
37
};
38
39
class
CodeTable
{
40
public
:
41
CodeTable
(u32);
42
43
void
add(
const
char
*, u32);
44
const
char
* getString(u32);
45
46
u32 mNumCodes;
// _0
47
u32 mMaxNumCodes;
// _4
48
u32* mHashCodes;
// _8
49
u32* _C;
50
const
char
** mNames;
// _10
51
};
CodeTable
Definition
CollisionCode.hpp:39
CollisionCode
Definition
CollisionCode.hpp:10
JMapInfoIter
Definition
JMapInfo.hpp:16
Triangle
Definition
HitInfo.hpp:10
Generated by
1.10.0