SMG-Decomp
A decompilation of Super Mario Galaxy 1
Loading...
Searching...
No Matches
HitSensor.hpp
1#pragma once
2
3#include "JSystem/JGeometry/TVec.hpp"
4#include "Game/LiveActor/SensorHitChecker.hpp"
5#include <revolution.h>
6
7class LiveActor;
8class SensorGroup;
9
10class HitSensor {
11public:
12 inline HitSensor() {}
13 HitSensor(u32, u32, f32, LiveActor *);
14
15 bool receiveMessage(u32, HitSensor *);
16 void setType(u32);
17 bool isType(u32) const;
18 void validate();
19 void invalidate();
20 void validateBySystem();
21 void invalidateBySystem();
22 void addHitSensor(HitSensor *);
23
24 u32 mSensorType; // _0
25 TVec3f mPosition; // _4
26 f32 mRadius; // _10
27 u16 mSensorCount; // _14
28 u16 mGroupSize; // _16
29 HitSensor** mSensors; // _18
30 SensorGroup* mSensorGroup; // _1C
31 bool mValidBySystem; // _20
32 bool mValidByHost; // _21
33 u8 _22; // Padding?
34 u8 _23; // Padding?
35 LiveActor* mActor; // _24
36};
The basis of a drawable actor that can contain states (see: Nerve)
Definition LiveActor.hpp:24