Files
ss/include/d/t/d_t_sound_area_mgr.h
T
2025-09-13 11:10:27 +02:00

38 lines
680 B
C++

#ifndef D_T_SOUND_AREA_MGR_H
#define D_T_SOUND_AREA_MGR_H
#include "d/t/d_tg.h"
class dTgSndMg_c : public dTg_c {
public:
dTgSndMg_c() {
sInstance = this;
}
virtual ~dTgSndMg_c() {
sInstance = nullptr;
}
virtual int draw() override;
virtual int actorExecute() override;
virtual int doDelete() override;
virtual int create() override;
void setSndFlag(int flag) {
mSndFlags |= 1 << flag;
}
u32 getSndFlags() const {
return mSndFlags;
}
static dTgSndMg_c *GetInstance() {
return sInstance;
}
private:
static dTgSndMg_c *sInstance;
/* 0xFC */ u32 mSndFlags;
};
#endif