summaryrefslogtreecommitdiff
path: root/src/factories/SequenceFactory.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/factories/SequenceFactory.cpp')
-rw-r--r--src/factories/SequenceFactory.cpp10
1 files changed, 7 insertions, 3 deletions
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);