float tux_pos_y = tux.base.y + (tux.base.height/2);
- if(level->height > VISIBLE_TILES_Y-1)
+ if(level->height > VISIBLE_TILES_Y-1 && !tux.dying)
{
if (scroll_y < tux_pos_y - (screen->h - Y_SPACE))
scroll_y = tux_pos_y - (screen->h - Y_SPACE);
}
/* Break a brick: */
-void
+bool
World::trybreakbrick(float x, float y, bool small)
{
Level* plevel = get_level();
play_sound(sounds[SND_DISTRO], SOUND_CENTER_SPEAKER);
player_status.score = player_status.score + SCORE_DISTRO;
player_status.distros++;
+ return true;
}
else if (!small)
{
/* Get some score: */
play_sound(sounds[SND_BRICK], SOUND_CENTER_SPEAKER);
player_status.score = player_status.score + SCORE_BRICK;
+
+ return true;
}
}
+
+ return false;
}
/* Empty a box: */