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);
56 void calc(
const sead::Vector2f& pos);
75 virtual void startSound(
const char* label, nw::snd::OutputLine line_flag)
77 startSound_(label, line_flag);
80 virtual void startSound(
const char* label, s16 seq_var, nw::snd::OutputLine line_flag)
82 startSound_(label, seq_var, line_flag);
85 virtual void startSound(
const char* label,
const sead::Vector2f& pos, nw::snd::OutputLine line_flag)
87 startSound_(label, pos, line_flag);
90 virtual void holdSound(
const char* label, nw::snd::OutputLine line_flag)
92 holdSound_(label, line_flag);
95 virtual void holdSound(
const char* label, s16 seq_var, nw::snd::OutputLine line_flag)
97 holdSound_(label, seq_var, line_flag);
100 virtual void holdSound(
const char* label,
const sead::Vector2f& pos, nw::snd::OutputLine line_flag)
102 holdSound_(label, pos, line_flag);
106 virtual void prepareSound(
const char* label, nw::snd::OutputLine line_flag);
160 virtual void startSound(
const char* label,
const sead::Vector2f& pos, nw::snd::OutputLine line_flag)
162 startSound_(label, pos, line_flag);
165 virtual void startSound(
const char* label,
const sead::Vector2f& pos, s16 seq_var, nw::snd::OutputLine line_flag)
167 startSound_(label, pos, seq_var, line_flag);
170 void holdSound(
const char* label, s32 handle_id,
const sead::Vector2f& pos, nw::snd::OutputLine line_flag)
172 holdSound_(label, handle_id, pos, line_flag);
175 void holdSound(
const char* label, s32 handle_id,
const sead::Vector2f& pos, s16 seq_var, nw::snd::OutputLine line_flag)
177 holdSound_(label, handle_id, pos, seq_var, line_flag);
221 virtual void startSound(
const char* label, nw::snd::OutputLine line_flag)
223 startSound_(label, line_flag);
226 virtual void startSound(
const char* label, s16 seq_var, nw::snd::OutputLine line_flag)
228 startSound_(label, seq_var, line_flag);
231 virtual void holdSound(
const char* label, nw::snd::OutputLine line_flag)
233 holdSound_(label, line_flag);
236 virtual void holdSound(
const char* label, s16 seq_var, nw::snd::OutputLine line_flag)
238 holdSound_(label, seq_var, line_flag);
friend BgCheckFlag & operator|=(BgCheckFlag &lhs, const BgCheckFlag &rhs)
Definition ActorCollision.h:60
friend BgCheckFlag operator|(const BgCheckFlag &lhs, const BgCheckFlag &rhs)
Definition ActorCollision.h:55
Definition SndObjectCommon.h:190
SoundHandlePrm()
Definition SndObjectCommon.h:192
nw::snd::SoundHandle mSoundHandle
Definition SndObjectCommon.h:197
Definition SndObjectCommon.h:187
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:226
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:231
virtual void startSound(const char *label, nw::snd::OutputLine line_flag)
Definition SndObjectCommon.h:221
SoundHandlePrm * mSoundHandlePrm
Definition SndObjectCommon.h:242
~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:236
NMNonPosSndObject(nw::snd::OutputLine line_flag, s32 playable_sound_num)
Definition SndObjectCommon.h:124
nw::snd::SoundHandle mSoundHandle
Definition SndObjectCommon.h:134
SoundHandlePrm()
Definition SndObjectCommon.h:126
f32 _c
Definition SndObjectCommon.h:137
s32 mID
Definition SndObjectCommon.h:135
f32 mVolume
Definition SndObjectCommon.h:136
s32 mPriority
Definition SndObjectCommon.h:138
Definition SndObjectCommon.h:117
static const u32 cPlayableSoundNum
Definition SndObjectCommon.h:119
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:165
void holdSound(const char *label, s32 handle_id, const sead::Vector2f &pos, nw::snd::OutputLine line_flag)
Definition SndObjectCommon.h:170
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:181
void holdSound(const char *label, s32 handle_id, const sead::Vector2f &pos, s16 seq_var, nw::snd::OutputLine line_flag)
Definition SndObjectCommon.h:175
static const u32 cHandleNum
Definition SndObjectCommon.h:120
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:160
Definition SndObjectCommon.h:32
SoundHandlePrm()
Definition SndObjectCommon.h:34
nw::snd::SoundHandle mSoundHandle
Definition SndObjectCommon.h:44
f32 mVolume
Definition SndObjectCommon.h:45
~SoundHandlePrm() override
Definition SndObjectCommon.h:39
Definition SndObjectCommon.h:24
Snd2DCalc::Param mSnd2DCalcPrm
Definition SndObjectCommon.h:109
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:90
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:110
static const u32 cPlayableSoundNum
Definition SndObjectCommon.h:26
virtual void startSound(const char *label, nw::snd::OutputLine line_flag)
Definition SndObjectCommon.h:75
sead::Vector2f mPos
Definition SndObjectCommon.h:111
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:80
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:27
virtual void holdSound(const char *label, const sead::Vector2f &pos, nw::snd::OutputLine line_flag)
Definition SndObjectCommon.h:100
virtual void startSound(const char *label, const sead::Vector2f &pos, nw::snd::OutputLine line_flag)
Definition SndObjectCommon.h:85
void calc(const sead::Vector2f &pos)
virtual void holdSound(const char *label, s16 seq_var, nw::snd::OutputLine line_flag)
Definition SndObjectCommon.h:95
nw::snd::SoundHandle * holdSound_(const char *label, s16 seq_var, nw::snd::OutputLine line_flag)