mirror of
https://codeberg.org/tenplus1/teleport_potion.git
synced 2025-03-22 17:32:22 +00:00
Tweaked code
This commit is contained in:
parent
6f7f9a4086
commit
26bc25b5af
1 changed files with 5 additions and 2 deletions
7
init.lua
7
init.lua
|
@ -22,6 +22,7 @@ minetest.register_craft({
|
||||||
{"teleport_potion:potion", "default:glass", "teleport_potion:potion"}
|
{"teleport_potion:potion", "default:glass", "teleport_potion:potion"}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
-- Default coords
|
-- Default coords
|
||||||
teleport.default = {x=0, y=0, z=0}
|
teleport.default = {x=0, y=0, z=0}
|
||||||
|
|
||||||
|
@ -31,6 +32,7 @@ minetest.register_node("teleport_potion:portal", {
|
||||||
tiles = {{name="portal.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=1.0}},},
|
tiles = {{name="portal.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=1.0}},},
|
||||||
light_source = 12,
|
light_source = 12,
|
||||||
walkable = false,
|
walkable = false,
|
||||||
|
paramtype = "light",
|
||||||
pointable = false,
|
pointable = false,
|
||||||
buildable_to = true,
|
buildable_to = true,
|
||||||
waving = 1,
|
waving = 1,
|
||||||
|
@ -224,10 +226,11 @@ minetest.register_abm({
|
||||||
|
|
||||||
action = function(pos, node, active_object_count, active_object_count_wider)
|
action = function(pos, node, active_object_count, active_object_count_wider)
|
||||||
local objs = minetest.get_objects_inside_radius(pos, 1)
|
local objs = minetest.get_objects_inside_radius(pos, 1)
|
||||||
|
local meta, target_coords
|
||||||
for k, player in pairs(objs) do
|
for k, player in pairs(objs) do
|
||||||
if player:get_player_name() then
|
if player:get_player_name() then
|
||||||
local meta = minetest.get_meta(pos)
|
meta = minetest.get_meta(pos)
|
||||||
local target_coords={x=meta:get_float("x"), y=meta:get_float("y"), z=meta:get_float("z")}
|
target_coords={x=meta:get_float("x"), y=meta:get_float("y"), z=meta:get_float("z")}
|
||||||
minetest.sound_play("portal_close", {pos = pos, gain = 1.0, max_hear_distance = 5,})
|
minetest.sound_play("portal_close", {pos = pos, gain = 1.0, max_hear_distance = 5,})
|
||||||
player:moveto(target_coords, false)
|
player:moveto(target_coords, false)
|
||||||
end
|
end
|
||||||
|
|
Loading…
Add table
Reference in a new issue