Score sc;
Song so;
- so.id = i["song"].as(so.id);
- so.title = i["song"].as(so.title);
- so.artist = i["song"].as(so.artist);
+ if (i["song"].is_null()) {
+ so.id = -1;
+ } else {
+ so.id = i["song"].as(so.id);
+ so.title = i["song"].as(so.title);
+ so.artist = i["song"].as(so.artist);
+ }
sc.song = so;
sc.chosen = i["chosen"].as(sc.chosen);
- sc.score = i["score"].as(sc.score);
+
+ if (i["score"].is_null()) {
+ sc.score = -1;
+ } else {
+ sc.score = i["score"].as(sc.score);
+ }
+
+ std::printf("score: %u\n", sc.score);
curr_group.players[curr_group.players.size() - 1].scores.push_back(sc);
}