620 {
621 int year, month, day, hour, minute;
622 g_Game.GetWorld().GetDate(year, month, day, hour, minute);
623
628 float currentTime = hour + (minute / 60);
629 float dayLength = sunsetTimeStart - sunriseTimeStart;
630 float dawnT = sunriseTimeStart + (dayLength * 0.1);
631 float morningT = sunriseTimeStart + (dayLength * 0.35);
632 float noonT = sunriseTimeStart + (dayLength * 0.65);
633 float afternoonT = sunriseTimeStart + (dayLength * 0.9);
634
635 if (currentTime >= sunriseTimeStart && currentTime < dawnT)
636 return WorldDataDaytime.DAWN;
637 if (currentTime >= dawnT && currentTime < morningT)
638 return WorldDataDaytime.MORNING;
639 if (currentTime >= morningT && currentTime < noonT)
640 return WorldDataDaytime.NOON;
641 if (currentTime >= noonT && currentTime < afternoonT)
642 return WorldDataDaytime.AFTERNOON;
643 if (currentTime >= afternoonT && currentTime < sunsetTimeStart)
644 return WorldDataDaytime.EVENING;
645 if (currentTime >= sunsetTimeStart && currentTime < (sunsetTimeStart + 2))
646 return WorldDataDaytime.DUSK;
647
648 return WorldDataDaytime.NIGHT;
649 }
float GetSunsetTime(float dayNumber)
Returns sunset time for passed day.
int DayOfYear(int day, int month)
Returns number of day in current year (eg. 1 - 365)
float GetSunriseTime(float dayNumber)
Returns sunrise time for passed day.