New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
SndObjectPlayer.h
Go to the documentation of this file.
1#pragma once
2
3#include <graphics/Mii_SlotID.h>
4#include <player/PlayerEnum.h>
5#include <sound/SndObjectCommon.h>
6
7class SndObjctPly : public NMSndObject
8{
9public:
23 static_assert(cPlyMode_Num == 9);
24 static_assert(sizeof(PlyMode) == 4);
25
26public:
27 SndObjctPly(ObjType type, nw::snd::OutputLine line_flag)
31 , _124(0)
32 {
33 }
34
35 void setVoice(PlayerCharacterVoice voice)
36 {
37 mVoice = voice;
38 }
39
41 {
42 mPlyMode = mode;
43 }
44
45 // Address: 0x029BF2D4
46 void startSound(const char* label, nw::snd::OutputLine line_flag) override;
47 // Address: 0x029BF2D8
48 void holdSound(const char* label, nw::snd::OutputLine line_flag) override;
49
50 // Address: 0x029BF2DC
51 void startSound(const char* label, s16 seq_var, nw::snd::OutputLine line_flag) override;
52 // Address: 0x029BF2E0
53 void holdSound(const char* label, s16 seq_var, nw::snd::OutputLine line_flag) override;
54
55 // Address: 0x029BF2E4
56 void startSound(const char* label, const sead::Vector2f& pos, nw::snd::OutputLine line_flag) override;
57 // Address: Deleted
58 void holdSound(const char* label, const sead::Vector2f& pos, nw::snd::OutputLine line_flag) override;
59
60 // Address: 0x029BF550
61 void startFootSound(const char* label, f32, nw::snd::OutputLine line_flag);
62
63 // Address: 0x029BF7FC
64 void startPlyVoiceSound(PlayerVoiceID voice_id, nw::snd::OutputLine line_flag);
65
66 // Address: 0x029BFA9C
68
69 // Address: 0x029BFB18
70 static PlayerCharacterVoice getMiiCharacterVoice(Mii::SlotID slot_id);
71
72protected:
76};
77static_assert(sizeof(SndObjctPly) == 0x128);
Definition SndObjectPlayer.h:8
void startSound(const char *label, s16 seq_var, nw::snd::OutputLine line_flag) override
void startPlyVoiceSound(PlayerVoiceID voice_id, nw::snd::OutputLine line_flag)
PlayerCharacterVoice mVoice
Definition SndObjectPlayer.h:73
void startSound(const char *label, const sead::Vector2f &pos, nw::snd::OutputLine line_flag) override
void startSound(const char *label, nw::snd::OutputLine line_flag) override
SndObjctPly(ObjType type, nw::snd::OutputLine line_flag)
Definition SndObjectPlayer.h:27
void holdSound(const char *label, const sead::Vector2f &pos, nw::snd::OutputLine line_flag) override
void stopPlyJumpSound()
PlyMode mPlyMode
Definition SndObjectPlayer.h:74
void setVoice(PlayerCharacterVoice voice)
Definition SndObjectPlayer.h:35
u8 _124
Definition SndObjectPlayer.h:75
static PlayerCharacterVoice getMiiCharacterVoice(Mii::SlotID slot_id)
void setPlyMode(PlyMode mode)
Definition SndObjectPlayer.h:40
void holdSound(const char *label, s16 seq_var, nw::snd::OutputLine line_flag) override
void startFootSound(const char *label, f32, nw::snd::OutputLine line_flag)
void holdSound(const char *label, nw::snd::OutputLine line_flag) override
PlyMode
Definition SndObjectPlayer.h:11
@ cPlyMode_Fire
Definition SndObjectPlayer.h:14
@ cPlyMode_Squirrel
Definition SndObjectPlayer.h:19
@ cPlyMode_Small
Definition SndObjectPlayer.h:12
@ cPlyMode_Num
Definition SndObjectPlayer.h:21
@ cPlyMode_Ice
Definition SndObjectPlayer.h:18
@ cPlyMode_Penguin
Definition SndObjectPlayer.h:17
@ cPlyMode_Propeller
Definition SndObjectPlayer.h:16
@ cPlyMode_Normal
Definition SndObjectPlayer.h:13
@ cPlyMode_Mini
Definition SndObjectPlayer.h:15
@ cPlyMode_PSquirrel
Definition SndObjectPlayer.h:20