summaryrefslogtreecommitdiffhomepage
path: root/DumpSource.cpp
diff options
context:
space:
mode:
authorAki <please@ignore.pl>2022-05-27 18:50:14 +0200
committerAki <please@ignore.pl>2022-05-27 18:50:14 +0200
commitdd1cd8c9647e5e16ae531c6da01ff9d261fdbe2a (patch)
treefd11a3a46580cb7f28459e88edb4df32c9a7ed68 /DumpSource.cpp
parent2cd33c5d81088a5235554330e8f0c7f7302fa740 (diff)
downloadderelict-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.cpp8
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);
}