Add teleporting function that won't affect player energy. closes #31

pull/37/head
Brandon 2016-05-27 23:31:50 -05:00
parent 839ecdfa5a
commit e2f863f81c
4 changed files with 12 additions and 3 deletions

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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