Skip to content

Commit

Permalink
add Research field for Stats object
Browse files Browse the repository at this point in the history
  • Loading branch information
user committed Oct 13, 2024
1 parent 0c5b6f6 commit 08f70c6
Showing 1 changed file with 29 additions and 0 deletions.
29 changes: 29 additions & 0 deletions src/wzapi.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4522,6 +4522,35 @@ nlohmann::json wzapi::constructStatsObject()
structbase[psStats->name.toUtf8()] = std::move(strct);
}
stats["Building"] = std::move(structbase);

//== * ```Research``` Researches
nlohmann::json researchbase = nlohmann::json::object();
for (int j = 0; j < asResearch.size(); j++)
{
RESEARCH *psStats = &asResearch[j];
nlohmann::json res = nlohmann::json::object();
res["Id"] = psStats->id;
nlohmann::json reqs = nlohmann::json::array();
for (int k = 0; k < psStats->pPRList.size(); k++)
{
reqs.push_back(asResearch[psStats->pPRList[k]].id);
}
res["Requires"] = reqs;
nlohmann::json resstrcts = nlohmann::json::array();
for (int k = 0; k < psStats->pStructureResults.size(); k++)
{
resstrcts.push_back(asStructureStats[psStats->pStructureResults[k]].id);
}
res["ResultStructures"] = resstrcts;
nlohmann::json rescomps = nlohmann::json::array();
for (int k = 0; k < psStats->componentResults.size(); k++)
{
rescomps.push_back(psStats->componentResults[k]->id);
}
res["ResultComponents"] = rescomps;
researchbase[psStats->name.toUtf8()] = std::move(res);
}
stats["Research"] = std::move(researchbase);
}
return stats;
}
Expand Down

0 comments on commit 08f70c6

Please sign in to comment.