mirror of
https://github.com/t-affeldt/climate_api.git
synced 2025-03-20 00:21:25 +00:00
18 lines
591 B
Lua
18 lines
591 B
Lua
|
function weather_mod.get_time_heat()
|
||
|
local time = minetest.get_timeofday()
|
||
|
return math.cos((2 * time + 1) * math.pi) / 3 + 1
|
||
|
end
|
||
|
|
||
|
function weather_mod.get_calendar_heat()
|
||
|
-- European heat center in August instead of June
|
||
|
local progression = (weather_mod.state.time.day + 61) / 365
|
||
|
return math.cos((2 * progression + 1) * math.pi) / 3 + 1
|
||
|
end
|
||
|
|
||
|
function weather_mod.handle_time_progression()
|
||
|
local time = minetest.get_timeofday()
|
||
|
if time < weather_mod.state.time.last_check then
|
||
|
weather_mod.state.time.day = weather_mod.state.time.day + 1
|
||
|
end
|
||
|
weather_mod.state.last_check = time
|
||
|
end
|