1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-06-27 16:36:03 +00:00

Hide mapgens from main menu not intended for end users

This commit is contained in:
kwolekr 2015-10-04 16:37:03 -04:00
parent 0850d3bb93
commit 9f25aba6c2
4 changed files with 16 additions and 11 deletions

View file

@ -54,6 +54,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
struct MapgenDesc {
const char *name;
MapgenFactory *factory;
bool is_user_visible;
};
class EmergeThread : public Thread {
@ -100,10 +101,10 @@ private:
////
MapgenDesc g_reg_mapgens[] = {
{"v5", new MapgenFactoryV5},
{"v6", new MapgenFactoryV6},
{"v7", new MapgenFactoryV7},
{"singlenode", new MapgenFactorySinglenode},
{"v5", new MapgenFactoryV5, true},
{"v6", new MapgenFactoryV6, true},
{"v7", new MapgenFactoryV7, true},
{"singlenode", new MapgenFactorySinglenode, false},
};
////
@ -343,10 +344,13 @@ bool EmergeManager::isBlockUnderground(v3s16 blockpos)
}
void EmergeManager::getMapgenNames(std::vector<const char *> *mgnames)
void EmergeManager::getMapgenNames(
std::vector<const char *> *mgnames, bool include_hidden)
{
for (u32 i = 0; i != ARRLEN(g_reg_mapgens); i++)
mgnames->push_back(g_reg_mapgens[i].name);
for (u32 i = 0; i != ARRLEN(g_reg_mapgens); i++) {
if (include_hidden || g_reg_mapgens[i].is_user_visible)
mgnames->push_back(g_reg_mapgens[i].name);
}
}