3#include <sound/SndObjectEnemy.h>
4#include <sound/SndObjectMap.h>
5#include <sound/SndObjectPlayer.h>
18 convertAudioObjctPos(screen_pos, sead::Vector2f(bg_pos.x, bg_pos.y));
47 obj.startSound(
mLabel, pos, line_flag);
63 static_assert(
sizeof(
SoundID) == 4);
76 SndObjctEmy::startSound(label, line_flag);
81 SndObjctEmy::holdSound(label, line_flag);
86 SndObjctEmy::startSound(label, seq_var, line_flag);
91 SndObjctEmy::holdSound(label, seq_var, line_flag);
96 sead::Vector2f screen_pos;
97 convertAudioObjctPos(&screen_pos, pos);
98 SndObjctEmy::startSound(label, screen_pos, line_flag);
103 sead::Vector2f screen_pos;
104 convertAudioObjctPos(&screen_pos, pos);
105 SndObjctEmy::startSound(label, screen_pos, line_flag);
110 sead::Vector2f screen_pos;
111 convertAudioObjctPos(&screen_pos, pos);
112 SndObjctEmy::holdSound(label, screen_pos, line_flag);
117 sead::Vector2f screen_pos;
118 convertAudioObjctPos(&screen_pos, pos);
119 SndObjctEmy::holdSound(label, screen_pos, line_flag);
122 void calc(
const sead::Vector2f& pos)
124 sead::Vector2f screen_pos;
125 convertAudioObjctPos(&screen_pos, pos);
126 SndObjctEmy::calc(screen_pos);
129 void calc(
const sead::Vector3f& pos)
131 sead::Vector2f screen_pos;
132 convertAudioObjctPos(&screen_pos, pos);
133 SndObjctEmy::calc(screen_pos);
148 sead::Vector2f screen_pos;
149 convertAudioObjctPos(&screen_pos, pos);
150 SndObjctCmnEmy::startSound(label, screen_pos, line_flag);
155 sead::Vector2f screen_pos;
156 convertAudioObjctPos(&screen_pos, pos);
157 SndObjctCmnEmy::startSound(label, screen_pos, line_flag);
162 sead::Vector2f screen_pos;
163 convertAudioObjctPos(&screen_pos, pos);
164 SndObjctCmnEmy::startSound(label, screen_pos, seq_var, line_flag);
169 sead::Vector2f screen_pos;
170 convertAudioObjctPos(&screen_pos, pos);
171 SndObjctCmnEmy::startSound(label, screen_pos, seq_var, line_flag);
176 sead::Vector2f screen_pos;
177 convertAudioObjctPos(&screen_pos, pos);
178 SndObjctCmnEmy::holdSound(label, handle_id, screen_pos, line_flag);
183 sead::Vector2f screen_pos;
184 convertAudioObjctPos(&screen_pos, pos);
185 SndObjctCmnEmy::holdSound(label, handle_id, screen_pos, line_flag);
190 sead::Vector2f screen_pos;
191 convertAudioObjctPos(&screen_pos, pos);
192 SndObjctCmnEmy::holdSound(label, handle_id, screen_pos, seq_var, line_flag);
197 sead::Vector2f screen_pos;
198 convertAudioObjctPos(&screen_pos, pos);
199 SndObjctCmnEmy::holdSound(label, handle_id, screen_pos, seq_var, line_flag);
214 sead::Vector2f screen_pos;
215 convertAudioObjctPos(&screen_pos, pos);
216 SndObjctCmnMap::startSound(label, screen_pos, line_flag);
221 sead::Vector2f screen_pos;
222 convertAudioObjctPos(&screen_pos, pos);
223 SndObjctCmnMap::startSound(label, screen_pos, line_flag);
228 sead::Vector2f screen_pos;
229 convertAudioObjctPos(&screen_pos, pos);
230 SndObjctCmnMap::startSound(label, screen_pos, seq_var, line_flag);
235 sead::Vector2f screen_pos;
236 convertAudioObjctPos(&screen_pos, pos);
237 SndObjctCmnMap::startSound(label, screen_pos, seq_var, line_flag);
242 sead::Vector2f screen_pos;
243 convertAudioObjctPos(&screen_pos, pos);
244 SndObjctCmnMap::holdSound(label, handle_id, screen_pos, line_flag);
249 sead::Vector2f screen_pos;
250 convertAudioObjctPos(&screen_pos, pos);
251 SndObjctCmnMap::holdSound(label, handle_id, screen_pos, line_flag);
256 sead::Vector2f screen_pos;
257 convertAudioObjctPos(&screen_pos, pos);
258 SndObjctCmnMap::holdSound(label, handle_id, screen_pos, seq_var, line_flag);
263 sead::Vector2f screen_pos;
264 convertAudioObjctPos(&screen_pos, pos);
265 SndObjctCmnMap::holdSound(label, handle_id, screen_pos, seq_var, line_flag);
280 SndObjctPly::startSound(label, line_flag);
285 SndObjctPly::holdSound(label, line_flag);
290 SndObjctPly::startSound(label, seq_var, line_flag);
295 SndObjctPly::holdSound(label, seq_var, line_flag);
300 sead::Vector2f screen_pos;
301 convertAudioObjctPos(&screen_pos, pos);
302 SndObjctPly::startSound(label, screen_pos, line_flag);
307 sead::Vector2f screen_pos;
308 convertAudioObjctPos(&screen_pos, pos);
309 SndObjctPly::startSound(label, screen_pos, line_flag);
314 sead::Vector2f screen_pos;
315 convertAudioObjctPos(&screen_pos, pos);
316 SndObjctPly::holdSound(label, screen_pos, line_flag);
321 sead::Vector2f screen_pos;
322 convertAudioObjctPos(&screen_pos, pos);
323 SndObjctPly::holdSound(label, screen_pos, line_flag);
326 void calc(
const sead::Vector2f& pos)
328 sead::Vector2f screen_pos;
329 convertAudioObjctPos(&screen_pos, pos);
330 SndObjctPly::calc(screen_pos);
333 void calc(
const sead::Vector3f& pos)
335 sead::Vector2f screen_pos;
336 convertAudioObjctPos(&screen_pos, pos);
337 SndObjctPly::calc(screen_pos);
342 SndObjctPly::startPlyVoiceSound(voice_id, line_flag);
Definition GameAudio.h:139
void holdSound(const char *label, s32 handle_id, const sead::Vector2f &pos, s16 seq_var, nw::snd::OutputLine line_flag=nw::snd::OUTPUT_LINE_MAIN)
Definition GameAudio.h:188
void startSound(const char *label, const sead::Vector2f &pos, nw::snd::OutputLine line_flag=nw::snd::OUTPUT_LINE_MAIN) override
Definition GameAudio.h:146
void holdSound(const char *label, s32 handle_id, const sead::Vector2f &pos, nw::snd::OutputLine line_flag=nw::snd::OUTPUT_LINE_MAIN)
Definition GameAudio.h:174
void startSound(const char *label, const sead::Vector2f &pos, s16 seq_var, nw::snd::OutputLine line_flag=nw::snd::OUTPUT_LINE_MAIN) override
Definition GameAudio.h:160
AudioObjctCmnEmy(nw::snd::OutputLine line_flag=nw::snd::OUTPUT_LINE_MAIN)
Definition GameAudio.h:141
Definition GameAudio.h:205
void holdSound(const char *label, s32 handle_id, const sead::Vector2f &pos, s16 seq_var, nw::snd::OutputLine line_flag=nw::snd::OUTPUT_LINE_MAIN)
Definition GameAudio.h:254
void startSound(const char *label, const sead::Vector2f &pos, nw::snd::OutputLine line_flag=nw::snd::OUTPUT_LINE_MAIN) override
Definition GameAudio.h:212
void startSound(const char *label, const sead::Vector2f &pos, s16 seq_var, nw::snd::OutputLine line_flag=nw::snd::OUTPUT_LINE_MAIN) override
Definition GameAudio.h:226
void holdSound(const char *label, s32 handle_id, const sead::Vector2f &pos, nw::snd::OutputLine line_flag=nw::snd::OUTPUT_LINE_MAIN)
Definition GameAudio.h:240
AudioObjctCmnMap(nw::snd::OutputLine line_flag=nw::snd::OUTPUT_LINE_MAIN)
Definition GameAudio.h:207
Definition GameAudio.h:67
void startSound(const char *label, nw::snd::OutputLine line_flag=nw::snd::OUTPUT_LINE_MAIN) override
Definition GameAudio.h:74
AudioObjctEmy(ObjType type=ObjType(0), nw::snd::OutputLine line_flag=nw::snd::OUTPUT_LINE_MAIN)
Definition GameAudio.h:69
void holdSound(const char *label, const sead::Vector2f &pos, nw::snd::OutputLine line_flag=nw::snd::OUTPUT_LINE_MAIN) override
Definition GameAudio.h:108
void startSound(const char *label, const sead::Vector2f &pos, nw::snd::OutputLine line_flag=nw::snd::OUTPUT_LINE_MAIN) override
Definition GameAudio.h:94
void holdSound(const char *label, nw::snd::OutputLine line_flag=nw::snd::OUTPUT_LINE_MAIN) override
Definition GameAudio.h:79
void calc(const sead::Vector2f &pos)
Definition GameAudio.h:122
void holdSound(const char *label, s16 seq_var, nw::snd::OutputLine line_flag=nw::snd::OUTPUT_LINE_MAIN) override
Definition GameAudio.h:89
void startSound(const char *label, s16 seq_var, nw::snd::OutputLine line_flag=nw::snd::OUTPUT_LINE_MAIN) override
Definition GameAudio.h:84
Definition GameAudio.h:271
void holdSound(const char *label, s16 seq_var, nw::snd::OutputLine line_flag=nw::snd::OUTPUT_LINE_MAIN) override
Definition GameAudio.h:293
void calc(const sead::Vector2f &pos)
Definition GameAudio.h:326
void holdSound(const char *label, nw::snd::OutputLine line_flag=nw::snd::OUTPUT_LINE_MAIN) override
Definition GameAudio.h:283
void startSound(const char *label, nw::snd::OutputLine line_flag=nw::snd::OUTPUT_LINE_MAIN) override
Definition GameAudio.h:278
void holdSound(const char *label, const sead::Vector2f &pos, nw::snd::OutputLine line_flag=nw::snd::OUTPUT_LINE_MAIN) override
Definition GameAudio.h:312
AudioObjctPly(ObjType type=ObjType(0), nw::snd::OutputLine line_flag=nw::snd::OUTPUT_LINE_MAIN)
Definition GameAudio.h:273
void startSound(const char *label, s16 seq_var, nw::snd::OutputLine line_flag=nw::snd::OUTPUT_LINE_MAIN) override
Definition GameAudio.h:288
void startPlyVoiceSound(PlayerVoiceID voice_id, nw::snd::OutputLine line_flag=nw::snd::OUTPUT_LINE_MAIN)
Definition GameAudio.h:340
void startSound(const char *label, const sead::Vector2f &pos, nw::snd::OutputLine line_flag=nw::snd::OUTPUT_LINE_MAIN) override
Definition GameAudio.h:298
Definition GameAudio.h:32
const char * mLabel
Definition GameAudio.h:61
SoundID(const char *label)
Definition GameAudio.h:34
operator const char *() const
Definition GameAudio.h:39
void startSoundMap(const sead::Vector3f &pos, nw::snd::OutputLine line_flag=nw::snd::OUTPUT_LINE_MAIN) const
Definition GameAudio.h:55
void startSoundEmy(const sead::Vector3f &pos, nw::snd::OutputLine line_flag=nw::snd::OUTPUT_LINE_MAIN) const
Definition GameAudio.h:50
void startSound(T &obj, const sead::Vector3f &pos, nw::snd::OutputLine line_flag=nw::snd::OUTPUT_LINE_MAIN) const
Definition GameAudio.h:45
static GameAudio * sInstance
Definition GameAudio.h:357
static GameAudio * instance()
Definition GameAudio.h:10
static SndObjctPly::PlyMode getPlyMode(PlayerMode player_mode)
static nw::snd::OutputLine getRemotePlayer(s32 player_no)
static AudioObjctCmnMap * getAudioObjMap()
Definition GameAudio.h:353
static AudioObjctCmnEmy * getAudioObjEmy()
Definition GameAudio.h:352
static AudioObjctCmnEmy * sAudioObjEmy
Definition GameAudio.h:359
static void convertAudioObjctPos(sead::Vector2f *screen_pos, const sead::Vector2f &bg_pos)
static AudioObjctCmnMap * sAudioObjMap
Definition GameAudio.h:361