summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcheapie <no-email-for-you@example.com>2015-02-04 20:12:08 -0600
committercheapie <no-email-for-you@example.com>2015-02-04 20:12:08 -0600
commit358d031412fb1c3ba9b1abd9e7de454441890bca (patch)
tree457c2890d36be92abd2e7bdad2f1a427d4343e15
parentcbdec9a5f43cd28d173dc86ae09dce797cc2325b (diff)
parentc92209eae7c5d98d4d8c282ff30d705bb9481372 (diff)
downloadspawn-358d031412fb1c3ba9b1abd9e7de454441890bca.tar
spawn-358d031412fb1c3ba9b1abd9e7de454441890bca.tar.gz
spawn-358d031412fb1c3ba9b1abd9e7de454441890bca.tar.bz2
spawn-358d031412fb1c3ba9b1abd9e7de454441890bca.tar.xz
spawn-358d031412fb1c3ba9b1abd9e7de454441890bca.zip
Merge pull request #1 from est31/masterHEADmaster
Cache spawnpos setting
-rw-r--r--init.lua7
1 files changed, 5 insertions, 2 deletions
diff --git a/init.lua b/init.lua
index 489fec7..4c07bf8 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,8 @@ 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
+ minetest.setting_save()
return true, pos_string_2
end,
})