Avoid crash in skybox.set
.
For some reason, `number` was invalid. It was likely passed from a formspec. Avoid this part of the crash entirely.
This commit is contained in:
parent
6f82f9a8b8
commit
dd2b25a379
@ -37,10 +37,16 @@ local skies = {
|
|||||||
skybox = {}
|
skybox = {}
|
||||||
|
|
||||||
skybox.set = function(player, number)
|
skybox.set = function(player, number)
|
||||||
|
if not player then
|
||||||
|
return
|
||||||
|
end
|
||||||
if number == 0 then
|
if number == 0 then
|
||||||
skybox.clear(player)
|
skybox.clear(player)
|
||||||
else
|
else
|
||||||
local sky = skies[number]
|
local sky = skies[number]
|
||||||
|
if not sky then
|
||||||
|
return
|
||||||
|
end
|
||||||
player:override_day_night_ratio(sky[3])
|
player:override_day_night_ratio(sky[3])
|
||||||
player:set_sky(sky[2], "skybox", {
|
player:set_sky(sky[2], "skybox", {
|
||||||
sky[1] .. "Up.jpg",
|
sky[1] .. "Up.jpg",
|
||||||
@ -55,6 +61,9 @@ skybox.set = function(player, number)
|
|||||||
end
|
end
|
||||||
|
|
||||||
skybox.clear = function(player)
|
skybox.clear = function(player)
|
||||||
|
if not player then
|
||||||
|
return
|
||||||
|
end
|
||||||
player:override_day_night_ratio(nil)
|
player:override_day_night_ratio(nil)
|
||||||
player:set_sky("white", "regular")
|
player:set_sky("white", "regular")
|
||||||
player:set_clouds({
|
player:set_clouds({
|
||||||
|
Loading…
x
Reference in New Issue
Block a user