Only do vertical scrolling when the height is higher than 19.
authorRicardo Cruz <rick2@aeiou.pt>
Sat, 15 May 2004 12:08:57 +0000 (12:08 +0000)
committerRicardo Cruz <rick2@aeiou.pt>
Sat, 15 May 2004 12:08:57 +0000 (12:08 +0000)
This fixes the problem that scrolling was used in 19 Y tiles levels. Since the right number of Y tiles is 18.75, not 19.

SVN-Revision: 1193

src/world.cpp

index 323f628..d795028 100644 (file)
@@ -321,10 +321,13 @@ void World::scrolling(double frame_ratio)
 
   float tux_pos_y = tux.base.y + (tux.base.height/2);
 
-  if (scroll_y < tux_pos_y - (screen->h - Y_SPACE))
-    scroll_y = tux_pos_y - (screen->h - Y_SPACE);
-  else if (scroll_y > tux_pos_y - Y_SPACE)
-    scroll_y = tux_pos_y - Y_SPACE;
+  if(level->height > VISIBLE_TILES_Y-1)
+    {
+    if (scroll_y < tux_pos_y - (screen->h - Y_SPACE))
+      scroll_y = tux_pos_y - (screen->h - Y_SPACE);
+    else if (scroll_y > tux_pos_y - Y_SPACE)
+      scroll_y = tux_pos_y - Y_SPACE;
+    }
 
   // this code prevent the screen to scroll before the start or after the level's end
   if(scroll_y > level->height * 32 - screen->h)