Fix some crashes

This commit is contained in:
Jean-Patrick Guerrero 2020-05-14 02:17:24 +02:00
parent 679e005f58
commit 46cb7615bf

@ -1552,6 +1552,7 @@ on_joinplayer(function(player)
end) end)
local function fields(player, _f) local function fields(player, _f)
if not player then return end
local name = player:get_player_name() local name = player:get_player_name()
local data = pdata[name] local data = pdata[name]
@ -1780,7 +1781,6 @@ else
end end
if progressive_mode then if progressive_mode then
local PLAYERS = {}
local POLL_FREQ = 0.25 local POLL_FREQ = 0.25
local HUD_TIMER_MAX = 1.5 local HUD_TIMER_MAX = 1.5
@ -1914,8 +1914,9 @@ if progressive_mode then
-- Workaround. Need an engine call to detect when the contents of -- Workaround. Need an engine call to detect when the contents of
-- the player inventory changed, instead. -- the player inventory changed, instead.
local function poll_new_items() local function poll_new_items()
for i = 1, #PLAYERS do local players = get_players()
local player = PLAYERS[i] for i = 1, #players do
local player = players[i]
local name = player:get_player_name() local name = player:get_player_name()
local data = pdata[name] local data = pdata[name]
@ -1948,8 +1949,9 @@ if progressive_mode then
poll_new_items() poll_new_items()
globalstep(function() globalstep(function()
for i = 1, #PLAYERS do local players = get_players()
local player = PLAYERS[i] for i = 1, #players do
local player = players[i]
local name = player:get_player_name() local name = player:get_player_name()
local data = pdata[name] local data = pdata[name]
@ -1962,8 +1964,6 @@ if progressive_mode then
craftguide.add_recipe_filter("Default progressive filter", progressive_filter) craftguide.add_recipe_filter("Default progressive filter", progressive_filter)
on_joinplayer(function(player) on_joinplayer(function(player)
PLAYERS = get_players()
local name = player:get_player_name() local name = player:get_player_name()
local data = pdata[name] local data = pdata[name]
@ -2011,14 +2011,12 @@ if progressive_mode then
end end
end end
on_leaveplayer(function(player) on_leaveplayer(save_meta)
PLAYERS = get_players()
save_meta(player)
end)
on_shutdown(function() on_shutdown(function()
for i = 1, #PLAYERS do local players = get_players()
local player = PLAYERS[i] for i = 1, #players do
local player = players[i]
save_meta(player) save_meta(player)
end end
end) end)