3 Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com>
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU Lesser General Public License as published by
7 the Free Software Foundation; either version 2.1 of the License, or
8 (at your option) any later version.
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU Lesser General Public License for more details.
15 You should have received a copy of the GNU Lesser General Public License along
16 with this program; if not, write to the Free Software Foundation, Inc.,
17 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
23 #include "lua_api/l_base.h"
27 class ModApiUtil : public ModApiBase {
31 The functions in this module are available in the in-game API
32 as well as in the mainmenu API.
34 All functions that don't require either a Server or
35 GUIEngine instance should be in here.
39 // Writes a line to dstream
40 static int l_debug(lua_State *L);
43 // Writes a line to the logger.
44 // The one-argument version logs to infostream.
45 // The two-argument version accept a log level: error, action, info, or verbose.
46 static int l_log(lua_State *L);
48 // setting_set(name, value)
49 static int l_setting_set(lua_State *L);
52 static int l_setting_get(lua_State *L);
54 // setting_setbool(name, value)
55 static int l_setting_setbool(lua_State *L);
57 // setting_getbool(name)
58 static int l_setting_getbool(lua_State *L);
61 static int l_setting_save(lua_State *L);
63 // parse_json(str[, nullvalue])
64 static int l_parse_json(lua_State *L);
66 // write_json(data[, styled])
67 static int l_write_json(lua_State *L);
69 // get_dig_params(groups, tool_capabilities[, time_from_last_punch])
70 static int l_get_dig_params(lua_State *L);
72 // get_hit_params(groups, tool_capabilities[, time_from_last_punch])
73 static int l_get_hit_params(lua_State *L);
75 // get_password_hash(name, raw_password)
76 static int l_get_password_hash(lua_State *L);
79 static int l_is_yes(lua_State *L);
82 static int l_get_builtin_path(lua_State *L);
84 // compress(data, method, ...)
85 static int l_compress(lua_State *L);
87 // decompress(data, method, ...)
88 static int l_decompress(lua_State *L);
91 static void Initialize(lua_State *L, int top);
93 static void InitializeAsync(AsyncEngine& engine);
97 #endif /* L_UTIL_H_ */