summaryrefslogtreecommitdiff
path: root/src/script/lua_api
diff options
context:
space:
mode:
Diffstat (limited to 'src/script/lua_api')
-rw-r--r--src/script/lua_api/l_client.cpp9
-rw-r--r--src/script/lua_api/l_client.h3
-rw-r--r--src/script/lua_api/l_util.cpp4
3 files changed, 13 insertions, 3 deletions
diff --git a/src/script/lua_api/l_client.cpp b/src/script/lua_api/l_client.cpp
index 84eafd3f0..1077d5f2d 100644
--- a/src/script/lua_api/l_client.cpp
+++ b/src/script/lua_api/l_client.cpp
@@ -341,6 +341,14 @@ int ModApiClient::l_get_privilege_list(lua_State *L)
}
return 1;
}
+
+// get_builtin_path()
+int ModApiClient::l_get_builtin_path(lua_State *L)
+{
+ lua_pushstring(L, BUILTIN_MOD_NAME ":");
+ return 1;
+}
+
void ModApiClient::Initialize(lua_State *L, int top)
{
API_FCT(get_current_modname);
@@ -366,4 +374,5 @@ void ModApiClient::Initialize(lua_State *L, int top)
API_FCT(get_node_def);
API_FCT(take_screenshot);
API_FCT(get_privilege_list);
+ API_FCT(get_builtin_path);
}
diff --git a/src/script/lua_api/l_client.h b/src/script/lua_api/l_client.h
index 2f0c2e3f8..7472915f5 100644
--- a/src/script/lua_api/l_client.h
+++ b/src/script/lua_api/l_client.h
@@ -95,6 +95,9 @@ private:
// get_privilege_list()
static int l_get_privilege_list(lua_State *L);
+ // get_builtin_path()
+ static int l_get_builtin_path(lua_State *L);
+
public:
static void Initialize(lua_State *L, int top);
};
diff --git a/src/script/lua_api/l_util.cpp b/src/script/lua_api/l_util.cpp
index 3cf19f024..c68f64a64 100644
--- a/src/script/lua_api/l_util.cpp
+++ b/src/script/lua_api/l_util.cpp
@@ -246,7 +246,7 @@ int ModApiUtil::l_get_builtin_path(lua_State *L)
{
NO_MAP_LOCK_REQUIRED;
- std::string path = porting::path_share + DIR_DELIM + "builtin";
+ std::string path = porting::path_share + DIR_DELIM + "builtin" + DIR_DELIM;
lua_pushstring(L, path.c_str());
return 1;
@@ -470,8 +470,6 @@ void ModApiUtil::InitializeClient(lua_State *L, int top)
API_FCT(is_yes);
- API_FCT(get_builtin_path);
-
API_FCT(compress);
API_FCT(decompress);