mirror of
https://github.com/izzy2lost/Torch.git
synced 2026-07-06 00:18:35 -07:00
Added m64 export on audio v0 drivers
This commit is contained in:
@@ -16,6 +16,16 @@ ExportResult SequenceBinaryExporter::Export(std::ostream &write, std::shared_ptr
|
||||
return std::nullopt;
|
||||
}
|
||||
|
||||
ExportResult SequenceModdingExporter::Export(std::ostream &write, std::shared_ptr<IParsedData> raw, std::string& entryName, YAML::Node &node, std::string* replacement ) {
|
||||
auto writer = LUS::BinaryWriter();
|
||||
const auto sequence = std::static_pointer_cast<SequenceData>(raw);
|
||||
*replacement += ".m64";
|
||||
|
||||
writer.Write(reinterpret_cast<char*>(sequence->mBuffer.data()), sequence->mSize);
|
||||
writer.Finish(write);
|
||||
return std::nullopt;
|
||||
}
|
||||
|
||||
std::optional<std::shared_ptr<IParsedData>> SequenceFactory::parse(std::vector<uint8_t>& buffer, YAML::Node& data) {
|
||||
auto id = data["id"].as<uint32_t>();
|
||||
auto size = data["size"].as<size_t>();
|
||||
|
||||
@@ -18,12 +18,19 @@ class SequenceBinaryExporter : public BaseExporter {
|
||||
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
|
||||
};
|
||||
|
||||
class SequenceModdingExporter : public BaseExporter {
|
||||
ExportResult Export(std::ostream& write, std::shared_ptr<IParsedData> data, std::string& entryName, YAML::Node& node, std::string* replacement) override;
|
||||
};
|
||||
|
||||
class SequenceFactory : public BaseFactory {
|
||||
public:
|
||||
std::optional<std::shared_ptr<IParsedData>> parse(std::vector<uint8_t>& buffer, YAML::Node& data) override;
|
||||
inline std::unordered_map<ExportType, std::shared_ptr<BaseExporter>> GetExporters() override {
|
||||
return {
|
||||
REGISTER(Modding, SequenceModdingExporter)
|
||||
REGISTER(Binary, SequenceBinaryExporter)
|
||||
};
|
||||
}
|
||||
|
||||
bool SupportModdedAssets() override { return true; }
|
||||
};
|
||||
Reference in New Issue
Block a user