From 3ad4986844ebb40095ab16dbdd28bdffe06f3b55 Mon Sep 17 00:00:00 2001 From: Maksim Date: Fri, 26 Jun 2020 16:12:41 +0200 Subject: [PATCH] Add get_serverlistpath() API to main menu --- src/script/lua_api/l_mainmenu.cpp | 13 ++++++++++++- src/script/lua_api/l_mainmenu.h | 2 ++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/script/lua_api/l_mainmenu.cpp b/src/script/lua_api/l_mainmenu.cpp index 5485ccac..2a8d26e6 100644 --- a/src/script/lua_api/l_mainmenu.cpp +++ b/src/script/lua_api/l_mainmenu.cpp @@ -774,6 +774,16 @@ int ModApiMainMenu::l_get_gamepath(lua_State *L) return 1; } +/******************************************************************************/ +int ModApiMainMenu::l_get_serverlistpath(lua_State *L) +{ + std::string modpath = fs::RemoveRelativePathComponents( + porting::path_user + DIR_DELIM + "client" + DIR_DELIM + + "serverlist" + DIR_DELIM); + lua_pushstring(L, modpath.c_str()); + return 1; +} + /******************************************************************************/ int ModApiMainMenu::l_get_texturepath(lua_State *L) { @@ -1152,6 +1162,7 @@ void ModApiMainMenu::Initialize(lua_State *L, int top) API_FCT(get_mapgen_names); API_FCT(get_modpath); API_FCT(get_gamepath); + API_FCT(get_serverlistpath); API_FCT(get_texturepath); API_FCT(get_texturepath_share); API_FCT(create_dir); @@ -1182,6 +1193,7 @@ void ModApiMainMenu::InitializeAsync(lua_State *L, int top) API_FCT(get_mapgen_names); API_FCT(get_modpath); API_FCT(get_gamepath); + API_FCT(get_serverlistpath); API_FCT(get_texturepath); API_FCT(get_texturepath_share); API_FCT(create_dir); @@ -1193,4 +1205,3 @@ void ModApiMainMenu::InitializeAsync(lua_State *L, int top) API_FCT(get_modstore_list); //API_FCT(gettext); (gettext lib isn't threadsafe) } - diff --git a/src/script/lua_api/l_mainmenu.h b/src/script/lua_api/l_mainmenu.h index b7d845ee..10cb94b6 100644 --- a/src/script/lua_api/l_mainmenu.h +++ b/src/script/lua_api/l_mainmenu.h @@ -110,6 +110,8 @@ private: static int l_get_gamepath(lua_State *L); + static int l_get_serverlistpath(lua_State *L); + static int l_get_texturepath(lua_State *L); static int l_get_texturepath_share(lua_State *L);