diff --git a/src/gui/track_sel.cpp b/src/gui/track_sel.cpp index 850b01840..8c19fb60a 100644 --- a/src/gui/track_sel.cpp +++ b/src/gui/track_sel.cpp @@ -166,17 +166,16 @@ void TrackSel::updateScrollPosition() void TrackSel::switchGroup() { m_index_avail_tracks.clear(); - bool group_available = - (RaceManager::isBattleMode( race_manager->getMinorMode() ) - ? track_manager->getArenasInGroup(user_config->m_track_group) - : track_manager->getTracksInGroup(user_config->m_track_group)).size()>0; + bool is_battle_mode = RaceManager::isBattleMode(race_manager->getMinorMode()); + bool group_available = is_battle_mode + ? track_manager->getArenasInGroup(user_config->m_track_group).size()>0 + : track_manager->getTracksInGroup(user_config->m_track_group).size()>0; if(!group_available) user_config->m_track_group = "standard"; - const std::vector &tracks = - RaceManager::isBattleMode( race_manager->getMinorMode() ) ? - track_manager->getArenasInGroup(user_config->m_track_group) : - track_manager->getTracksInGroup(user_config->m_track_group); + const std::vector &tracks = is_battle_mode + ? track_manager->getArenasInGroup(user_config->m_track_group) + : track_manager->getTracksInGroup(user_config->m_track_group); for(unsigned int i=0; i &tracks_in_group = track_manager->getTracksInGroup(groups[i]); + const std::vector &tracks_in_group = is_battle_mode + ? track_manager->getArenasInGroup(groups[i]) + : track_manager->getTracksInGroup(groups[i]); bool ignore_group=true; for(unsigned int j=0; jisLocked(track->getIdent())) continue; // Tracks of a different type are not available - ignore_group = RaceManager::isBattleMode(race_manager->getMinorMode()) != - track->isArena(); + ignore_group = is_battle_mode != track->isArena(); if(!ignore_group) break; }