From 396f732bc58080430562ea60fd345bf2e51cfc0b Mon Sep 17 00:00:00 2001 From: KiritoDv Date: Sun, 17 Sep 2023 23:55:59 -0600 Subject: Refactored to use a better file format --- src/audio/AudioManager.cpp | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) (limited to 'src/audio/AudioManager.cpp') diff --git a/src/audio/AudioManager.cpp b/src/audio/AudioManager.cpp index 2316141..2bd1960 100644 --- a/src/audio/AudioManager.cpp +++ b/src/audio/AudioManager.cpp @@ -8,7 +8,6 @@ #include "hj/pyutils.h" #include "binarytools/BinaryReader.h" #include "hj/zip.h" -#include std::unordered_map name_table; AudioManager* AudioManager::Instance; @@ -429,21 +428,22 @@ TBLFile AudioManager::parse_tbl(std::vector& data, std::vector& return tbl; } -void AudioManager::initialize(std::vector& buffer) { - auto assets = nlohmann::json::parse(std::ifstream( "assets.json" )); - auto sound_data = assets["@sound_data"]["us"]; +void AudioManager::initialize(std::vector& buffer, YAML::Node& data) { - auto sound_tbl = sound_data["sound_tbl"]; - auto sound_ctl = sound_data["sound_ctl"]; + auto ctlOffset = data["ctl"]["offset"].as(); + auto ctlSize = data["ctl"]["size"].as(); - std::vector tbl = parse_seq_file(buffer, sound_tbl[0], false); - std::vector ctl = parse_seq_file(buffer, sound_ctl[0], true); + auto tblOffset = data["tbl"]["offset"].as(); + auto tblSize = data["tbl"]["size"].as(); + + std::vector tbl = parse_seq_file(buffer, tblOffset, false); + std::vector ctl = parse_seq_file(buffer, ctlOffset, true); std::cout << "Table entries: " << tbl.size() << std::endl; std::cout << "Control entries: " << ctl.size() << std::endl; - std::vector tbl_data = PyUtils::slice(buffer, sound_tbl[0], (size_t) sound_tbl[0] + (size_t) sound_tbl[1]); - std::vector ctl_data = PyUtils::slice(buffer, sound_ctl[0], (size_t) sound_ctl[0] + (size_t) sound_ctl[1]); + std::vector tbl_data = PyUtils::slice(buffer, tblOffset, tblOffset + tblSize); + std::vector ctl_data = PyUtils::slice(buffer, ctlOffset, ctlOffset + ctlSize); this->loaded_tbl = parse_tbl(tbl_data, tbl); std::cout << "TBLs: " << this->loaded_tbl.tbls.size() << std::endl; -- cgit v1.2.3