From 44cb277ef04e7e2d4aa9baf051bfb2b46e5bef64 Mon Sep 17 00:00:00 2001 From: cheapie Date: Thu, 5 Feb 2015 02:08:41 +0100 Subject: Cache spawnpos setting --- init.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/init.lua b/init.lua index 489fec7..e37aa8b 100644 --- a/init.lua +++ b/init.lua @@ -2,6 +2,7 @@ --Originally written by VanessaE (I think), rewritten by cheapie --WTFPL +local spawn_spawnpos = minetest.setting_get_pos("static_spawnpoint") minetest.register_chatcommand("spawn", { params = "", @@ -11,8 +12,8 @@ minetest.register_chatcommand("spawn", { if not player then return false, "Player not found" end - if minetest.setting_get_pos("static_spawnpoint") then - player:setpos(minetest.setting_get_pos("static_spawnpoint")) + if spawn_spawnpos then + player:setpos(spawn_spawnpos) return true, "Teleporting to spawn..." else return false, "The spawn point is not set!" @@ -36,6 +37,7 @@ minetest.register_chatcommand("setspawn", { local pos_string = x..","..y..","..z local pos_string_2 = "Setting spawn point to ("..x..", "..y..", "..z..")" minetest.setting_set("static_spawnpoint",pos_string) + spawn_spawnpos = pos return true, pos_string_2 end, }) -- cgit v1.2.3