mirror of
https://gitlab.com/rautars/weather_pack.git
synced 2025-07-16 05:40:22 +02:00
added biome check based on noice parameters
This commit is contained in:
27
snow.lua
27
snow.lua
@ -7,6 +7,8 @@
|
||||
------------------------------
|
||||
|
||||
local snow = {}
|
||||
snow.last_check = 0
|
||||
snow.check_interval = 200
|
||||
|
||||
-- Weather identification code
|
||||
snow.code = "snow"
|
||||
@ -19,6 +21,13 @@ local manual_trigger_end = false
|
||||
local SKYCOLOR_LAYER = "happy_weather_snow_sky"
|
||||
|
||||
snow.is_starting = function(dtime, position)
|
||||
if snow.last_check + snow.check_interval < os.time() then
|
||||
snow.last_check = os.time()
|
||||
if math.random() < 0.2 then
|
||||
return true
|
||||
end
|
||||
end
|
||||
|
||||
if manual_trigger_start then
|
||||
manual_trigger_start = false
|
||||
return true
|
||||
@ -28,6 +37,13 @@ snow.is_starting = function(dtime, position)
|
||||
end
|
||||
|
||||
snow.is_ending = function(dtime)
|
||||
if snow.last_check + snow.check_interval < os.time() then
|
||||
snow.last_check = os.time()
|
||||
if math.random() < 0.5 then
|
||||
return true
|
||||
end
|
||||
end
|
||||
|
||||
if manual_trigger_end then
|
||||
manual_trigger_end = false
|
||||
return true
|
||||
@ -111,6 +127,17 @@ snow.render = function(dtime, player)
|
||||
end
|
||||
end
|
||||
|
||||
snow.in_area = function(position)
|
||||
if hw_utils.is_biome_frozen(position) == false then
|
||||
return false
|
||||
end
|
||||
|
||||
if position.y > -10 then
|
||||
return true
|
||||
end
|
||||
return false
|
||||
end
|
||||
|
||||
snow.start = function()
|
||||
manual_trigger_start = true
|
||||
end
|
||||
|
Reference in New Issue
Block a user