51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
-#ifndef L_MAINMENU_H_
-#define L_MAINMENU_H_
+#pragma once
#include "lua_api/l_base.h"
class AsyncEngine;
/** Implementation of lua api support for mainmenu */
-class ModApiMainMenu : public ModApiBase {
+class ModApiMainMenu: public ModApiBase
+{
private:
/**
static int l_get_games(lua_State *L);
+ static int l_get_mapgen_names(lua_State *L);
+
static int l_get_favorites(lua_State *L);
static int l_delete_favorite(lua_State *L);
- static int l_get_version(lua_State *L);
-
- static int l_sound_play(lua_State *L);
-
- static int l_sound_stop(lua_State *L);
-
static int l_gettext(lua_State *L);
//gui
static int l_show_keys_menu(lua_State *L);
- static int l_show_file_open_dialog(lua_State *L);
+ static int l_show_path_select_dialog(lua_State *L);
static int l_set_topleft_text(lua_State *L);
//filesystem
- static int l_get_scriptdir(lua_State *L);
+ static int l_get_mainmenu_path(lua_State *L);
static int l_get_modpath(lua_State *L);
+ static int l_get_clientmodpath(lua_State *L);
+
static int l_get_gamepath(lua_State *L);
-
+
static int l_get_texturepath(lua_State *L);
static int l_get_texturepath_share(lua_State *L);
- static int l_get_dirlist(lua_State *L);
-
static int l_create_dir(lua_State *L);
static int l_delete_dir(lua_State *L);
static int l_extract_zip(lua_State *L);
- static int l_get_modstore_details(lua_State *L);
+ static int l_download_file(lua_State *L);
- static int l_get_modstore_list(lua_State *L);
+ static int l_get_video_drivers(lua_State *L);
+
+ static int l_get_video_modes(lua_State *L);
+
+ //version compatibility
+ static int l_get_min_supp_proto(lua_State *L);
+
+ static int l_get_max_supp_proto(lua_State *L);
- static int l_download_file(lua_State *L);
// async
static int l_do_async_callback(lua_State *L);
public:
+
/**
* initialize this API module
* @param L lua stack to initialize
*/
static void Initialize(lua_State *L, int top);
- static void InitializeAsync(AsyncEngine& engine);
+ static void InitializeAsync(lua_State *L, int top);
};
-
-#endif /* L_MAINMENU_H_ */