summaryrefslogtreecommitdiff
path: root/include/Z2AudioLib/Z2WaveArcLoader.h
blob: ac15c500019b1acd7172aae5acebf49950f78d5a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#ifndef Z2WAVEARCLOADER_H
#define Z2WAVEARCLOADER_H

#include "JSystem/JAWExtSystem/JAWWindow.h"
#include "JSystem/JAudio2/JASWaveArcLoader.h"
#include "JSystem/JAudio2/JASWaveInfo.h"

class Z2WaveArcLoader : public JAWWindow {
public:
    Z2WaveArcLoader();
    virtual ~Z2WaveArcLoader();

    virtual void onDraw(JAWGraphContext*);

    void checkWaveBank();
    void checkWaveArc();

    virtual void onKeyUp(const JUTGamePad&);
    virtual void onKeyDown(const JUTGamePad&);
    virtual void onKeyLeft(const JUTGamePad&);
    virtual void onKeyRight(const JUTGamePad&);
    virtual void onTrigA(const JUTGamePad&);
    virtual void onTrigB(const JUTGamePad&);
    virtual void onTrigZ(const JUTGamePad&);

    /* 0x3F0 */ JASWaveBank* mpWaveBank;
    /* 0x3F4 */ JASWaveArc* mpWaveArc;
    /* 0x3F8 */ u32 mWaveUsedSize;
    /* 0x3FC */ int mTotalUsedSize;
    /* 0x400 */ u8 mBankNo;
    /* 0x404 */ u32 mArcCount;
    /* 0x408 */ u32 field_0x408;
    /* 0x40C */ u32 field_0x40c;
    /* 0x410 */ u32 field_0x410;
    /* 0x414 */ u8 field_0x414;
    /* 0x415 */ u8 field_0x415;
    /* 0x416 */ bool mIsLoadTail;
};

#endif /* Z2WAVEARCLOADER_H */