Scripts/resources/[renewed]/Renewed-Weathersync/config/weather.lua
2024-12-30 11:15:34 +01:00

332 lines
10 KiB
Lua

return {
useScheduledWeather = true, -- Do you want txAdmin to schedule custom rain and thunder near restart?
serverDuration = 14, -- How many hours will the server run before restarting?, if a server restarts every 8 hours put this to 9 etc.
weatherCycletimer = 30, -- How many minutes between weather changes
timeBetweenRain = 180, -- How many minutes between rain events
rainAfterRestart = 60, -- How many minutes AFTER a server restart before rain will start to show?
decemberSnow = true, -- if turned on means that snow will only happen in december
useStaticWeather = false,
staticWeather = {
['BLIZZARD'] = 0.0, --0% chance
['CLEAR'] = 0.1, -- 10% chance
['CLEARING'] = 0.1, -- 10% chance
['CLOUDS'] = 0.1, -- 10% chance
['EXTRASUNNY'] = 0.4, -- 40% chance
['FOGGY'] = 0.1,
['NEUTRAL'] = 0.0,
['OVERCAST'] = 0.1,
['RAIN'] = 0.1,
['SMOG'] = 0.1,
['SNOW'] = 0.0,
['SNOWLIGHT'] = 0.0,
['THUNDER'] = 0.1,
['XMAS'] = 0.0
},
useWeatherSequences = true,
weatherSequences = {
{ -- Sunny
probability = 0.1, -- 10%
events = {
{
weather = 'SMOG',
time = math.random(3, 10), -- Minutes
windSpeed = 0.05,
},
{
weather = 'CLEAR',
time = math.random(5, 10), -- Minutes
windSpeed = 0.1,
},
{
weather = 'EXTRASUNNY',
time = math.random(3, 10), -- Minutes
windSpeed = 0.05,
}
},
},
{ -- cloudy
probability = 0.10, -- 10%
events = {
{
weather = 'OVERCAST',
time = math.random(5, 10),
windSpeed = 0.1,
},
{
weather = 'CLOUDS',
time = math.random(3, 10),
windSpeed = 0.05,
}
},
},
{ -- snowing
probability = 0.3, -- 30%
month = 12, -- What month can there be snow?
events = {
{
weather = 'OVERCAST',
time = math.random(5, 10), -- Minutes
windSpeed = 0.0,
},
{
weather = 'SNOWLIGHT',
time = math.random(5, 10), -- Minutes
windSpeed = 0.1,
},
{
weather = 'SNOW',
time = math.random(3, 7), -- Minutes
windSpeed = 0.3,
},
{
weather = 'SNOWLIGHT',
time = math.random(5, 10), -- Minutes
windSpeed = 0.1,
},
{
weather = 'OVERCAST',
time = math.random(3, 7), -- Minutes
windSpeed = 0.0,
},
{
weather = 'CLOUDS',
time = math.random(3, 7), -- Minutes
windSpeed = 0.0,
},
},
},
{ -- snowstorm
probability = 0.30, -- 30%
windDirection = 120.0, -- Storms come from the south
month = 12, -- What month can there be snow?
events = {
{
weather = 'OVERCAST',
time = math.random(5, 10), -- Minutes
windSpeed = 0.5,
},
{
weather = 'SNOWLIGHT',
time = math.random(3, 7), -- Minutes
windSpeed = 1.0,
},
{
weather = 'SNOW',
time = math.random(3, 7), -- Minutes
windSpeed = 1.0,
},
{
weather = 'SNOW',
time = math.random(5, 10), -- Minutes
windSpeed = 1.0,
HasSnow = true,
},
{
weather = 'BLIZZARD',
time = 14, -- Minutes
windSpeed = 3.0,
HasSnow = true,
},
{
weather = 'SNOW',
time = 15, -- Minutes
windSpeed = 2.0,
HasSnow = true,
},
{
weather = 'SNOWLIGHT',
time = 20, -- Minutes
windSpeed = 1.0,
HasSnow = true,
},
{
weather = 'OVERCAST',
windSpeed = 0.5,
time = 15, -- Minutes
HasSnow = true,
},
{
weather = 'CLOUDS',
windSpeed = 0.5,
time = 15, -- Minutes
HasSnow = true,
},
{
weather = 'CLEAR',
windSpeed = 0.5,
time = 15, -- Minutes
HasSnow = true,
},
{
weather = 'EXTRASUNNY',
time = 15, -- minutes
windSpeed = 0.5,
},
},
},
{ -- rainshower
probability = 0.1, -- 10%
windDirection = 240.0, -- Storms come from the south
events = {
{
weather = 'CLOUDS',
time = math.random(3, 7), -- Minutes
windSpeed = 0.5,
},
{
weather = 'OVERCAST',
time = math.random(3, 7), -- Minutes
windSpeed = 1.0,
},
{
weather = 'RAIN',
time = math.random(5, 10), -- Minutes
windSpeed = 2.0,
},
{
weather = 'CLEARING',
time = math.random(3, 7), -- Minutes
windSpeed = 1.0,
},
{
weather = 'CLOUDS',
time = math.random(5, 10), -- Minutes
windSpeed = 0.5,
},
{
weather = 'EXTRASUNNY',
time = math.random(5, 10),
windSpeed = 0.0,
},
},
},
{ -- rainstorm
probability = 0.10, -- 10%
windDirection = 280.0, -- Storms come from the south
events = {
{
weather = 'CLOUDS',
time = math.random(3, 7), -- Minutes
windSpeed = 0.5,
},
{
weather = 'OVERCAST',
time = math.random(3, 7), -- Minutes
windSpeed = 1.0,
},
{
weather = 'RAIN',
time = math.random(5, 10), -- Minutes
windSpeed = 3.5,
},
{
weather = 'CLEARING',
time = math.random(3, 7), -- Minutes
windSpeed = 1.5,
},
{
weather = 'CLOUDS',
time = math.random(3, 7),
windSpeed = 0.5,
},
},
},
{ -- smallstorm
probability = 0.10, -- 10%
windDirection = 120.0, -- Storms come from the south
events = {
{
weather = 'CLOUDS',
time = math.random(3, 7),
windSpeed = 0.5,
},
{
weather = 'RAIN',
time = math.random(3, 7),
windSpeed = 1.0,
},
{
weather = 'THUNDER',
time = math.random(3, 7),
windSpeed = 3.0,
},
{
weather = 'RAIN',
time = math.random(5, 10), -- Minutes
windSpeed = 2.0,
},
{
weather = 'CLEARING',
time = math.random(3, 7),
windSpeed = 1.0,
},
{
weather = 'EXTRASUNNY',
time = math.random(5, 10),
windSpeed = 0.5,
},
},
},
{ -- bigstorm
windDirection = 180.0, -- Storms come from the south
probability = 0.10, -- 10%
events = {
{
weather = 'OVERCAST',
time = math.random(3, 7),
windSpeed = 4.0,
},
{
weather = 'RAIN',
time = math.random(3, 7),
windSpeed = 8.0,
},
{
weather = 'THUNDER',
time = math.random(3, 7),
windSpeed = 12.0,
},
{
weather = 'RAIN',
time = math.random(3, 7),
windSpeed = 12.0,
},
{
weather = 'THUNDER',
time = math.random(3, 7),
windSpeed = 12.0,
},
{
weather = 'CLEARING',
time = math.random(3, 7),
windSpeed = 3.0,
},
{
weather = 'EXTRASUNNY',
time = math.random(3, 7),
windSpeed = 0.0,
},
},
},
}
}