Bug 527: Limit tilemap and background layers to (LAYER_GUI - 100).
[supertux.git] / src / object / background.cpp
index 67cf854..422592b 100644 (file)
@@ -105,6 +105,12 @@ Background::Background(const Reader& reader) :
   reader.get("scroll-speed-y", scroll_speed.y);
 
   reader.get("layer", layer);
+  if (layer > (LAYER_GUI - 100)) {
+    log_warning << "Layer of background (" << layer << ") is too large. "
+      << "Clipping to " << (LAYER_GUI - 100) << "." << std::endl;
+    layer = LAYER_GUI - 100;
+  }
+
   if(!reader.get("image", imagefile) || !reader.get("speed", speed))
     throw std::runtime_error("Must specify image and speed for background");