2023-12-13 00:40:16 -05:00
|
|
|
#include "Game/LiveActor/HitSensorInfo.hpp"
|
|
|
|
|
#include "Game/LiveActor/HitSensor.hpp"
|
|
|
|
|
#include "Game/LiveActor/LiveActor.hpp"
|
|
|
|
|
#include "Game/Util.hpp"
|
2021-11-15 22:40:02 +00:00
|
|
|
|
|
|
|
|
HitSensorInfo::HitSensorInfo(const char *pName, HitSensor *pSensor, const TVec3f *a3, MtxPtr mtx, const register TVec3f &a5, bool a6) {
|
|
|
|
|
mName = pName;
|
|
|
|
|
mHashCode = MR::getHashCode(pName);
|
|
|
|
|
mSensor = pSensor;
|
2021-11-19 09:41:06 -05:00
|
|
|
|
2021-12-28 11:40:48 +01:00
|
|
|
_C.setInlinePS(a5);
|
2021-11-19 09:47:39 -05:00
|
|
|
|
2021-11-15 22:56:05 +00:00
|
|
|
_18 = a3;
|
2021-11-15 22:40:02 +00:00
|
|
|
_1C = mtx;
|
|
|
|
|
_20 = a6;
|
2021-12-27 00:52:11 +01:00
|
|
|
|
2021-11-15 22:40:02 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// HitSensorInfo::update()
|
|
|
|
|
|
|
|
|
|
void HitSensorInfo::doObjCol() {
|
|
|
|
|
for (s32 i = 0; i < mSensor->mSensorCount; i++) {
|
2021-11-16 20:34:39 +00:00
|
|
|
if (!MR::isDead(mSensor->mSensors[i]->mActor)) {
|
2021-11-15 22:40:02 +00:00
|
|
|
mSensor->mActor->attackSensor(mSensor, mSensor->mSensors[i]);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|