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)
|
||||
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
|
|
@ -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'))..".");
|
||||
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;
|
||||
end
|
||||
end
|
||||
|
|
|
@ -72,7 +72,8 @@ minetest.register_craftitem("potions:bones", {
|
|||
if player_bones[name] ~= nil then
|
||||
local bpos = player_bones[name]
|
||||
bpos.y = bpos.y + 1
|
||||
player:moveto(bpos)
|
||||
adventuretest.teleport(player,bpos)
|
||||
--player:moveto(bpos)
|
||||
else
|
||||
minetest.chat_send_player(name,"Your bones were not found")
|
||||
end
|
||||
|
|
|
@ -107,7 +107,8 @@ function sethome_respawnplayer (player)
|
|||
end
|
||||
local homepos = pd.get(name,"homepos")
|
||||
if homepos ~= nil then
|
||||
player:moveto(homepos)
|
||||
adventuretest.teleport(player,homepos)
|
||||
--player:moveto(homepos)
|
||||
return true
|
||||
else
|
||||
return false
|
||||
|
|
Loading…
Reference in New Issue