summaryrefslogtreecommitdiff
path: root/src/Companion.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/Companion.h')
-rw-r--r--src/Companion.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/Companion.h b/src/Companion.h
index 1ed5470..754befa 100644
--- a/src/Companion.h
+++ b/src/Companion.h
@@ -89,6 +89,7 @@ public:
GBIVersion GetGBIVersion() const { return this->gConfig.gbi.version; }
GBIMinorVersion GetGBIMinorVersion() const { return this->gConfig.gbi.subversion; }
+ std::optional<std::string> GetEnumFromValue(const std::string& key, int id);
std::optional<std::uint32_t> GetFileOffsetFromSegmentedAddr(uint8_t segment) const;
std::optional<std::tuple<std::string, YAML::Node>> GetNodeByAddr(uint32_t addr);
@@ -116,6 +117,7 @@ private:
std::vector<uint8_t> gRomData;
std::filesystem::path gRomPath;
std::shared_ptr<N64::Cartridge> gCartridge;
+ std::unordered_map<std::string, std::unordered_map<int32_t, std::string>> gEnums;
// Temporal Variables
std::string gCurrentFile;
@@ -133,8 +135,9 @@ private:
std::unordered_map<std::string, std::map<std::string, std::vector<std::pair<uint32_t, std::string>>>> gWriteMap;
std::unordered_map<std::string, std::unordered_map<uint32_t, std::tuple<std::string, YAML::Node>>> gAddrMap;
- void ParseCurrentFileConfig(YAML::Node node);
+ void ParseEnums(std::string& file);
void ParseModdingConfig();
+ void ParseCurrentFileConfig(YAML::Node node);
void RegisterFactory(const std::string& type, const std::shared_ptr<BaseFactory>& factory);
void ExtractNode(YAML::Node& node, std::string& name, SWrapper* binary);
};