summaryrefslogtreecommitdiff
path: root/src/Z2AudioCS/SpkData.cpp
diff options
context:
space:
mode:
authorMax Roncace <me@caseif.net>2026-02-20 05:53:27 -0500
committerGitHub <noreply@github.com>2026-02-20 02:53:27 -0800
commit803bc041c7e228e2b7c88afd1121550e51db3f82 (patch)
tree5462e8061bc8a8084db8ea2fc677a0fef5bb16d1 /src/Z2AudioCS/SpkData.cpp
parent0558bde1e61374f5a1b54453f07fe6cc15525bc1 (diff)
Implement Z2AudioCS (#3103)
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();
+ }
+}