aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/scriptapi.cpp8
-rw-r--r--src/server.h2
2 files changed, 10 insertions, 0 deletions
diff --git a/src/scriptapi.cpp b/src/scriptapi.cpp
index 23c18473f..d2ded57c6 100644
--- a/src/scriptapi.cpp
+++ b/src/scriptapi.cpp
@@ -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}
};
diff --git a/src/server.h b/src/server.h
index 6c789f7b5..b827c5e27 100644
--- a/src/server.h
+++ b/src/server.h
@@ -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);