Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/game/StarAiTypes.cpp
blob: 560dae9877d7e1a1c5a9575e8406320227747dda (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include "StarAiTypes.hpp"
#include "StarJsonExtra.hpp"

namespace Star {

AiState::AiState() {}

AiState::AiState(Json const& v) {
  availableMissions.addAll(jsonToStringList(v.get("availableMissions", JsonArray())));
  completedMissions.addAll(jsonToStringList(v.get("completedMissions", JsonArray())));
}

Json AiState::toJson() const {
  return JsonObject{{"availableMissions", jsonFromStringList(availableMissions.values())},
      {"completedMissions", jsonFromStringList(completedMissions.values())}};
}

}