1 #pragma once
2 #include "JsonObject.h"
3 #include "TraversibilityMapping.h"
4 #include <vector>
5 class SamSiteModel;
6 
7 class StrategicMapSecretModel
8 {
9 public:
10 	StrategicMapSecretModel(uint8_t sectorID_, bool isSAMSite_, ST::string secretMapIcon_, uint8_t secretLandType_, uint8_t foundLandType_);
11 	static StrategicMapSecretModel* deserialize(const rapidjson::Value& json, const TraversibilityMap& mapping);
12 	static void validateData(const std::vector<const StrategicMapSecretModel*>& models, const std::vector<const SamSiteModel*>& samModels);
13 
14 	uint8_t getLandType(bool isSecretFound) const;
15 
16 	const uint8_t sectorID;
17 	const bool isSAMSite;
18 	const ST::string secretMapIcon;
19 
20 protected:
21 	const uint8_t secretLandType;
22 	const uint8_t foundLandType;
23 };
24