From 3f0e2b8d740180d24e8c195b1019fc1a5dbb33b9 Mon Sep 17 00:00:00 2001 From: auria Date: Sun, 27 Jun 2010 17:21:41 +0000 Subject: [PATCH] Don't show 'random kart' button when no karts are available in the current group, or if there is only one kart git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/trunk@5570 178a84e3-b1eb-0310-8ba1-8eac791a3b58 --- src/states_screens/kart_selection.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/states_screens/kart_selection.cpp b/src/states_screens/kart_selection.cpp index 4f1320e95..49ec66c77 100644 --- a/src/states_screens/kart_selection.cpp +++ b/src/states_screens/kart_selection.cpp @@ -1458,6 +1458,8 @@ void KartSelectionScreen::setKartsFromCurrentGroup() // FIXME: merge this code with the code that adds karts initially, copy-and-paste is ugly + int usableKartCount = 0; + if (selected_kart_group == ALL_KART_GROUPS_ID) { const int kart_amount = kart_properties_manager->getNumberOfKarts(); @@ -1475,6 +1477,7 @@ void KartSelectionScreen::setKartsFromCurrentGroup() else { w->addItem(prop->getName().c_str(), prop->getIdent().c_str(), icon_path.c_str()); + usableKartCount++; } } } @@ -1502,11 +1505,16 @@ void KartSelectionScreen::setKartsFromCurrentGroup() else { w->addItem(prop->getName().c_str(), prop->getIdent().c_str(), icon_path.c_str()); + usableKartCount++; } } } + // add random - w->addItem(_("Random Kart"), RANDOM_KART_ID, "/gui/random_kart.png"); + if (usableKartCount > 1) + { + w->addItem(_("Random Kart"), RANDOM_KART_ID, "/gui/random_kart.png"); + } w->updateItemDisplay(); }