#pragma once #include "Game/RhythmLib/AudChordInfo.hpp" #include "Game/RhythmLib/AudRhythmHolder.hpp" #include "Game/RhythmLib/AudRhythmSeqParser.hpp" #include "Game/RhythmLib/AudRhythmWrap.hpp" #include class JAISoundHandle; class JKRHeap; class AudMeMgr; class AudRhythmMeSystem : public JASGlobalInstance< AudRhythmMeSystem > { public: AudRhythmMeSystem(JKRHeap*, u32, bool); AudRhythmMeSystem(); bool setSeq(JAISoundHandle&, s32); void rejectSeq(s32); void rhythmProc(); void update(); void setIdle(bool); void setUsingRhythmParser(u32); s32 getBgmIdx() const { return mBgmIdx; } AudRhythmSeqParser* getSeqParser(int index) const { return mSeqParsers[index]; } /* 0x00 */ AudRhythmSeqParser** mSeqParsers; /* 0x04 */ u32 mNumSeqParsers; /* 0x08 */ s32 mBgmIdx; /* 0x0C */ u32 _C; /* 0x10 */ AudRhythmHolder* mRhythmHolders; /* 0x14 */ AudMeMgr* mMeMgr; /* 0x18 */ AudChordInfo mChordInfo; };