Add teleporting function that won't affect player energy. closes #31
parent
839ecdfa5a
commit
e2f863f81c
|
@ -36,4 +36,10 @@ end
|
||||||
|
|
||||||
function adventuretest.register_pl_hook(f,t)
|
function adventuretest.register_pl_hook(f,t)
|
||||||
table.insert(adventuretest.pl_hooks,{func=f,timeout=t,timer=0})
|
table.insert(adventuretest.pl_hooks,{func=f,timeout=t,timer=0})
|
||||||
|
end
|
||||||
|
|
||||||
|
function adventuretest.teleport(player,pos)
|
||||||
|
local name = player:get_player_name();
|
||||||
|
pd.set(name,"lastpos",pos)
|
||||||
|
player:moveto(pos)
|
||||||
end
|
end
|
|
@ -97,7 +97,8 @@ minetest.register_chatcommand( 'visit', {
|
||||||
|
|
||||||
minetest.chat_send_player( name, "Initiating transfer to village no. "..tostring( v.nr )..", called "..( tostring( v.name or 'unknown'))..".");
|
minetest.chat_send_player( name, "Initiating transfer to village no. "..tostring( v.nr )..", called "..( tostring( v.name or 'unknown'))..".");
|
||||||
local player = minetest.get_player_by_name( name );
|
local player = minetest.get_player_by_name( name );
|
||||||
player:moveto( { x=v.vx, y=(v.vh+1), z=v.vz }, false);
|
adventuretest.teleport(player,{ x=v.vx, y=(v.vh+1), z=v.vz })
|
||||||
|
--player:moveto( { x=v.vx, y=(v.vh+1), z=v.vz }, false);
|
||||||
return;
|
return;
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -72,7 +72,8 @@ minetest.register_craftitem("potions:bones", {
|
||||||
if player_bones[name] ~= nil then
|
if player_bones[name] ~= nil then
|
||||||
local bpos = player_bones[name]
|
local bpos = player_bones[name]
|
||||||
bpos.y = bpos.y + 1
|
bpos.y = bpos.y + 1
|
||||||
player:moveto(bpos)
|
adventuretest.teleport(player,bpos)
|
||||||
|
--player:moveto(bpos)
|
||||||
else
|
else
|
||||||
minetest.chat_send_player(name,"Your bones were not found")
|
minetest.chat_send_player(name,"Your bones were not found")
|
||||||
end
|
end
|
||||||
|
|
|
@ -107,7 +107,8 @@ function sethome_respawnplayer (player)
|
||||||
end
|
end
|
||||||
local homepos = pd.get(name,"homepos")
|
local homepos = pd.get(name,"homepos")
|
||||||
if homepos ~= nil then
|
if homepos ~= nil then
|
||||||
player:moveto(homepos)
|
adventuretest.teleport(player,homepos)
|
||||||
|
--player:moveto(homepos)
|
||||||
return true
|
return true
|
||||||
else
|
else
|
||||||
return false
|
return false
|
||||||
|
|
Loading…
Reference in New Issue