]> git.lizzy.rs Git - minetest.git/blob - builtin/static_spawn.lua
Dont drop fonts with ENABLE_FREETYPE=0
[minetest.git] / builtin / static_spawn.lua
1 -- Minetest: builtin/static_spawn.lua
2
3 local function warn_invalid_static_spawnpoint()
4         if minetest.setting_get("static_spawnpoint") and
5                         not minetest.setting_get_pos("static_spawnpoint") then
6                 minetest.log('error', "The static_spawnpoint setting is invalid: \""..
7                                 minetest.setting_get("static_spawnpoint").."\"")
8         end
9 end
10
11 warn_invalid_static_spawnpoint()
12
13 local function put_player_in_spawn(obj)
14         warn_invalid_static_spawnpoint()
15         local static_spawnpoint = minetest.setting_get_pos("static_spawnpoint")
16         if not static_spawnpoint then
17                 return false
18         end
19         minetest.log('action', "Moving "..obj:get_player_name()..
20                         " to static spawnpoint at "..
21                         minetest.pos_to_string(static_spawnpoint))
22         obj:setpos(static_spawnpoint)
23         return true
24 end
25
26 minetest.register_on_newplayer(function(obj)
27         put_player_in_spawn(obj)
28 end)
29
30 minetest.register_on_respawnplayer(function(obj)
31         return put_player_in_spawn(obj)
32 end)
33