Skip to content

Commit

Permalink
Hide stats on levels that have none
Browse files Browse the repository at this point in the history
  • Loading branch information
LMH0013 committed Sep 6, 2013
1 parent 450b140 commit e10c5d2
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 1 deletion.
3 changes: 2 additions & 1 deletion src/supertux/game_session.cpp
Expand Up @@ -421,7 +421,8 @@ GameSession::setup()
while(SDL_PollEvent(&event))
{}

if (!levelintro_shown) {
int total_stats_to_be_collected = level->stats.total_coins + level->stats.total_badguys + level->stats.total_secrets;
if ((!levelintro_shown) && (total_stats_to_be_collected > 0)) {
levelintro_shown = true;
g_screen_manager->push_screen(new LevelIntro(level.get(), best_level_statistics));
}
Expand Down
6 changes: 6 additions & 0 deletions src/supertux/statistics.cpp
Expand Up @@ -103,6 +103,9 @@ Statistics::draw_worldmap_info(DrawingContext& context)
// skip draw if stats were declared invalid
if (!valid) return;

// no sense drawing stats if there are none
if (total_coins + total_badguys + total_secrets == 0) return;

// check to see if screen size has been changed
if (!(WMAP_INFO_TOP_Y1 == SCREEN_HEIGHT - 100)) {
WMAP_INFO_LEFT_X = SCREEN_WIDTH - 32 - 256;
Expand Down Expand Up @@ -158,6 +161,9 @@ Statistics::draw_endseq_panel(DrawingContext& context, Statistics* best_stats, S
// abort if we have no backdrop
if (!backdrop) return;

// no sense drawing stats if there are none
if (total_coins + total_badguys + total_secrets == 0) return;

int box_w = 220+110+110;
int box_h = 30+20+20+20;
int box_x = (int)((SCREEN_WIDTH - box_w) / 2);
Expand Down

0 comments on commit e10c5d2

Please sign in to comment.