|
@@ -346,6 +346,7 @@ const int CMapFormatJson::VERSION_MINOR = 3;
|
|
|
|
|
|
const std::string CMapFormatJson::HEADER_FILE_NAME = "header.json";
|
|
|
const std::string CMapFormatJson::OBJECTS_FILE_NAME = "objects.json";
|
|
|
+const std::string CMapFormatJson::TERRAIN_FILE_NAMES[2] = {"surface_terrain.json", "underground_terrain.json"};
|
|
|
|
|
|
CMapFormatJson::CMapFormatJson():
|
|
|
fileVersionMajor(0), fileVersionMinor(0),
|
|
@@ -424,10 +425,10 @@ void CMapFormatJson::serializeHeader(JsonSerializeFormat & handler)
|
|
|
|
|
|
handler.serializeLIC("allowedHeroes", &HeroTypeID::decode, &HeroTypeID::encode, VLC->heroh->getDefaultAllowed(), mapHeader->allowedHeroes);
|
|
|
|
|
|
-// handler.serializeString("victoryString", mapHeader->victoryMessage);
|
|
|
+ handler.serializeStruct("victoryMessage", mapHeader->victoryMessage);
|
|
|
handler.serializeInt("victoryIconIndex", mapHeader->victoryIconIndex);
|
|
|
|
|
|
-// handler.serializeString("defeatString", mapHeader->defeatMessage);
|
|
|
+ handler.serializeStruct("defeatMessage", mapHeader->defeatMessage);
|
|
|
handler.serializeInt("defeatIconIndex", mapHeader->defeatIconIndex);
|
|
|
}
|
|
|
|
|
@@ -1122,12 +1123,12 @@ void CMapLoaderJson::readTerrainLevel(const JsonNode & src, const int index)
|
|
|
void CMapLoaderJson::readTerrain()
|
|
|
{
|
|
|
{
|
|
|
- const JsonNode surface = getFromArchive("surface_terrain.json");
|
|
|
+ const JsonNode surface = getFromArchive(TERRAIN_FILE_NAMES[0]);
|
|
|
readTerrainLevel(surface, 0);
|
|
|
}
|
|
|
if(map->twoLevel)
|
|
|
{
|
|
|
- const JsonNode underground = getFromArchive("underground_terrain.json");
|
|
|
+ const JsonNode underground = getFromArchive(TERRAIN_FILE_NAMES[1]);
|
|
|
readTerrainLevel(underground, 1);
|
|
|
}
|
|
|
|
|
@@ -1388,12 +1389,12 @@ void CMapSaverJson::writeTerrain()
|
|
|
//todo: multilevel map save support
|
|
|
|
|
|
JsonNode surface = writeTerrainLevel(0);
|
|
|
- addToArchive(surface, "surface_terrain.json");
|
|
|
+ addToArchive(surface, TERRAIN_FILE_NAMES[0]);
|
|
|
|
|
|
if(map->twoLevel)
|
|
|
{
|
|
|
JsonNode underground = writeTerrainLevel(1);
|
|
|
- addToArchive(underground, "underground_terrain.json");
|
|
|
+ addToArchive(underground, TERRAIN_FILE_NAMES[1]);
|
|
|
}
|
|
|
}
|
|
|
|