#pragma once #include #include #include "Project/HitSensor/SensorHitGroup.h" namespace al { class LiveActor; class HitSensor { public: HitSensor(LiveActor*, const char*, u32, f32, unsigned short, const sead::Vector3*, const sead::Matrix34*, const sead::Vector3&); bool trySensorSort(); void setFollowPosPtr(const sead::Vector3*); void setFollowMtxPtr(const sead::Matrix34*); void validate(); void invalidate(); void validateBySystem(); void invalidateBySystem(); void update(); void addHitSensor(HitSensor*); const char* mName; // _0 s32 _8; f32 _C; f32 _10; f32 _14; f32 _18; unsigned short mMaxSensorCount; // _1C unsigned short mSensorCount; // _1E HitSensor** mSensors; // _20 unsigned long _28; SensorHitGroup* mHitGroup; // _30 bool mIsValidBySystem; // _38 bool mIsValid; // _39 bool _3A[4]; // unknown type unsigned short _3E; LiveActor* mParentActor; // _40 const sead::Vector3* mFollowPos; // _48 const sead::Matrix34* mFollowMtx; // _50 }; } // namespace al