Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
SpkTable.h
Go to the documentation of this file.
1
#ifndef Z2AUDIOCS_SPKTABLE_H
2
#define Z2AUDIOCS_SPKTABLE_H
3
4
#include "
JSystem/JUtility/JUTAssert.h
"
5
#include <
revolution/types.h
>
6
#include <
revolution/wpad.h
>
7
8
struct
SpkTableParams
{
9
/* 0x00 */
u16
mWaveNum
;
10
/* 0x02 */
u8
field_0x02
;
11
/* 0x03 */
u8
mVolume
;
12
/* 0x04 */
u16
mMsec
;
13
/* 0x06 */
u8
pad_0x06
[2];
14
};
15
16
class
SpkTable
{
17
public
:
18
SpkTable
(
void
);
19
void
setResource
(
void
* res);
20
21
inline
s32
getName
(
s32
num) {
22
JUT_ASSERT(0x35, num >= 0);
23
JUT_ASSERT(0x36, num <
mNumOfSound
);
24
return
*(
mDataOffsets
+ num);
25
}
26
inline
s32
getNumOfSound
()
const
{
return
mNumOfSound
; }
27
inline
bool
isValid
(
void
)
const
{
return
mIsInitialized
; }
28
inline
SpkTableParams
*
getParams
(
s32
num) {
29
JUT_ASSERT(46, num >= 0);
30
JUT_ASSERT(47, num <
mNumOfSound
);
31
return
(
SpkTableParams
*)
mEntryOffset
+ num;
32
}
33
34
// private:
35
/* 0x00 */
bool
mIsInitialized
;
36
/* 0x04 */
s32
mNumOfSound
;
37
/* 0x08 */
u32
mEntryOffset
;
38
/* 0x0C */
s32
*
mDataOffsets
;
39
};
40
41
#endif
/* Z2AUDIOCS_SPKTABLE_H */
JUTAssert.h
SpkTable
Definition
SpkTable.h:16
SpkTable::isValid
bool isValid(void) const
Definition
SpkTable.h:27
SpkTable::mEntryOffset
u32 mEntryOffset
Definition
SpkTable.h:37
SpkTable::getName
s32 getName(s32 num)
Definition
SpkTable.h:21
SpkTable::setResource
void setResource(void *res)
Definition
SpkTable.cpp:17
SpkTable::getParams
SpkTableParams * getParams(s32 num)
Definition
SpkTable.h:28
SpkTable::mDataOffsets
s32 * mDataOffsets
Definition
SpkTable.h:38
SpkTable::SpkTable
SpkTable(void)
Definition
SpkTable.cpp:3
SpkTable::mNumOfSound
s32 mNumOfSound
Definition
SpkTable.h:36
SpkTable::getNumOfSound
s32 getNumOfSound() const
Definition
SpkTable.h:26
SpkTable::mIsInitialized
bool mIsInitialized
Definition
SpkTable.h:35
u32
unsigned long u32
Definition
types.h:12
u16
unsigned short int u16
Definition
types.h:10
s32
signed long s32
Definition
types.h:11
u8
unsigned char u8
Definition
types.h:8
types.h
SpkTableParams
Definition
SpkTable.h:8
SpkTableParams::mWaveNum
u16 mWaveNum
Definition
SpkTable.h:9
SpkTableParams::mMsec
u16 mMsec
Definition
SpkTable.h:12
SpkTableParams::field_0x02
u8 field_0x02
Definition
SpkTable.h:10
SpkTableParams::mVolume
u8 mVolume
Definition
SpkTable.h:11
SpkTableParams::pad_0x06
u8 pad_0x06[2]
Definition
SpkTable.h:13
wpad.h
include
Z2AudioCS
SpkTable.h
Generated by
1.12.0