X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=builtin%2Fgame%2Fmisc.lua;h=39ef9b461ce08b3654d5c4595230e8844a940675;hb=912ba1e47f61be18fa01cc91936929168c883f7b;hp=618d4d97ff4c1cc6b8b230fd37745576ad43a1a9;hpb=d31750cb9375a961bf225ede210435751edfe7c9;p=minetest.git diff --git a/builtin/game/misc.lua b/builtin/game/misc.lua index 618d4d97f..39ef9b461 100644 --- a/builtin/game/misc.lua +++ b/builtin/game/misc.lua @@ -42,22 +42,30 @@ end local player_list = {} -core.register_on_joinplayer(function(player) - local player_name = player:get_player_name() - player_list[player_name] = player +function core.send_join_message(player_name) if not minetest.is_singleplayer() then core.chat_send_all("*** " .. player_name .. " joined the game.") end -end) +end -core.register_on_leaveplayer(function(player, timed_out) - local player_name = player:get_player_name() - player_list[player_name] = nil +function core.send_leave_message(player_name, timed_out) local announcement = "*** " .. player_name .. " left the game." if timed_out then announcement = announcement .. " (timed out)" end core.chat_send_all(announcement) +end + +core.register_on_joinplayer(function(player) + local player_name = player:get_player_name() + player_list[player_name] = player + core.send_join_message(player_name) +end) + +core.register_on_leaveplayer(function(player, timed_out) + local player_name = player:get_player_name() + player_list[player_name] = nil + core.send_leave_message(player_name, timed_out) end) function core.get_connected_players() @@ -121,7 +129,7 @@ function core.get_node_group(name, group) end function core.setting_get_pos(name) - local value = core.setting_get(name) + local value = core.settings:get(name) if not value then return nil end @@ -173,3 +181,8 @@ end function core.close_formspec(player_name, formname) return minetest.show_formspec(player_name, formname, "") end + +function core.cancel_shutdown_requests() + core.request_shutdown("", false, -1) +end +