Add minetest.is_singleplayer()

This commit is contained in:
Perttu Ahola 2012-03-28 13:22:48 +03:00
parent 9e0f969b8b
commit ae7aa65069
3 changed files with 11 additions and 0 deletions

@ -424,6 +424,7 @@ minetest.get_modpath(modname) -> eg. "/home/user/.minetest/usermods/modname"
^ Useful for loading additional .lua modules or static data from mod
minetest.get_worldpath() -> eg. "/home/user/.minetest/world"
^ Useful for storing custom data
minetest.is_singleplayer()
minetest.debug(line)
^ Goes to dstream

@ -3840,6 +3840,13 @@ static int l_sound_stop(lua_State *L)
return 0;
}
// is_singleplayer()
static int l_is_singleplayer(lua_State *L)
{
lua_pushboolean(L, get_server(L)->isSingleplayer());
return 1;
}
static const struct luaL_Reg minetest_f [] = {
{"debug", l_debug},
{"log", l_log},
@ -3859,6 +3866,7 @@ static const struct luaL_Reg minetest_f [] = {
{"get_worldpath", l_get_worldpath},
{"sound_play", l_sound_play},
{"sound_stop", l_sound_stop},
{"is_singleplayer", l_is_singleplayer},
{NULL, NULL}
};

@ -583,6 +583,8 @@ public:
std::string getWorldPath(){ return m_path_world; }
bool isSingleplayer(){ return m_simple_singleplayer_mode; }
void setAsyncFatalError(const std::string &error)
{
m_async_fatal_error.set(error);