]> git.sesse.net Git - ccbs/blobdiff - bigscreen/groupscreen.cpp
Don't show "need to qualify" if it's identical to "need to win"
[ccbs] / bigscreen / groupscreen.cpp
index d169bdbd1b2209c8714378b7699ec488a6d94f5a..2b4aa7d7369160b42ec0275c616451eb4caefb89 100644 (file)
@@ -308,17 +308,17 @@ void GroupScreen::draw(unsigned char *buf)
        if (next_song != NULL) {
                widestring text = widestring("Next player: ") + next_player->nick;
                unsigned this_width = my_draw_text(text, NULL, 24.0);
-               my_draw_text(text, buf, 24.0, 400 - this_width/2, 450);
+               my_draw_text(text, buf, 24.0, 400 - this_width/2, 420);
 
                if (next_song->song.id != -1) {
                        this_width = my_draw_text(next_song->song.title, NULL, 20.0);
-                       my_draw_text(next_song->song.title, buf, 20.0, 400 - this_width/2, 487);
+                       my_draw_text(next_song->song.title, buf, 20.0, 400 - this_width/2, 457);
 
                        // fetch the high score later
                        text = widestring("High score: ") + widestring(pqxx::to_string(1234)) +
                                widestring(", by dufF in Challenge Cup 1, 2004");
                        this_width = my_draw_text(text, NULL, 16.0);
-                       my_draw_text(text, buf, 16.0, 400 - this_width/2, 517);
+                       my_draw_text(text, buf, 16.0, 400 - this_width/2, 487);
                }
 
                // only show lead/win/qualify for the last song
@@ -338,7 +338,7 @@ void GroupScreen::draw(unsigned char *buf)
                                conn.perform(FetchMaxScoreForPlayer(tournament, next_player->id, round, &max_score_this_song));
                        }
 
-                       unsigned y = 540;
+                       unsigned y = 520;
                        
                        // see what score this player must beat to lead
                        unsigned lead_beat = 0, win_beat = 0;
@@ -429,7 +429,7 @@ void GroupScreen::draw(unsigned char *buf)
                                y += 30;
                        }
 
-                       if (next_player->total + max_score_this_song > qualify_beat_worst_case) {
+                       if (next_player->total + max_score_this_song > qualify_beat_worst_case && (qualify_beat_worst_case != win_beat)) {
                                int qual_need = std::max(qualify_beat_worst_case - next_player->total + 1, 0U);
                                
                                if (qualify_beat_worst_case == qualify_beat_best_case) {