diff options
| author | KiritoDv <kiritodev01@gmail.com> | 2024-05-15 19:16:26 -0600 |
|---|---|---|
| committer | KiritoDv <kiritodev01@gmail.com> | 2024-05-15 19:16:26 -0600 |
| commit | b6524bfb136bb18434dac06fbffb349f83ce4af1 (patch) | |
| tree | 7659bdfc7ebea8db199238678fc5dab9c77025d3 /src/Companion.h | |
| parent | 311638a3bff9ea8af6799dc20ae4abf8c8a52ad1 (diff) | |
Fixed dependency system and modding reimport
Diffstat (limited to 'src/Companion.h')
| -rw-r--r-- | src/Companion.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/Companion.h b/src/Companion.h index f8990b5..15a607c 100644 --- a/src/Companion.h +++ b/src/Companion.h @@ -99,6 +99,12 @@ struct ParseResultData { } }; +struct Dependency { + std::string name; + YAML::Node node; + bool processed; +}; + class Companion { public: static Companion* Instance; @@ -171,6 +177,7 @@ private: // Temporal Variables std::string gCurrentFile; + std::string gCurrentVirtualPath; std::string gFileHeader; bool gEnablePadGen = false; uint32_t gCurrentPad = 0; @@ -183,12 +190,12 @@ private: std::unordered_set<std::string> gProcessedFiles; std::unordered_map<std::string, std::vector<ParseResultData>> gParseResults; + std::vector<Dependency> gDependencies; std::unordered_map<std::string, std::string> gModdedAssetPaths; std::variant<std::vector<std::string>, std::string> gWriteOrder; std::unordered_map<std::string, std::shared_ptr<BaseFactory>> gFactories; std::unordered_map<std::string, std::map<std::string, std::vector<WriteEntry>>> gWriteMap; - std::unordered_map<std::string, std::map<std::string, std::pair<YAML::Node, bool>>> gAssetDependencies; std::unordered_map<std::string, std::unordered_map<uint32_t, std::tuple<std::string, YAML::Node>>> gAddrMap; void ProcessFile(YAML::Node root); |
