New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
NMSndObjectCmn Class Reference

#include <SndObjectCommon.h>

Inherits NMSndObjectBase.

Inherited by SndObjctCmnEmy, and SndObjctCmnMap.

Classes

class  SoundHandlePrm

Public Member Functions

 NMSndObjectCmn (nw::snd::OutputLine line_flag)
virtual void startSound (const char *label, 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)
void holdSound (const char *label, s32 handle_id, const sead::Vector2f &pos, nw::snd::OutputLine line_flag)
void holdSound (const char *label, s32 handle_id, const sead::Vector2f &pos, s16 seq_var, nw::snd::OutputLine line_flag)
Public Member Functions inherited from NMSndObjectBase
 NMSndObjectBase (ObjType type, sead::AudioPlayer *player)
 ~NMSndObjectBase () override
virtual u8 vf34 (const char *label, s32 actor_player_id)
void setOutputLine (nw::snd::OutputLine line_flag)
Public Member Functions inherited from nw::snd::SoundActor
 SoundActor (SoundArchivePlayer &soundArchivePlayer)
 SoundActor ()
 ~SoundActor () override
void Initialize (SoundArchivePlayer &soundArchivePlayer)
void Finalize ()
void StopAllSound (int fadeFrames)
void PauseAllSound (bool flag, int fadeFrames)
void SetVolume (f32 volume)
f32 GetVolume () const
void SetPitch (f32 pitch)
f32 GetPitch () const
void SetMainOutVolume (f32 volume)
f32 GetMainOutVolume () const
void SetPan (f32 pan)
f32 GetPan () const
void SetDrcOutVolume (f32 volume, u32 drcIndex=0)
f32 GetDrcOutVolume (u32 drcIndex=0) const
void SetDrcPan (f32 pan, u32 drcIndex=0)
f32 GetDrcPan (u32 drcIndex=0) const
int GetPlayingSoundCount (int actorPlayerId) const
void SetPlayableSoundCount (int actorPlayerId, int count)
int GetPlayableSoundCount (int actorPlayerId) const
void ForEachSoundRef (Function &function, bool reverse=false)
Function ForEachSound (Function function, bool reverse=false)
ActorPlayerdetail_GetActorPlayer (int actorPlayerId)
const internal::SoundActorParamdetail_GetActorParam () const
virtual SoundStartable::StartResult detail_SetupSoundWithAmbientInfo (SoundHandle *handle, u32 soundId, const SoundStartable::StartInfo *startInfo, internal::BasicSound::AmbientInfo *ambientInfo, void *setupArg)
Public Member Functions inherited from nw::snd::SoundStartable
virtual ~SoundStartable ()
StartResult StartSound (SoundHandle *pHandle, SoundArchive::ItemId soundId, const StartInfo *pStartInfo=NULL)
StartResult StartSound (SoundHandle *pHandle, const char *pSoundName, const StartInfo *pStartInfo=NULL)
StartResult HoldSound (SoundHandle *pHandle, SoundArchive::ItemId soundId, const StartInfo *pHoldInfo=NULL)
StartResult HoldSound (SoundHandle *pHandle, const char *pSoundName, const StartInfo *pHoldInfo=NULL)
StartResult PrepareSound (SoundHandle *pHandle, SoundArchive::ItemId soundId, const StartInfo *pStartInfo=NULL)
StartResult PrepareSound (SoundHandle *pHandle, const char *pSoundName, const StartInfo *pStartInfo=NULL)

Static Public Attributes

static const u32 cPlayableSoundNum = 12
static const u32 cHandleNum = cPlayableSoundNum + cExtraHandleNum
Static Public Attributes inherited from NMSndObjectBase
static const u32 cExtraHandleNum = 2
Static Public Attributes inherited from nw::snd::SoundActor
static const int ACTOR_PLAYER_COUNT

Protected Member Functions

nw::snd::SoundHandlestartSound_ (const char *label, const sead::Vector2f &pos, nw::snd::OutputLine line_flag)
nw::snd::SoundHandlestartSound_ (const char *label, const sead::Vector2f &pos, s16 seq_var, nw::snd::OutputLine line_flag)
nw::snd::SoundHandleholdSound_ (const char *label, s32 handle_id, const sead::Vector2f &pos, nw::snd::OutputLine line_flag)
nw::snd::SoundHandleholdSound_ (const char *label, s32 handle_id, const sead::Vector2f &pos, s16 seq_var, nw::snd::OutputLine line_flag)
Protected Member Functions inherited from nw::snd::SoundActor
virtual SoundStartable::StartResult SetupSound (SoundHandle *handle, u32 soundId, const SoundStartable::StartInfo *startInfo, void *setupArg)

Protected Attributes

SoundHandlePrm mSoundHandlePrm [cHandleNum]
Protected Attributes inherited from NMSndObjectBase
u32 mHandleNum
nw::snd::OutputLine mOutputLine
Snd2DCalcmSnd2DCalc
ObjType mType

Additional Inherited Members

Public Types inherited from NMSndObjectBase
enum  ObjType { cObjType_Max = 3 }

Constructor & Destructor Documentation

◆ NMSndObjectCmn()

NMSndObjectCmn::NMSndObjectCmn ( nw::snd::OutputLine line_flag)

Member Function Documentation

◆ startSound_() [1/2]

nw::snd::SoundHandle * NMSndObjectCmn::startSound_ ( const char * label,
const sead::Vector2f & pos,
nw::snd::OutputLine line_flag )
protected

◆ startSound_() [2/2]

nw::snd::SoundHandle * NMSndObjectCmn::startSound_ ( const char * label,
const sead::Vector2f & pos,
s16 seq_var,
nw::snd::OutputLine line_flag )
protected

◆ holdSound_() [1/2]

nw::snd::SoundHandle * NMSndObjectCmn::holdSound_ ( const char * label,
s32 handle_id,
const sead::Vector2f & pos,
nw::snd::OutputLine line_flag )
protected

◆ holdSound_() [2/2]

nw::snd::SoundHandle * NMSndObjectCmn::holdSound_ ( const char * label,
s32 handle_id,
const sead::Vector2f & pos,
s16 seq_var,
nw::snd::OutputLine line_flag )
protected

◆ startSound() [1/2]

virtual void NMSndObjectCmn::startSound ( const char * label,
const sead::Vector2f & pos,
nw::snd::OutputLine line_flag )
inlinevirtual

◆ startSound() [2/2]

virtual void NMSndObjectCmn::startSound ( const char * label,
const sead::Vector2f & pos,
s16 seq_var,
nw::snd::OutputLine line_flag )
inlinevirtual

◆ holdSound() [1/2]

void NMSndObjectCmn::holdSound ( const char * label,
s32 handle_id,
const sead::Vector2f & pos,
nw::snd::OutputLine line_flag )
inline

◆ holdSound() [2/2]

void NMSndObjectCmn::holdSound ( const char * label,
s32 handle_id,
const sead::Vector2f & pos,
s16 seq_var,
nw::snd::OutputLine line_flag )
inline

Member Data Documentation

◆ cPlayableSoundNum

const u32 NMSndObjectCmn::cPlayableSoundNum = 12
static

◆ cHandleNum

const u32 NMSndObjectCmn::cHandleNum = cPlayableSoundNum + cExtraHandleNum
static

◆ mSoundHandlePrm

SoundHandlePrm NMSndObjectCmn::mSoundHandlePrm[cHandleNum]
protected