summaryrefslogtreecommitdiff
path: root/src/Companion.h
diff options
context:
space:
mode:
authorKiritoDv <kiritodev01@gmail.com>2024-05-15 19:16:26 -0600
committerKiritoDv <kiritodev01@gmail.com>2024-05-15 19:16:26 -0600
commitb6524bfb136bb18434dac06fbffb349f83ce4af1 (patch)
tree7659bdfc7ebea8db199238678fc5dab9c77025d3 /src/Companion.h
parent311638a3bff9ea8af6799dc20ae4abf8c8a52ad1 (diff)
Fixed dependency system and modding reimport
Diffstat (limited to 'src/Companion.h')
-rw-r--r--src/Companion.h9
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);