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:
parent
0850d3bb93
commit
9f25aba6c2
4 changed files with 16 additions and 11 deletions
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue