#include "tile.h" // getTexturePath
#include "filesys.h"
#include "util/string.h"
+#include "subgame.h"
struct CreateWorldDestMainMenu : public CreateWorldDest
{
{}
void accepted(std::wstring name, std::string gameid)
{
+ std::string name_narrow = wide_to_narrow(name);
+ if(!string_allowed_blacklist(name_narrow, WORLDNAME_BLACKLISTED_CHARS))
+ {
+ m_menu->displayMessageMenu(wgettext("Cannot create world: Name contains invalid characters"));
+ return;
+ }
+ std::vector<WorldSpec> worlds = getAvailableWorlds();
+ for(std::vector<WorldSpec>::iterator i = worlds.begin();
+ i != worlds.end(); i++)
+ {
+ if((*i).name == name_narrow)
+ {
+ m_menu->displayMessageMenu(wgettext("Cannot create world: A world by this name already exists"));
+ return;
+ }
+ }
m_menu->createNewWorld(name, gameid);
}
GUIMainMenu *m_menu;
t->setTextAlignment(gui::EGUIA_CENTER, gui::EGUIA_CENTER);
}
{
- core::rect<s32> rect(0, 0, 620, 250);
- rect += m_topleft_client + v2s32(130+14, 50+35);
+ core::rect<s32> rect(0, 0, 454, 250);
+ rect += m_topleft_client + v2s32(110, 50+35);
Environment->addStaticText(narrow_to_wide(
"Minetest-c55 " VERSION_STRING "\n"
"http://minetest.net/\n"
"\n"
"by Perttu Ahola <celeron55@gmail.com>\n"
- "and contributors"
+ "and contributors: tango_, kahrl (kaaaaaahrl?), erlehmann (the hippie), SpeedProg, JacobF (sqlite worlds), teddydestodes, marktraceur, darkrose, Jonathan Neuschäfer (who the hell?), Felix Krausse (broke liquids, IIRC), sfan5... and >10 more random people."
).c_str(), rect, false, true, this, -1);
}
}
return TAB_SINGLEPLAYER; // Default
}
+void GUIMainMenu::displayMessageMenu(std::wstring msg)
+{
+ (new GUIMessageMenu(env, parent, -1, menumgr, msg))->drop();
+}