3#include <audio/GameAudio.h>
22 return startSound_(label, outputLine);
27 return holdSound_(label, outputLine);
32 return startSound_(label, pos, outputLine);
37 return holdSound_(label, pos, outputLine);
40 virtual void calc(
const sead::Vector2f& pos);
42 void sendRemote(nw::snd::SoundHandle* handle,
const char* label, nw::snd::OutputLine outputLine);
73 sead::Vector2f screenPos;
74 GameAudio::convertAudioObjctPos(&screenPos, pos);
75 return SoundObject::startSound_(label, screenPos, outputLine);
80 sead::Vector2f screenPos;
81 GameAudio::convertAudioObjctPos(&screenPos, pos);
82 return SoundObject::holdSound_(label, screenPos, outputLine);
85 void calc(
const sead::Vector2f& pos)
override
87 sead::Vector2f screenPos;
88 GameAudio::convertAudioObjctPos(&screenPos, pos);
89 SoundObject::calc(screenPos);
Definition AudioObject.h:61
AudioObject(AudAudioPlayer *player, nw::snd::OutputLine outputLine=nw::snd::OutputLine::OUTPUT_LINE_MAIN)
Definition AudioObject.h:63
nw::snd::SoundHandle * startSound(const char *label, const sead::Vector2f &pos, nw::snd::OutputLine outputLine=nw::snd::OutputLine::OUTPUT_LINE_MAIN) override
Definition AudioObject.h:71
void calc(const sead::Vector2f &pos) override
Definition AudioObject.h:85
nw::snd::SoundHandle * holdSound(const char *label, const sead::Vector2f &pos, nw::snd::OutputLine outputLine=nw::snd::OutputLine::OUTPUT_LINE_MAIN) override
Definition AudioObject.h:78
Definition AudioObject.h:10
nw::snd::SoundHandle * holdSound_(const char *label, nw::snd::OutputLine outputLine)
nw::snd::SoundHandle * findHandle_(const char *label)
nw::snd::SoundHandle * startSound(const char *label, nw::snd::OutputLine outputLine=nw::snd::OutputLine::OUTPUT_LINE_MAIN)
Definition AudioObject.h:20
virtual nw::snd::SoundHandle * startSound(const char *label, const sead::Vector2f &pos, nw::snd::OutputLine outputLine=nw::snd::OutputLine::OUTPUT_LINE_MAIN)
Definition AudioObject.h:30
static const u32 cPlayableSoundNum
Definition AudioObject.h:12
nw::snd::SoundHandle * holdSound(const char *label, nw::snd::OutputLine outputLine=nw::snd::OutputLine::OUTPUT_LINE_MAIN)
Definition AudioObject.h:25
AudAudioPlayer * mAudioPlayer
Definition AudioObject.h:55
nw::snd::SoundHandle mHandles[cHandleNum]
Definition AudioObject.h:56
SoundObject(AudAudioPlayer *player, nw::snd::OutputLine outputLine=nw::snd::OutputLine::OUTPUT_LINE_MAIN)
nw::snd::SoundHandle * startSound_(const char *label, const sead::Vector2f &pos, nw::snd::OutputLine outputLine)
sead::Vector2f mPos
Definition AudioObject.h:57
virtual void calc(const sead::Vector2f &pos)
void setSoundPosition(nw::snd::SoundHandle *handle, const sead::Vector2f &pos)
void sendRemote(nw::snd::SoundHandle *handle, const char *label, nw::snd::OutputLine outputLine)
nw::snd::SoundHandle * startSound_(const char *label, nw::snd::OutputLine outputLine)
nw::snd::SoundHandle * holdSound_(const char *label, const sead::Vector2f &pos, nw::snd::OutputLine outputLine)
virtual nw::snd::SoundHandle * holdSound(const char *label, const sead::Vector2f &pos, nw::snd::OutputLine outputLine=nw::snd::OutputLine::OUTPUT_LINE_MAIN)
Definition AudioObject.h:35
static const u32 cHandleNum
Definition AudioObject.h:13
nw::snd::SoundHandle * getFreeHandle_()
Definition ActorDonutBlock.h:5