diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/factories/BankFactory.cpp | 1 | ||||
| -rw-r--r-- | src/factories/SequenceFactory.cpp | 10 |
2 files changed, 8 insertions, 3 deletions
diff --git a/src/factories/BankFactory.cpp b/src/factories/BankFactory.cpp index d388c22..30d554f 100644 --- a/src/factories/BankFactory.cpp +++ b/src/factories/BankFactory.cpp @@ -14,6 +14,7 @@ bool BankFactory::process(LUS::BinaryWriter* writer, YAML::Node& data, std::vect WRITE_HEADER(LUS::ResourceType::Bank, 0); + WRITE_U32(bankId); WRITE_U32(bank.insts.size()); for(auto &instrument : bank.insts){ WRITE_U8(instrument.valid); diff --git a/src/factories/SequenceFactory.cpp b/src/factories/SequenceFactory.cpp index 5e3151b..b9bccf9 100644 --- a/src/factories/SequenceFactory.cpp +++ b/src/factories/SequenceFactory.cpp @@ -6,13 +6,17 @@ bool SequenceFactory::process(LUS::BinaryWriter* writer, YAML::Node& data, std::vector<uint8_t>& buffer) { WRITE_HEADER(LUS::ResourceType::Sequence, 0); + auto id = data["id"].as<uint32_t>(); auto size = data["size"].as<size_t>(); auto offset = data["offset"].as<size_t>(); - auto bank = data["banks"].as<std::vector<uint8_t>>(); + auto banks = data["banks"].as<std::vector<std::string>>(); - WRITE_U32(bank.size()); - WRITE_ARRAY(bank.data(), bank.size()); + WRITE_U32(id); + WRITE_U32(banks.size()); + for(auto& bank : banks){ + writer->Write(bank); + } WRITE_U32(size); WRITE_ARRAY(buffer.data() + offset, size); |
