From 24d9953cef34a914426cbd6baf611acef453ac26 Mon Sep 17 00:00:00 2001 From: MegaMech Date: Fri, 3 May 2024 13:56:40 -0600 Subject: [PATCH] Update Companion.cpp --- src/Companion.cpp | 6 ++++++ 1 file changed, 6 insertions(+) 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(); gCurrentFileOffset = segments[0][1].as(); 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 - [, ]\n\nLike so:\nsegments:\n - [0x06, 0x821D10]"); } @@ -504,6 +507,9 @@ void Companion::ProcessFile(YAML::Node root) { gCurrentSegmentNumber = segments[0][0].as(); gCurrentFileOffset = segments[0][1].as(); 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 - [, ]\n\nLike so:\nsegments:\n - [0x06, 0x821D10]"); }