diff options
author | Aki <please@ignore.pl> | 2022-05-27 18:50:14 +0200 |
---|---|---|
committer | Aki <please@ignore.pl> | 2022-05-27 18:50:14 +0200 |
commit | dd1cd8c9647e5e16ae531c6da01ff9d261fdbe2a (patch) | |
tree | fd11a3a46580cb7f28459e88edb4df32c9a7ed68 /DumpSource.cpp | |
parent | 2cd33c5d81088a5235554330e8f0c7f7302fa740 (diff) | |
download | derelict-dd1cd8c9647e5e16ae531c6da01ff9d261fdbe2a.zip derelict-dd1cd8c9647e5e16ae531c6da01ff9d261fdbe2a.tar.gz derelict-dd1cd8c9647e5e16ae531c6da01ff9d261fdbe2a.tar.bz2 |
Icons are now resolved using groups
Diffstat (limited to 'DumpSource.cpp')
-rw-r--r-- | DumpSource.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/DumpSource.cpp b/DumpSource.cpp index cfcd9f0..57f81db 100644 --- a/DumpSource.cpp +++ b/DumpSource.cpp @@ -3,6 +3,7 @@ #include <ctime> #include <sstream> #include <string> +#include <unordered_map> #include <vector> #include <nlohmann/json.hpp> @@ -29,7 +30,14 @@ DumpSource::DumpSource(const char* filename) : throw "File does not exist"; char* text = LoadFileText(filename); auto dump = json::parse(text); + std::unordered_map<long int, long int> group_lookup; + for (const auto& item : dump["types"]) { + const auto type_id = item["type_id"].get<long int>(); + item["group_id"].get_to(group_lookup[type_id]); + } dump.at("killmails").get_to(m_killmails); + for (auto& km : m_killmails) + km.group = group_lookup[km.ship]; UnloadFileText(text); } |