#ifndef Z2SOUNDOBJMGR_H_ #define Z2SOUNDOBJMGR_H_ #include "JSystem/JSupport/JSUList/JSUList.h" #include "Z2AudioLib/Z2Creature/Z2Creature.h" #include "dolphin/types.h" class Z2SoundObjMgr : protected JSUList { public: Z2SoundObjMgr(); void setBattleInit(); void setForceBattleArea(bool, u16, u16, u16); void setGhostEnemyState(u8); void deleteEnemyAll(); bool isTwilightBattle(); bool isForceBattle() { return mForceBattle; } private: u8 unk0[2]; u16 field_0xe; u16 field_0x10; u16 field_0x12; u8 field_0x14; u8 field_0x15; u8 field_0x16; u8 field_0x17; u8 field_0x18; u8 field_0x19; bool field_0x1a; bool mTwilightBattle; bool mForceBattle; u8 unk1[3]; }; extern Z2SoundObjMgr* lbl_80450B48; // Z2SoundObjMgr sInstance extern "C" { void __ct__13Z2SoundObjMgrFv(void); void deleteEnemyAll__13Z2SoundObjMgrFv(void); void isTwilightBattle__13Z2SoundObjMgrFv(void); void setBattleInit__13Z2SoundObjMgrFv(void); void setForceBattleArea__13Z2SoundObjMgrFbUsUsUs(void); void setGhostEnemyState__13Z2SoundObjMgrFUc(void); void checkBattleFinish__13Z2SoundObjMgrFv(void); void Z2SoundObjMgr_NS_getEnemyID(void); void Z2SoundObjMgr_NS_removeEnemy(void); void searchEnemy__13Z2SoundObjMgrFv(void); // Static initializer void __sinit_Z2SoundObjMgr_cpp(void); } #endif // Z2SOUNDOBJMGR_H_