Basically give up on d_t_sound_area

This commit is contained in:
robojumper
2024-06-09 00:07:28 +02:00
parent fda931e2ae
commit 4e77023d7b
9 changed files with 215 additions and 29 deletions
+2 -2
View File
@@ -81,9 +81,9 @@ public:
/* 8002f190 */ void createChildAttached2(fProfile::PROFILE_NAME_e actorId, u32 params1, mVec3_c *pos, mAng3_c *rot,
mVec3_c *scale, u32 params2, u32 roomId);
// These may not belong here
/* 8002f1c0 */ static dAcBase_c createActorUnkGroup3(fProfile::PROFILE_NAME_e actorId, u32 roomId, u32 params1,
/* 8002f1c0 */ static dAcBase_c *createActorUnkGroup3(fProfile::PROFILE_NAME_e actorId, u32 roomId, u32 params1,
mVec3_c *pos, mAng3_c *rot, mVec3_c *scale, u32 params2);
/* 8002f260 */ static dAcBase_c createActorUnkGroup3(char *name, u32 roomId, u32 params1, mVec3_c *pos,
/* 8002f260 */ static dAcBase_c *createActorUnkGroup3(char *name, u32 roomId, u32 params1, mVec3_c *pos,
mAng3_c *rot, mVec3_c *scale, u32 params2, u16 id, u8 viewclipId);
};
+33
View File
@@ -0,0 +1,33 @@
#ifndef D_T_SOUND_AREA_H
#define D_T_SOUND_AREA_H
#include <d/tg/d_tg.h>
#include <m/m_vec.h>
#include <m/m_mtx.h>
#include <toBeSorted/actor_on_rail.h>
class dTgSndAr_c : public dTg_c {
public:
dTgSndAr_c() {}
virtual ~dTgSndAr_c() {}
virtual int draw() override;
virtual int actorExecute() override;
virtual int doDelete() override;
virtual int create() override;
private:
int getTypeFromParams() {
return params >> 0x1C;
}
bool checkPosInArea(mVec3_c &pos);
bool checkAlg0(mVec3_c &pos);
bool checkAlg1(mVec3_c &pos);
bool checkAlg2(mVec3_c &pos);
bool checkAlg3(mVec3_c &pos);
mMtx_c mtx;
ActorOnRail mRail;
};
#endif