1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
|
/*
Minetest
Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation; either version 2.1 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
#pragma once
#include "lua_api/l_base.h"
class AsyncEngine;
class ModApiUtil : public ModApiBase
{
private:
/*
NOTE:
The functions in this module are available in the in-game API
as well as in the mainmenu API.
All functions that don't require either a Server or
GUIEngine instance should be in here.
*/
// log([level,] text)
// Writes a line to the logger.
// The one-argument version logs to LL_NONE.
// The two-argument version accepts a log level.
static int l_log(lua_State *L);
// get us precision time
static int l_get_us_time(lua_State *L);
// parse_json(str[, nullvalue])
static int l_parse_json(lua_State *L);
// write_json(data[, styled])
static int l_write_json(lua_State *L);
// get_dig_params(groups, tool_capabilities[, wear])
static int l_get_dig_params(lua_State *L);
// get_hit_params(groups, tool_capabilities[, time_from_last_punch[, wear]])
static int l_get_hit_params(lua_State *L);
// check_password_entry(name, entry, password)
static int l_check_password_entry(lua_State *L);
// get_password_hash(name, raw_password)
static int l_get_password_hash(lua_State *L);
// is_yes(arg)
static int l_is_yes(lua_State *L);
// get_builtin_path()
static int l_get_builtin_path(lua_State *L);
// get_user_path()
static int l_get_user_path(lua_State *L);
// compress(data, method, ...)
static int l_compress(lua_State *L);
// decompress(data, method, ...)
static int l_decompress(lua_State *L);
// mkdir(path)
static int l_mkdir(lua_State *L);
// rmdir(path, recursive)
static int l_rmdir(lua_State *L);
// cpdir(source, destination, remove_source)
static int l_cpdir(lua_State *L);
// mvdir(source, destination)
static int l_mvdir(lua_State *L);
// get_dir_list(path, is_dir)
static int l_get_dir_list(lua_State *L);
// safe_file_write(path, content)
static int l_safe_file_write(lua_State *L);
// request_insecure_environment()
static int l_request_insecure_environment(lua_State *L);
// encode_base64(string)
static int l_encode_base64(lua_State *L);
// decode_base64(string)
static int l_decode_base64(lua_State *L);
// get_version()
static int l_get_version(lua_State *L);
// sha1(string, raw)
static int l_sha1(lua_State *L);
// colorspec_to_colorstring(colorspec)
static int l_colorspec_to_colorstring(lua_State *L);
// colorspec_to_bytes(colorspec)
static int l_colorspec_to_bytes(lua_State *L);
// encode_png(w, h, data, level)
static int l_encode_png(lua_State *L);
// get_last_run_mod()
static int l_get_last_run_mod(lua_State *L);
// set_last_run_mod(modname)
static int l_set_last_run_mod(lua_State *L);
public:
static void Initialize(lua_State *L, int top);
static void InitializeAsync(lua_State *L, int top);
static void InitializeClient(lua_State *L, int top);
};
|