summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/factories/BankFactory.cpp1
-rw-r--r--src/factories/SequenceFactory.cpp10
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);