Fix bug reported by Ryan: in level smaller than 19, Tux would stay in dead move forever.
[supertux.git] / src / player.cpp
index 9cbadd1..dd02bc2 100644 (file)
@@ -417,7 +417,7 @@ Player::handle_vertical_input()
       physic.set_velocity_y(0);
     }
 
-  if (input.down == DOWN && !on_ground() && !duck && size == BIG)
+  if (input.down == DOWN && !on_ground() && !duck && size != SMALL)
     butt_jump = true;
   else if (input.down == UP)
     butt_jump = false;
@@ -799,7 +799,7 @@ Player::is_dying()
 
 bool Player::is_dead()
 {
-  if(base.y > screen->h + scroll_y ||
+  if(base.y > screen->h + scroll_y || base.y > World::current()->get_level()->height*32 ||
       base.x < scroll_x - AUTOSCROLL_DEAD_INTERVAL)  // can happen in auto-scrolling
     return true;
   else