Files
minecraft-pe-0.6.1/src/client/gui/screens/ChooseLevelScreen.cpp
2026-03-28 01:08:50 +03:00

27 lines
619 B
C++
Executable File

#include "ChooseLevelScreen.hpp"
#include <algorithm>
#include <set>
#include "client/Minecraft.hpp"
void ChooseLevelScreen::init() {
loadLevelSource();
}
void ChooseLevelScreen::loadLevelSource()
{
LevelStorageSource* levelSource = minecraft->getLevelSource();
levelSource->getLevelList(levels);
std::sort(levels.begin(), levels.end());
}
std::string ChooseLevelScreen::getUniqueLevelName( const std::string& level ) {
std::set<std::string> Set;
for (unsigned int i = 0; i < levels.size(); ++i)
Set.insert(levels[i].id);
std::string s = level;
while ( Set.find(s) != Set.end() )
s += "-";
return s;
}