Fix error when closing a /craft formspec

Since 5.4.0-dev, hud_change() expects a valid HUD identifier. Nil results in an error.
Additionally data.hud_flags were 'nil' after closing the /craft-opened formspec
This commit is contained in:
SmallJoker 2021-01-22 16:40:30 +01:00
parent 1cd2bd21d7
commit eeca37be0f

@ -1984,12 +1984,17 @@ on_receive_fields(function(player, formname, _f)
local sb_rcp, sb_usg = _f.scrbar_rcp, _f.scrbar_usg local sb_rcp, sb_usg = _f.scrbar_rcp, _f.scrbar_usg
if _f.quit then if _f.quit then
player:hud_change(data.vignette, "text", "") -- Neither the vignette nor hud_flags are available when /craft is used
data.vignette = nil if data.vignette then
player:hud_change(data.vignette, "text", "")
data.vignette = nil
end
data.hud_flags.crosshair = true if data.hud_flags then
player:hud_set_flags(data.hud_flags) data.hud_flags.crosshair = true
data.hud_flags = nil player:hud_set_flags(data.hud_flags)
data.hud_flags = nil
end
return false return false