public void Update() { if (!Rust.Application.isReceiving && !Rust.Application.isLoading && (bool)TOD_Sky.Instance) { TOD_Sky instance = TOD_Sky.Instance; long num = World.Seed + instance.Cycle.Ticks; long num2 = 648000000000L; long num3 = 216000000000L; long num4 = num / num2; WeatherStateBlend = Mathf.InverseLerp(0f, num3, num % num2); uint seed = (WeatherSeedPrevious = GetSeedFromLong(num4)); WeatherStatePrevious = GetWeatherPreset(seed); seed = (WeatherSeedTarget = GetSeedFromLong(num4 + 1)); WeatherStateTarget = GetWeatherPreset(seed); seed = (WeatherSeedNext = GetSeedFromLong(num4 + 2)); WeatherStateNext = GetWeatherPreset(seed); WeatherState.Fade(WeatherStatePrevious, WeatherStateTarget, WeatherStateBlend); WeatherState.Override(WeatherOverrides); } }