summaryrefslogtreecommitdiff
path: root/src/Z2AudioCS/SpkData.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Z2AudioCS/SpkData.cpp')
-rw-r--r--src/Z2AudioCS/SpkData.cpp37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/Z2AudioCS/SpkData.cpp b/src/Z2AudioCS/SpkData.cpp
new file mode 100644
index 0000000000..7f426bda78
--- /dev/null
+++ b/src/Z2AudioCS/SpkData.cpp
@@ -0,0 +1,37 @@
+#include "Z2AudioCS/SpkData.h"
+
+#include "JSystem/JUtility/JUTAssert.h"
+
+SpkData::SpkData(JKRArchive* resArc) {
+ mResArc = resArc;
+ JUT_ASSERT(21, resArc);
+}
+
+void SpkData::loadTable(u16 chan) {
+ JUT_ASSERT(32, mResArc);
+
+ void* res = mResArc->getResource(chan);
+ JUT_ASSERT(35, res);
+
+ mTableMgr.setResource(res);
+}
+
+void SpkData::loadWave(u16 chan) {
+ JUT_ASSERT(48, mResArc);
+
+ void* res = mResArc->getResource(chan);
+ JUT_ASSERT(51, res);
+
+ mWaveMgr.setResource(res);
+}
+
+BOOL SpkData::isValid(void) const {
+ return mTableMgr.isValid() && mWaveMgr.isValid();
+}
+
+static void dummy(SpkWave* wave, SpkTable* table) {
+ if (wave->isValid() && table->isValid()) {
+ table->getParams(0);
+ table->getNumOfSound();
+ }
+}