summaryrefslogtreecommitdiff
path: root/src/Companion.cpp
diff options
context:
space:
mode:
authorMegaMech <MegaMech@users.noreply.github.com>2024-05-03 13:56:40 -0600
committerLywx <kiritodev01@gmail.com>2024-05-03 15:48:06 -0600
commit24d9953cef34a914426cbd6baf611acef453ac26 (patch)
tree78f2449538d858690f7c3dcc60ff6aa7296a6064 /src/Companion.cpp
parentd24b5b3193e170b1e1153d5568827e00dfde5569 (diff)
Update Companion.cpp
Diffstat (limited to 'src/Companion.cpp')
-rw-r--r--src/Companion.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/Companion.cpp b/src/Companion.cpp
index d87ec7f..d9847d8 100644
--- a/src/Companion.cpp
+++ b/src/Companion.cpp
@@ -329,6 +329,9 @@ void Companion::ParseCurrentFileConfig(YAML::Node node) {
gCurrentSegmentNumber = segments[0][0].as<uint32_t>();
gCurrentFileOffset = segments[0][1].as<uint32_t>();
gCurrentCompressionType = GetCompressionType(this->gRomData, gCurrentFileOffset);
+ if(node["no_compression"]) {
+ gCurrentCompressionType = CompressionType::None;
+ }
} else {
throw std::runtime_error("Incorrect yaml syntax for segments.\n\nThe yaml expects:\n:config:\n segments:\n - [<segment>, <file_offset>]\n\nLike so:\nsegments:\n - [0x06, 0x821D10]");
}
@@ -504,6 +507,9 @@ void Companion::ProcessFile(YAML::Node root) {
gCurrentSegmentNumber = segments[0][0].as<uint32_t>();
gCurrentFileOffset = segments[0][1].as<uint32_t>();
gCurrentCompressionType = GetCompressionType(this->gRomData, gCurrentFileOffset);
+ if(root[":config"]["no_compression"]) {
+ gCurrentCompressionType = CompressionType::None;
+ }
} else {
throw std::runtime_error("Incorrect yaml syntax for segments.\n\nThe yaml expects:\n:config:\n segments:\n - [<segment>, <file_offset>]\n\nLike so:\nsegments:\n - [0x06, 0x821D10]");
}