From: Perttu Ahola Date: Wed, 28 Mar 2012 10:22:48 +0000 (+0300) Subject: Add minetest.is_singleplayer() X-Git-Tag: 0.4.dev-20120408~100 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=ae7aa65069983003343af8af5274df2e12ba5393;p=oweals%2Fminetest.git Add minetest.is_singleplayer() --- diff --git a/doc/lua_api.txt b/doc/lua_api.txt index 9017eedd0..49da0089b 100644 --- a/doc/lua_api.txt +++ b/doc/lua_api.txt @@ -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 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);