Merge pull request #1 from est31/master

Cache spawnpos setting
master
cheapie 2015-02-04 20:12:08 -06:00
commit c5be92a8a7
1 changed files with 5 additions and 2 deletions

View File

@ -2,6 +2,7 @@
--Originally written by VanessaE (I think), rewritten by cheapie --Originally written by VanessaE (I think), rewritten by cheapie
--WTFPL --WTFPL
local spawn_spawnpos = minetest.setting_get_pos("static_spawnpoint")
minetest.register_chatcommand("spawn", { minetest.register_chatcommand("spawn", {
params = "", params = "",
@ -11,8 +12,8 @@ minetest.register_chatcommand("spawn", {
if not player then if not player then
return false, "Player not found" return false, "Player not found"
end end
if minetest.setting_get_pos("static_spawnpoint") then if spawn_spawnpos then
player:setpos(minetest.setting_get_pos("static_spawnpoint")) player:setpos(spawn_spawnpos)
return true, "Teleporting to spawn..." return true, "Teleporting to spawn..."
else else
return false, "The spawn point is not set!" return false, "The spawn point is not set!"
@ -36,6 +37,8 @@ minetest.register_chatcommand("setspawn", {
local pos_string = x..","..y..","..z local pos_string = x..","..y..","..z
local pos_string_2 = "Setting spawn point to ("..x..", "..y..", "..z..")" local pos_string_2 = "Setting spawn point to ("..x..", "..y..", "..z..")"
minetest.setting_set("static_spawnpoint",pos_string) minetest.setting_set("static_spawnpoint",pos_string)
spawn_spawnpos = pos
minetest.setting_save()
return true, pos_string_2 return true, pos_string_2
end, end,
}) })