Luanti 5.15.0-dev
 
Loading...
Searching...
No Matches
l_util.h
Go to the documentation of this file.
1// Luanti
2// SPDX-License-Identifier: LGPL-2.1-or-later
3// Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com>
4
5#pragma once
6
7#include "lua_api/l_base.h"
8
9
10class ModApiUtil : public ModApiBase
11{
12private:
13 /*
14 NOTE:
15 The functions in this module are available in the in-game API
16 as well as in the mainmenu API.
17
18 All functions that don't require either a Server or
19 GUIEngine instance should be in here.
20 */
21
22 // log([level,] text)
23 // Writes a line to the logger.
24 // The one-argument version logs to LL_NONE.
25 // The two-argument version accepts a log level.
26 static int l_log(lua_State *L);
27
28 // get us precision time
29 static int l_get_us_time(lua_State *L);
30
31 // parse_json(str[, nullvalue])
32 static int l_parse_json(lua_State *L);
33
34 // write_json(data[, styled])
35 static int l_write_json(lua_State *L);
36
37 // get_tool_wear_after_use(uses[, initial_wear])
38 static int l_get_tool_wear_after_use(lua_State *L);
39
40 // get_dig_params(groups, tool_capabilities[, wear])
41 static int l_get_dig_params(lua_State *L);
42
43 // get_hit_params(groups, tool_capabilities[, time_from_last_punch[, wear]])
44 static int l_get_hit_params(lua_State *L);
45
46 // check_password_entry(name, entry, password)
47 static int l_check_password_entry(lua_State *L);
48
49 // get_password_hash(name, raw_password)
50 static int l_get_password_hash(lua_State *L);
51
52 // is_yes(arg)
53 static int l_is_yes(lua_State *L);
54
55 // path_exists(path)
56 static int l_path_exists(lua_State *L);
57
58 // get_builtin_path()
59 static int l_get_builtin_path(lua_State *L);
60
61 // get_user_path()
62 static int l_get_user_path(lua_State *L);
63
64 // compress(data, method, ...)
65 static int l_compress(lua_State *L);
66
67 // decompress(data, method, ...)
68 static int l_decompress(lua_State *L);
69
70 // mkdir(path)
71 static int l_mkdir(lua_State *L);
72
73 // rmdir(path, recursive)
74 static int l_rmdir(lua_State *L);
75
76 // cpdir(source, destination, remove_source)
77 static int l_cpdir(lua_State *L);
78
79 // mvdir(source, destination)
80 static int l_mvdir(lua_State *L);
81
82 // get_dir_list(path, is_dir)
83 static int l_get_dir_list(lua_State *L);
84
85 // safe_file_write(path, content)
86 static int l_safe_file_write(lua_State *L);
87
88 // request_insecure_environment()
89 static int l_request_insecure_environment(lua_State *L);
90
91 // encode_base64(string)
92 static int l_encode_base64(lua_State *L);
93
94 // decode_base64(string)
95 static int l_decode_base64(lua_State *L);
96
97 // get_version()
98 static int l_get_version(lua_State *L);
99
100 // sha1(string, raw)
101 static int l_sha1(lua_State *L);
102
103 // sha256(string, raw)
104 static int l_sha256(lua_State *L);
105
106 // colorspec_to_colorstring(colorspec)
107 static int l_colorspec_to_colorstring(lua_State *L);
108
109 // colorspec_to_bytes(colorspec)
110 static int l_colorspec_to_bytes(lua_State *L);
111
112 // colorspec_to_table(colorspec)
113 static int l_colorspec_to_table(lua_State *L);
114
115 // time_to_day_night_ratio(time_of_day)
116 static int l_time_to_day_night_ratio(lua_State *L);
117
118 // encode_png(w, h, data, level)
119 static int l_encode_png(lua_State *L);
120
121 // get_last_run_mod()
122 static int l_get_last_run_mod(lua_State *L);
123
124 // set_last_run_mod(modname)
125 static int l_set_last_run_mod(lua_State *L);
126
127 // urlencode(value)
128 static int l_urlencode(lua_State *L);
129
130 // is_valid_player_name(name)
131 static int l_is_valid_player_name(lua_State *L);
132
133 // strip_escapes(str)
134 static int l_strip_escapes(lua_State *L);
135
136public:
137 static void Initialize(lua_State *L, int top);
138 static void InitializeAsync(lua_State *L, int top);
139 static void InitializeClient(lua_State *L, int top);
140};
Definition l_base.h:27
Definition l_util.h:11
static int l_get_tool_wear_after_use(lua_State *L)
Definition l_util.cpp:168
static int l_parse_json(lua_State *L)
Definition l_util.cpp:88
static int l_colorspec_to_table(lua_State *L)
Definition l_util.cpp:628
static int l_write_json(lua_State *L)
Definition l_util.cpp:138
static int l_urlencode(lua_State *L)
Definition l_util.cpp:692
static int l_rmdir(lua_State *L)
Definition l_util.cpp:427
static int l_request_insecure_environment(lua_State *L)
Definition l_util.cpp:510
static int l_sha256(lua_State *L)
Definition l_util.cpp:572
static int l_get_version(lua_State *L)
Definition l_util.cpp:525
static int l_get_last_run_mod(lua_State *L)
Definition l_util.cpp:670
static int l_get_builtin_path(lua_State *L)
Definition l_util.cpp:280
static int l_get_us_time(lua_State *L)
Definition l_util.cpp:76
static int l_sha1(lua_State *L)
Definition l_util.cpp:552
static int l_path_exists(lua_State *L)
Definition l_util.cpp:265
static int l_time_to_day_night_ratio(lua_State *L)
Definition l_util.cpp:642
static int l_strip_escapes(lua_State *L)
Definition l_util.cpp:712
static int l_get_user_path(lua_State *L)
Definition l_util.cpp:291
static int l_safe_file_write(lua_State *L)
Definition l_util.cpp:495
static int l_decompress(lua_State *L)
Definition l_util.cpp:361
static void Initialize(lua_State *L, int top)
Definition l_util.cpp:722
static int l_mkdir(lua_State *L)
Definition l_util.cpp:417
static int l_get_password_hash(lua_State *L)
Definition l_util.cpp:238
static int l_get_dir_list(lua_State *L)
Definition l_util.cpp:470
static int l_check_password_entry(lua_State *L)
Definition l_util.cpp:209
static int l_is_valid_player_name(lua_State *L)
Definition l_util.cpp:702
static int l_colorspec_to_bytes(lua_State *L)
Definition l_util.cpp:608
static void InitializeClient(lua_State *L, int top)
Definition l_util.cpp:781
static int l_decode_base64(lua_State *L)
Definition l_util.cpp:399
static int l_get_hit_params(lua_State *L)
Definition l_util.cpp:195
static int l_encode_base64(lua_State *L)
Definition l_util.cpp:386
static void InitializeAsync(lua_State *L, int top)
Definition l_util.cpp:816
static int l_mvdir(lua_State *L)
Definition l_util.cpp:457
static int l_set_last_run_mod(lua_State *L)
Definition l_util.cpp:682
static int l_is_yes(lua_State *L)
Definition l_util.cpp:249
static int l_encode_png(lua_State *L)
Definition l_util.cpp:653
static int l_colorspec_to_colorstring(lua_State *L)
Definition l_util.cpp:591
static int l_compress(lua_State *L)
Definition l_util.cpp:330
static int l_get_dig_params(lua_State *L)
Definition l_util.cpp:179
static int l_cpdir(lua_State *L)
Definition l_util.cpp:444
static int l_log(lua_State *L)
Definition l_util.cpp:44