1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-06-15 00:05:02 +02:00

Fix remaining TODO's

This commit is contained in:
Ivan Savenko
2023-10-21 00:44:57 +03:00
parent b9540fa507
commit 1c4a142849
4 changed files with 59 additions and 55 deletions

View File

@ -73,7 +73,23 @@ void Rewardable::VisitInfo::serializeJson(JsonSerializeFormat & handler)
void Rewardable::Variables::serializeJson(JsonSerializeFormat & handler)
{
// TODO
if (handler.saving)
{
JsonNode presetNode;
for (auto const & entry : preset)
presetNode[entry.first] = entry.second;
handler.serializeRaw("preset", presetNode, {});
}
else
{
preset.clear();
JsonNode presetNode;
handler.serializeRaw("preset", presetNode, {});
for (auto const & entry : presetNode.Struct())
preset[entry.first] = entry.second;
}
}
void Rewardable::Configuration::serializeJson(JsonSerializeFormat & handler)