Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Log static_spawn error only once
- Loading branch information
Showing
with
7 additions
and
15 deletions.
-
+7
−15
builtin/game/static_spawn.lua
|
@@ -3,31 +3,23 @@ |
|
|
local function warn_invalid_static_spawnpoint() |
|
|
if core.setting_get("static_spawnpoint") and |
|
|
not core.setting_get_pos("static_spawnpoint") then |
|
|
core.log('error', "The static_spawnpoint setting is invalid: \"".. |
|
|
core.log("error", "The static_spawnpoint setting is invalid: \"".. |
|
|
core.setting_get("static_spawnpoint").."\"") |
|
|
end |
|
|
end |
|
|
|
|
|
warn_invalid_static_spawnpoint() |
|
|
|
|
|
local function put_player_in_spawn(obj) |
|
|
warn_invalid_static_spawnpoint() |
|
|
local function put_player_in_spawn(player_obj) |
|
|
local static_spawnpoint = core.setting_get_pos("static_spawnpoint") |
|
|
if not static_spawnpoint then |
|
|
return false |
|
|
end |
|
|
core.log('action', "Moving "..obj:get_player_name().. |
|
|
" to static spawnpoint at ".. |
|
|
core.pos_to_string(static_spawnpoint)) |
|
|
obj:setpos(static_spawnpoint) |
|
|
core.log("action", "Moving " .. player_obj:get_player_name() .. |
|
|
" to static spawnpoint at " .. core.pos_to_string(static_spawnpoint)) |
|
|
player_obj:setpos(static_spawnpoint) |
|
|
return true |
|
|
end |
|
|
|
|
|
core.register_on_newplayer(function(obj) |
|
|
put_player_in_spawn(obj) |
|
|
end) |
|
|
|
|
|
core.register_on_respawnplayer(function(obj) |
|
|
return put_player_in_spawn(obj) |
|
|
end) |
|
|
|
|
|
core.register_on_newplayer(put_player_in_spawn) |
|
|
core.register_on_respawnplayer(put_player_in_spawn) |