]> git.jsancho.org Git - lugaru.git/blobdiff - Source/GameTick.cpp
Added a warning when loading a map with an old map version
[lugaru.git] / Source / GameTick.cpp
index a8a5cfb67bf8e4ce50da4ba00c8c4b82ff5f25cf..a7b91b4cf1f93233fd5bfefa910d8e45cb367b79 100644 (file)
@@ -899,6 +899,9 @@ void Game::Loadlevel(const std::string& name)
     Person::players.resize(1);
 
     funpackf(tfile, "Bi", &mapvers);
+    if (mapvers < 12) {
+        cerr << name << " has obsolete map version " << mapvers << endl;
+    }
     if (mapvers >= 15)
         funpackf(tfile, "Bi", &indemo);
     else
@@ -992,6 +995,10 @@ void Game::Loadlevel(const std::string& name)
     if (mapvers >= 7) {
         int numhotspots;
         funpackf(tfile, "Bi", &numhotspots);
+        if (numhotspots < 0) {
+            cerr << "Map " << name << " have an invalid number of hotspots" << endl;
+            numhotspots = 0;
+        }
         Hotspot::hotspots.resize(numhotspots);
         for (int i = 0; i < Hotspot::hotspots.size(); i++) {
             funpackf(tfile, "Bi Bf Bf Bf Bf", &Hotspot::hotspots[i].type, &Hotspot::hotspots[i].size, &Hotspot::hotspots[i].position.x, &Hotspot::hotspots[i].position.y, &Hotspot::hotspots[i].position.z);