summaryrefslogtreecommitdiff
path: root/include/Z2AudioLib/Z2SoundStarter.h
blob: ece10c7fd79b882ee1c2264ca040c58f06b0979d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef Z2SOUNDSTARTER_H
#define Z2SOUNDSTARTER_H

#include "JSystem/JAudio2/JAISoundStarter.h"

struct Z2SoundStarter : public JAISoundStarter, public JASGlobalInstance<Z2SoundStarter> {
    Z2SoundStarter(bool);
    void setPortData(JAISoundHandle*, u32, u16, s8);
    u16 getPortData(JAISoundHandle*, u32, s8);

    virtual ~Z2SoundStarter() {}
    virtual bool startSound(JAISoundID, JAISoundHandle*, JGeometry::TVec3<f32> const*);
    virtual bool startSound(JAISoundID, JAISoundHandle*, JGeometry::TVec3<f32> const*, u32, float,
                            float, float, float, float, u32);
};

inline Z2SoundStarter* Z2GetSoundStarter() {
    return JASGlobalInstance<Z2SoundStarter>::getInstance();
}

#endif /* Z2SOUNDSTARTER_H */