3#include <sound/Snd2DCalc.h>
4#include <sound/SndObjectBase.h>
6#include <heap/seadDisposer.h>
7#include <math/seadVector.h>
9#include <nw/snd/snd_SoundHandle.h>
13 return (nw::snd::OutputLine)((u32)lhs | (u32)rhs);
54 void calc(
const sead::Vector2f& pos);
73 virtual void startSound(
const char* label, nw::snd::OutputLine line_flag)
75 startSound_(label, line_flag);
78 virtual void startSound(
const char* label, s16 seq_var, nw::snd::OutputLine line_flag)
80 startSound_(label, seq_var, line_flag);
83 virtual void startSound(
const char* label,
const sead::Vector2f& pos, nw::snd::OutputLine line_flag)
85 startSound_(label, pos, line_flag);
88 virtual void holdSound(
const char* label, nw::snd::OutputLine line_flag)
90 holdSound_(label, line_flag);
93 virtual void holdSound(
const char* label, s16 seq_var, nw::snd::OutputLine line_flag)
95 holdSound_(label, seq_var, line_flag);
98 virtual void holdSound(
const char* label,
const sead::Vector2f& pos, nw::snd::OutputLine line_flag)
100 holdSound_(label, pos, line_flag);
104 virtual void prepareSound(
const char* label, nw::snd::OutputLine line_flag);
157 virtual void startSound(
const char* label,
const sead::Vector2f& pos, nw::snd::OutputLine line_flag)
159 startSound_(label, pos, line_flag);
162 virtual void startSound(
const char* label,
const sead::Vector2f& pos, s16 seq_var, nw::snd::OutputLine line_flag)
164 startSound_(label, pos, seq_var, line_flag);
167 void holdSound(
const char* label, s32 handle_id,
const sead::Vector2f& pos, nw::snd::OutputLine line_flag)
169 holdSound_(label, handle_id, pos, line_flag);
172 void holdSound(
const char* label, s32 handle_id,
const sead::Vector2f& pos, s16 seq_var, nw::snd::OutputLine line_flag)
174 holdSound_(label, handle_id, pos, seq_var, line_flag);
217 virtual void startSound(
const char* label, nw::snd::OutputLine line_flag)
219 startSound_(label, line_flag);
222 virtual void startSound(
const char* label, s16 seq_var, nw::snd::OutputLine line_flag)
224 startSound_(label, seq_var, line_flag);
227 virtual void holdSound(
const char* label, nw::snd::OutputLine line_flag)
229 holdSound_(label, line_flag);
232 virtual void holdSound(
const char* label, s16 seq_var, nw::snd::OutputLine line_flag)
234 holdSound_(label, seq_var, line_flag);
friend BgCheckFlag & operator|=(BgCheckFlag &lhs, const BgCheckFlag &rhs)
Definition ActorCollision.h:36
friend BgCheckFlag operator|(const BgCheckFlag &lhs, const BgCheckFlag &rhs)
Definition ActorCollision.h:31
Definition SndObjectCommon.h:186
SoundHandlePrm()
Definition SndObjectCommon.h:188
nw::snd::SoundHandle mSoundHandle
Definition SndObjectCommon.h:193
Definition SndObjectCommon.h:183
nw::snd::SoundHandle * holdSound_(const char *label, s16 seq_var, nw::snd::OutputLine line_flag)
nw::snd::SoundHandle * startSound_(const char *label, s16 seq_var, nw::snd::OutputLine line_flag)
virtual void startSound(const char *label, s16 seq_var, nw::snd::OutputLine line_flag)
Definition SndObjectCommon.h:222
nw::snd::SoundHandle * holdSound_(const char *label, nw::snd::OutputLine line_flag)
virtual void holdSound(const char *label, nw::snd::OutputLine line_flag)
Definition SndObjectCommon.h:227
virtual void startSound(const char *label, nw::snd::OutputLine line_flag)
Definition SndObjectCommon.h:217
SoundHandlePrm * mSoundHandlePrm
Definition SndObjectCommon.h:238
~NMNonPosSndObject() override
nw::snd::SoundHandle * startSound_(const char *label, nw::snd::OutputLine line_flag)
virtual void holdSound(const char *label, s16 seq_var, nw::snd::OutputLine line_flag)
Definition SndObjectCommon.h:232
NMNonPosSndObject(nw::snd::OutputLine line_flag, s32 playable_sound_num)
Definition SndObjectCommon.h:121
nw::snd::SoundHandle mSoundHandle
Definition SndObjectCommon.h:131
SoundHandlePrm()
Definition SndObjectCommon.h:123
f32 _c
Definition SndObjectCommon.h:134
s32 mID
Definition SndObjectCommon.h:132
f32 mVolume
Definition SndObjectCommon.h:133
s32 mPriority
Definition SndObjectCommon.h:135
Definition SndObjectCommon.h:114
static const u32 cPlayableSoundNum
Definition SndObjectCommon.h:116
nw::snd::SoundHandle * startSound_(const char *label, const sead::Vector2f &pos, nw::snd::OutputLine line_flag)
nw::snd::SoundHandle * holdSound_(const char *label, s32 handle_id, const sead::Vector2f &pos, nw::snd::OutputLine line_flag)
virtual void startSound(const char *label, const sead::Vector2f &pos, s16 seq_var, nw::snd::OutputLine line_flag)
Definition SndObjectCommon.h:162
void holdSound(const char *label, s32 handle_id, const sead::Vector2f &pos, nw::snd::OutputLine line_flag)
Definition SndObjectCommon.h:167
NMSndObjectCmn(nw::snd::OutputLine line_flag)
nw::snd::SoundHandle * startSound_(const char *label, const sead::Vector2f &pos, s16 seq_var, nw::snd::OutputLine line_flag)
SoundHandlePrm mSoundHandlePrm[cHandleNum]
Definition SndObjectCommon.h:178
void holdSound(const char *label, s32 handle_id, const sead::Vector2f &pos, s16 seq_var, nw::snd::OutputLine line_flag)
Definition SndObjectCommon.h:172
static const u32 cHandleNum
Definition SndObjectCommon.h:117
nw::snd::SoundHandle * holdSound_(const char *label, s32 handle_id, const sead::Vector2f &pos, s16 seq_var, nw::snd::OutputLine line_flag)
virtual void startSound(const char *label, const sead::Vector2f &pos, nw::snd::OutputLine line_flag)
Definition SndObjectCommon.h:157
Definition SndObjectCommon.h:30
SoundHandlePrm()
Definition SndObjectCommon.h:32
nw::snd::SoundHandle mSoundHandle
Definition SndObjectCommon.h:42
f32 mVolume
Definition SndObjectCommon.h:43
~SoundHandlePrm() override
Definition SndObjectCommon.h:37
Definition SndObjectCommon.h:23
Snd2DCalc::Param mSnd2DCalcPrm
Definition SndObjectCommon.h:107
nw::snd::SoundHandle * holdSound_(const char *label, nw::snd::OutputLine line_flag)
nw::snd::SoundHandle * holdSound_(const char *label, const sead::Vector2f &pos, nw::snd::OutputLine line_flag)
virtual void holdSound(const char *label, nw::snd::OutputLine line_flag)
Definition SndObjectCommon.h:88
NMSndObject(ObjType type, nw::snd::OutputLine line_flag)
nw::snd::SoundHandle * startSound_(const char *label, const sead::Vector2f &pos, nw::snd::OutputLine line_flag)
SoundHandlePrm mSoundHandlePrm[cHandleNum]
Definition SndObjectCommon.h:108
static const u32 cPlayableSoundNum
Definition SndObjectCommon.h:25
virtual void startSound(const char *label, nw::snd::OutputLine line_flag)
Definition SndObjectCommon.h:73
sead::Vector2f mPos
Definition SndObjectCommon.h:109
virtual void prepareSound(const char *label, nw::snd::OutputLine line_flag)
virtual void startSound(const char *label, s16 seq_var, nw::snd::OutputLine line_flag)
Definition SndObjectCommon.h:78
nw::snd::SoundHandle * startSound_(const char *label, s16 seq_var, nw::snd::OutputLine line_flag)
nw::snd::SoundHandle * startSound_(const char *label, nw::snd::OutputLine line_flag)
static const u32 cHandleNum
Definition SndObjectCommon.h:26
virtual void holdSound(const char *label, const sead::Vector2f &pos, nw::snd::OutputLine line_flag)
Definition SndObjectCommon.h:98
virtual void startSound(const char *label, const sead::Vector2f &pos, nw::snd::OutputLine line_flag)
Definition SndObjectCommon.h:83
void calc(const sead::Vector2f &pos)
virtual void holdSound(const char *label, s16 seq_var, nw::snd::OutputLine line_flag)
Definition SndObjectCommon.h:93
nw::snd::SoundHandle * holdSound_(const char *label, s16 seq_var, nw::snd::OutputLine line_flag)