mirror of
https://gitlab.com/Mr_Goldberg/goldberg_emulator.git
synced 2024-11-30 15:27:21 +01:00
Generate game infos improvements.
For some reason https links didn't work. Auto generate a default_item_json.
This commit is contained in:
parent
815e3de361
commit
3982ad31e6
1 changed files with 8 additions and 2 deletions
|
@ -352,7 +352,7 @@ static void generate_achievements(CurlEasy &easy)
|
||||||
|
|
||||||
static void generate_items(CurlEasy& easy)
|
static void generate_items(CurlEasy& easy)
|
||||||
{
|
{
|
||||||
std::string url = "https://api.steampowered.com/IInventoryService/GetItemDefMeta/v1?key=";
|
std::string url = "http://api.steampowered.com/IInventoryService/GetItemDefMeta/v1?key=";
|
||||||
url += steam_apikey;
|
url += steam_apikey;
|
||||||
url += "&appid=";
|
url += "&appid=";
|
||||||
url += app_id;
|
url += app_id;
|
||||||
|
@ -365,7 +365,7 @@ static void generate_items(CurlEasy& easy)
|
||||||
nlohmann::json json = nlohmann::json::parse(easy.get_answer());
|
nlohmann::json json = nlohmann::json::parse(easy.get_answer());
|
||||||
std::string digest = json["response"]["digest"];
|
std::string digest = json["response"]["digest"];
|
||||||
|
|
||||||
url = "https://api.steampowered.com/IGameInventory/GetItemDefArchive/v0001?appid=";
|
url = "http://api.steampowered.com/IGameInventory/GetItemDefArchive/v0001?appid=";
|
||||||
url += app_id;
|
url += app_id;
|
||||||
url += "&digest=";
|
url += "&digest=";
|
||||||
url += digest;
|
url += digest;
|
||||||
|
@ -374,8 +374,12 @@ static void generate_items(CurlEasy& easy)
|
||||||
easy.perform();
|
easy.perform();
|
||||||
|
|
||||||
nlohmann::json item_json = nlohmann::json::object();
|
nlohmann::json item_json = nlohmann::json::object();
|
||||||
|
nlohmann::json default_item_json = nlohmann::json::object();
|
||||||
|
|
||||||
json = nlohmann::json::parse(easy.get_answer());
|
json = nlohmann::json::parse(easy.get_answer());
|
||||||
std::ofstream items_file("items.json", std::ios::trunc | std::ios::out);
|
std::ofstream items_file("items.json", std::ios::trunc | std::ios::out);
|
||||||
|
std::ofstream default_items_file("default_items.json", std::ios::trunc | std::ios::out);
|
||||||
|
|
||||||
for (auto &i : json)
|
for (auto &i : json)
|
||||||
{
|
{
|
||||||
for (auto j = i.begin(); j != i.end(); ++j)
|
for (auto j = i.begin(); j != i.end(); ++j)
|
||||||
|
@ -408,9 +412,11 @@ static void generate_items(CurlEasy& easy)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
item_json[i["itemdefid"].get<std::string>()] = i;
|
item_json[i["itemdefid"].get<std::string>()] = i;
|
||||||
|
default_item_json[i["itemdefid"].get<std::string>()] = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
items_file << std::setw(2) << item_json;
|
items_file << std::setw(2) << item_json;
|
||||||
|
default_items_file << std::setw(2) << default_item_json;
|
||||||
}
|
}
|
||||||
catch (std::exception& e)
|
catch (std::exception& e)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue