SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
CollisionCode.hpp
1#pragma once
2
3#include <revolution.h>
4
5#include "Game/Map/HitInfo.hpp"
6#include "Game/Util.hpp"
7
8class CodeTable;
9
11public:
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
39class CodeTable {
40public:
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};