Luanti 5.16.0-dev
 
Loading...
Searching...
No Matches
l_mainmenu.h
Go to the documentation of this file.
1// Luanti
2// SPDX-License-Identifier: LGPL-2.1-or-later
3// Copyright (C) 2013 sapier
4
5#pragma once
6
7#include "lua_api/l_base.h"
8
9
12{
13
14private:
21 static std::string getTextData(lua_State *L, const std::string &name);
22
29 static int getIntegerData(lua_State *L, const std::string &name, bool& valid);
30
37 static int getBoolData(lua_State *L, const std::string &name ,bool& valid);
38
39 //api calls
40
41 static int l_start(lua_State *L);
42
43 static int l_close(lua_State *L);
44
45 static int l_create_world(lua_State *L);
46
47 static int l_delete_world(lua_State *L);
48
49 static int l_get_worlds(lua_State *L);
50
51 static int l_get_mapgen_names(lua_State *L);
52
53 static int l_get_language(lua_State *L);
54
55 //packages
56
57 static int l_get_games(lua_State *L);
58
59 static int l_get_content_info(lua_State *L);
60
61 static int l_get_mod_list(lua_State *L);
62
63 static int l_check_mod_configuration(lua_State *L);
64
65 static int l_get_content_translation(lua_State *L);
66
67 //gui
68
69 static int l_show_touchscreen_layout(lua_State *L);
70
71 static int l_show_path_select_dialog(lua_State *L);
72
73 static int l_set_topleft_text(lua_State *L);
74
75 static int l_set_clouds(lua_State *L);
76
77 static int l_set_clouds_color(lua_State *L);
78
79 static int l_set_sky_color(lua_State *L);
80
81 static int l_get_textlist_index(lua_State *L);
82
83 static int l_get_table_index(lua_State *L);
84
85 static int l_set_background(lua_State *L);
86
87 static int l_update_formspec(lua_State *L);
88
89 static int l_set_formspec_prepend(lua_State *L);
90
91 static int l_get_window_info(lua_State *L);
92
93 static int l_get_active_renderer(lua_State *L);
94
95 static int l_get_active_irrlicht_device(lua_State *L);
96
97 //filesystem
98
99 static int l_get_mainmenu_path(lua_State *L);
100
101 static int l_get_user_path(lua_State *L);
102
103 static int l_get_modpath(lua_State *L);
104
105 static int l_get_modpaths(lua_State *L);
106
107 static int l_get_clientmodpath(lua_State *L);
108
109 static int l_get_gamepath(lua_State *L);
110
111 static int l_get_texturepath(lua_State *L);
112
113 static int l_get_texturepath_share(lua_State *L);
114
115 static int l_get_cache_path(lua_State *L);
116
117 static int l_get_temp_path(lua_State *L);
118
119 static int l_create_dir(lua_State *L);
120
121 static int l_delete_dir(lua_State *L);
122
123 static int l_copy_dir(lua_State *L);
124
125 static int l_is_dir(lua_State *L);
126
127 static int l_extract_zip(lua_State *L);
128
129 static int l_may_modify_path(lua_State *L);
130
131 static int l_download_file(lua_State *L);
132
133 //version compatibility
134 static int l_get_min_supp_proto(lua_State *L);
135
136 static int l_get_max_supp_proto(lua_State *L);
137
138 static int l_get_formspec_version(lua_State *L);
139
140 static int l_is_debug_build(lua_State *L);
141
142 // other
143 static int l_open_url(lua_State *L);
144
145 static int l_open_url_dialog(lua_State *L);
146
147 static int l_open_dir(lua_State *L);
148
149 static int l_share_file(lua_State *L);
150
151 // async
152 static int l_do_async_callback(lua_State *L);
153
154public:
155
161 static void Initialize(lua_State *L, int top);
162
163 static void InitializeAsync(lua_State *L, int top);
164
165};
Definition l_base.h:28
Implementation of lua api support for mainmenu.
Definition l_mainmenu.h:12
static int l_get_max_supp_proto(lua_State *L)
Definition l_mainmenu.cpp:1004
static int l_get_textlist_index(lua_State *L)
Definition l_mainmenu.cpp:249
static int l_get_temp_path(lua_State *L)
Definition l_mainmenu.cpp:797
static int l_get_texturepath_share(lua_State *L)
Definition l_mainmenu.cpp:781
static int l_get_cache_path(lua_State *L)
Definition l_mainmenu.cpp:790
static void InitializeAsync(lua_State *L, int top)
Definition l_mainmenu.cpp:1162
static int l_is_debug_build(lua_State *L)
Definition l_mainmenu.cpp:1016
static int l_get_modpath(lua_State *L)
Definition l_mainmenu.cpp:723
static int l_get_mapgen_names(lua_State *L)
Definition l_mainmenu.cpp:698
static int l_share_file(lua_State *L)
Definition l_mainmenu.cpp:1064
static int l_delete_world(lua_State *L)
Definition l_mainmenu.cpp:667
static int l_open_dir(lua_State *L)
Definition l_mainmenu.cpp:1053
static int l_get_modpaths(lua_State *L)
Definition l_mainmenu.cpp:732
static int l_get_content_info(lua_State *L)
Definition l_mainmenu.cpp:374
static int l_show_touchscreen_layout(lua_State *L)
Definition l_mainmenu.cpp:592
static int l_update_formspec(lua_State *L)
Definition l_mainmenu.cpp:81
static int l_get_texturepath(lua_State *L)
Definition l_mainmenu.cpp:772
static int l_open_url(lua_State *L)
Definition l_mainmenu.cpp:1029
static int l_extract_zip(lua_State *L)
Definition l_mainmenu.cpp:860
static int l_copy_dir(lua_State *L)
Definition l_mainmenu.cpp:829
static int l_get_content_translation(lua_State *L)
Definition l_mainmenu.cpp:573
static int getIntegerData(lua_State *L, const std::string &name, bool &valid)
read an integer variable from gamedata table within lua stack
Definition l_mainmenu.cpp:49
static int l_check_mod_configuration(lua_State *L)
Definition l_mainmenu.cpp:480
static int l_create_dir(lua_State *L)
Definition l_mainmenu.cpp:807
static int l_set_topleft_text(lua_State *L)
Definition l_mainmenu.cpp:684
static int l_get_mainmenu_path(lua_State *L)
Definition l_mainmenu.cpp:875
static void Initialize(lua_State *L, int top)
initialize this API module
Definition l_mainmenu.cpp:1102
static int l_may_modify_path(lua_State *L)
Definition l_mainmenu.cpp:885
static int l_set_clouds(lua_State *L)
Definition l_mainmenu.cpp:210
static std::string getTextData(lua_State *L, const std::string &name)
read a text variable from gamedata table within lua stack
Definition l_mainmenu.cpp:36
static int l_show_path_select_dialog(lua_State *L)
Definition l_mainmenu.cpp:895
static int getBoolData(lua_State *L, const std::string &name, bool &valid)
read a bool variable from gamedata table within lua stack
Definition l_mainmenu.cpp:65
static int l_start(lua_State *L)
Definition l_mainmenu.cpp:115
static int l_get_active_renderer(lua_State *L)
Definition l_mainmenu.cpp:972
static int l_get_games(lua_State *L)
Definition l_mainmenu.cpp:306
static int l_open_url_dialog(lua_State *L)
Definition l_mainmenu.cpp:1037
static int l_get_clientmodpath(lua_State *L)
Definition l_mainmenu.cpp:754
static int l_download_file(lua_State *L)
Definition l_mainmenu.cpp:918
static int l_set_background(lua_State *L)
Definition l_mainmenu.cpp:165
static int l_get_table_index(lua_State *L)
Definition l_mainmenu.cpp:256
static int l_create_world(lua_State *L)
Definition l_mainmenu.cpp:608
static int l_get_user_path(lua_State *L)
Definition l_mainmenu.cpp:715
static int l_get_gamepath(lua_State *L)
Definition l_mainmenu.cpp:763
static int l_get_window_info(lua_State *L)
Definition l_mainmenu.cpp:941
static int l_get_formspec_version(lua_State *L)
Definition l_mainmenu.cpp:1010
static int l_get_mod_list(lua_State *L)
Definition l_mainmenu.cpp:452
static int l_is_dir(lua_State *L)
Definition l_mainmenu.cpp:849
static int l_delete_dir(lua_State *L)
Definition l_mainmenu.cpp:818
static int l_get_min_supp_proto(lua_State *L)
Definition l_mainmenu.cpp:998
static int l_close(lua_State *L)
Definition l_mainmenu.cpp:155
static int l_get_active_irrlicht_device(lua_State *L)
Definition l_mainmenu.cpp:979
static int l_get_worlds(lua_State *L)
Definition l_mainmenu.cpp:273
static int l_do_async_callback(lua_State *L)
Definition l_mainmenu.cpp:1080
static int l_set_formspec_prepend(lua_State *L)
Definition l_mainmenu.cpp:100
static int l_set_clouds_color(lua_State *L)
Definition l_mainmenu.cpp:224
static int l_get_language(lua_State *L)
Definition l_mainmenu.cpp:930
static int l_set_sky_color(lua_State *L)
Definition l_mainmenu.cpp:236