diff options
author | Elias Fleckenstein <eliasfleckenstein@web.de> | 2020-08-15 16:00:26 +0200 |
---|---|---|
committer | Elias Fleckenstein <eliasfleckenstein@web.de> | 2020-08-15 16:00:26 +0200 |
commit | 80371bc165f762c015a809b647040b2715c9d2cc (patch) | |
tree | ac47510f33c95a2797dd0e8081b9299ba83e4506 | |
parent | 1c29f21e0a3bd36e3f1e56aafd99264060e0e3ec (diff) | |
download | dragonfireclient-80371bc165f762c015a809b647040b2715c9d2cc.tar.xz |
Added .listwarps
-rw-r--r-- | clientmods/warp/init.lua | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/clientmods/warp/init.lua b/clientmods/warp/init.lua index 67f22a901..9eca73482 100644 --- a/clientmods/warp/init.lua +++ b/clientmods/warp/init.lua @@ -45,6 +45,22 @@ minetest.register_chatcommand("deletewarp", { func = warp.delete, }) +minetest.register_chatcommand("listwarps", { + description = "List all warps.", + func = function() + local warps = storage:to_table().fields + local warplist = {} + for warp in pairs(warps) do + table.insert(warplist, warp) + end + if #warplist > 0 then + return true, table.concat(warplist, ", ") + else + return false, "No warps set." + end + end, +}) + local function do_warp(param) if param == "" then return false, "Missing parameter." end local success, pos = minetest.parse_pos(param) |