]> git.lizzy.rs Git - elidragon_v2.git/commitdiff
Add teleport request system
authorElias Fleckenstein <eliasfleckenstein@web.de>
Fri, 19 Feb 2021 20:25:19 +0000 (21:25 +0100)
committerElias Fleckenstein <eliasfleckenstein@web.de>
Fri, 19 Feb 2021 20:25:19 +0000 (21:25 +0100)
mods/elidragon_tp/init.lua [new file with mode: 0644]
mods/elidragon_tp/mod.conf [new file with mode: 0644]

diff --git a/mods/elidragon_tp/init.lua b/mods/elidragon_tp/init.lua
new file mode 100644 (file)
index 0000000..5c84b43
--- /dev/null
@@ -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 (file)
index 0000000..79ab2ce
--- /dev/null
@@ -0,0 +1,4 @@
+name = elidragon_tp
+author = Fleckenstein
+description = A teleport request system for Elidragon v2
+depends = elidragon, elidragon_request, elidragon_util