SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
SensorHitChecker.hpp
1#pragma once
2
3#include "Game/NameObj/NameObj.hpp"
4#include "Game/LiveActor/HitSensor.hpp"
5#include <revolution.h>
6
7class SensorGroup;
8class HitSensor;
9
11public:
12 SensorHitChecker(const char *);
13
14 virtual ~SensorHitChecker();
15
16 virtual void init(const JMapInfoIter &);
17 virtual void movement();
18
19 void initGroup(HitSensor *);
20 void doObjColGroup(SensorGroup *, SensorGroup *) const;
21 void doObjColInSameGroup(SensorGroup *) const;
22
23 void checkAttack(HitSensor *, HitSensor *) const;
24
25 SensorGroup* mPlayerGroup; // _C
26 SensorGroup* mRideGroup; // _10
27 SensorGroup* mEyeGroup; // _14
28 SensorGroup* mSimpleGroup; // _18
29 SensorGroup* mMapObjGroup; // _1C
30 SensorGroup* mCharacterGroup; // _30
31};
32
34public:
35 SensorGroup(int, const char *);
36
37 void add(HitSensor *);
38 void remove(HitSensor *);
39 void clear() const;
40
41 s32 mMaxSensors; // _0
42 s32 mSensorCount; // _4
43 HitSensor** mSensors; // _8
44};
45
46namespace MR {
47 void initHitSensorGroup(HitSensor *);
48};
The most basic form of an object.
Definition NameObj.hpp:11
virtual void init(const JMapInfoIter &)
Intializes the NameObj and can set various settings and construct necessary classes.