diff options
author | Andrei Karas <akaras@inbox.ru> | 2016-06-06 17:12:03 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2016-06-06 17:12:03 +0300 |
commit | 99cca58b333793bec5c916870901e964360ed4f4 (patch) | |
tree | a8ea221ede65ca4273b50c7f3a0f241ad0ce7592 /src/resources/mapreader.cpp | |
parent | 133bd95411a49cc67a11278aac6e2b19b6c79012 (diff) | |
download | manaplus-99cca58b333793bec5c916870901e964360ed4f4.tar.gz manaplus-99cca58b333793bec5c916870901e964360ed4f4.tar.bz2 manaplus-99cca58b333793bec5c916870901e964360ed4f4.tar.xz manaplus-99cca58b333793bec5c916870901e964360ed4f4.zip |
Add assert into map reader.
Now it will show assert if atlas missing for some map.
Diffstat (limited to 'src/resources/mapreader.cpp')
-rw-r--r-- | src/resources/mapreader.cpp | 32 |
1 files changed, 19 insertions, 13 deletions
diff --git a/src/resources/mapreader.cpp b/src/resources/mapreader.cpp index 638eb9392..1736c0cd5 100644 --- a/src/resources/mapreader.cpp +++ b/src/resources/mapreader.cpp @@ -52,6 +52,7 @@ #include "resources/loaders/walklayerloader.h" #include "utils/base64.h" +#include "utils/checkutils.h" #include "utils/delete2.h" #include "utils/physfstools.h" #include "utils/stringmap.h" @@ -186,19 +187,19 @@ int inflateMemory(unsigned char *restrict const in, { if (ret == Z_MEM_ERROR) { - logger->log1("Error: Out of memory while decompressing map data!"); + reportAlways("Error: Out of memory while decompressing map data!"); } else if (ret == Z_VERSION_ERROR) { - logger->log1("Error: Incompatible zlib version!"); + reportAlways("Error: Incompatible zlib version!"); } else if (ret == Z_DATA_ERROR) { - logger->log1("Error: Incorrect zlib compressed data!"); + reportAlways("Error: Incorrect zlib compressed data!"); } else { - logger->log1("Error: Unknown error while decompressing map data!"); + reportAlways("Error: Unknown error while decompressing map data!"); } free(out); @@ -266,8 +267,8 @@ Map *MapReader::readMap(const std::string &restrict filename, } else { - logger->log("Error while parsing map file (%s)!", - realFilename.c_str()); + reportAlways("Error while parsing map file (%s)!", + realFilename.c_str()); } if (map) @@ -328,9 +329,9 @@ Map *MapReader::readMap(XmlNodePtrConst node, const std::string &path) if (tilew < 0 || tileh < 0) { - logger->log("MapReader: Warning: " - "Uninitialized tile width or height value for map: %s", - path.c_str()); + reportAlways("MapReader: Warning: " + "Uninitialized tile width or height value for map: %s", + path.c_str()); BLOCK_END("MapReader::readMap xml") return nullptr; } @@ -356,6 +357,11 @@ Map *MapReader::readMap(XmlNodePtrConst node, const std::string &path) info->atlas, *info->files)); } + else + { + reportAlways("Missing atlas for map: %s", + fileName.c_str()); + } } BLOCK_END("MapReader::readMap load atlas") #endif @@ -608,7 +614,7 @@ bool MapReader::readBase64Layer(const XmlNodePtrConst childNode, if (!compression.empty() && compression != "gzip" && compression != "zlib") { - logger->log1("Warning: only gzip and zlib layer" + reportAlways("Warning: only gzip and zlib layer" " compression supported!"); return false; } @@ -665,7 +671,7 @@ bool MapReader::readBase64Layer(const XmlNodePtrConst childNode, if (!inflated) { - logger->log1("Error: Could not decompress layer!"); + reportAlways("Error: Could not decompress layer!"); return false; } } @@ -1063,8 +1069,8 @@ Tileset *MapReader::readTileset(XmlNodePtr node, } else { - logger->log("Warning: Failed to load tileset (%s)", - source.c_str()); + reportAlways("Error: Failed to load tileset (%s)", + source.c_str()); } } } |