diff options
| author | MegaMech <MegaMech@users.noreply.github.com> | 2024-05-03 13:56:40 -0600 |
|---|---|---|
| committer | Lywx <kiritodev01@gmail.com> | 2024-05-03 15:48:06 -0600 |
| commit | 24d9953cef34a914426cbd6baf611acef453ac26 (patch) | |
| tree | 78f2449538d858690f7c3dcc60ff6aa7296a6064 /src/Companion.cpp | |
| parent | d24b5b3193e170b1e1153d5568827e00dfde5569 (diff) | |
Update Companion.cpp
Diffstat (limited to 'src/Companion.cpp')
| -rw-r--r-- | src/Companion.cpp | 6 |
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]"); } |
