From f27500cd1dc3e0d75e15aa78840daf06b341b22f Mon Sep 17 00:00:00 2001 From: Elias Fleckenstein Date: Fri, 19 Feb 2021 21:25:19 +0100 Subject: [PATCH] Add teleport request system --- mods/elidragon_tp/init.lua | 15 +++++++++++++++ mods/elidragon_tp/mod.conf | 4 ++++ 2 files changed, 19 insertions(+) create mode 100644 mods/elidragon_tp/init.lua create mode 100644 mods/elidragon_tp/mod.conf diff --git a/mods/elidragon_tp/init.lua b/mods/elidragon_tp/init.lua new file mode 100644 index 0000000..5c84b43 --- /dev/null +++ b/mods/elidragon_tp/init.lua @@ -0,0 +1,15 @@ +elidragon.request.register({ + name = "tp", + main_cmd = "tpa", + description = "teleport", + progressive = "teleporting", + preposition = "to", + func = function(target, name) + local player = minetest.get_player_by_name(name) + local pos = player:get_pos() + local target_pos = minetest.get_player_by_name(target):get_pos() + minetest.sound_play("elidragon_tp_whoosh", {pos = pos, gain = 0.5, max_hear_distance = 10}) + minetest.sound_play("elidragon_tp_whoosh", {pos = target_pos, gain = 0.5, max_hear_distance = 10}) + player:set_pos(elidragon.util.find_free_position_near(target_pos)) + end, +}) diff --git a/mods/elidragon_tp/mod.conf b/mods/elidragon_tp/mod.conf new file mode 100644 index 0000000..79ab2ce --- /dev/null +++ b/mods/elidragon_tp/mod.conf @@ -0,0 +1,4 @@ +name = elidragon_tp +author = Fleckenstein +description = A teleport request system for Elidragon v2 +depends = elidragon, elidragon_request, elidragon_util -- 2.44.0