DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ GetDaytime()

override int NasdaraData::GetDaytime ( )
inlineprotected

См. определение в файле Nasdara.c строка 619

620 {
621 int year, month, day, hour, minute;
622 g_Game.GetWorld().GetDate(year, month, day, hour, minute);
623
624 WorldData worldData = g_Game.GetMission().GetWorldData();
625 int dayNumber = DayOfYear(day, month);
626 float sunriseTimeStart = GetSunriseTime(dayNumber);
627 float sunsetTimeStart = GetSunsetTime(dayNumber);
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 }
DayZGame g_Game
Определения DayZGame.c:4074
float GetSunsetTime(float dayNumber)
Returns sunset time for passed day.
Определения WorldData.c:393
void WorldData()
Определения WorldData.c:58
int DayOfYear(int day, int month)
Returns number of day in current year (eg. 1 - 365)
Определения WorldData.c:365
float GetSunriseTime(float dayNumber)
Returns sunrise time for passed day.
Определения WorldData.c:382

Перекрестные ссылки WorldDataDaytime::AFTERNOON, WorldDataDaytime::DAWN, WorldData::DayOfYear(), WorldDataDaytime::DUSK, WorldDataDaytime::EVENING, g_Game, WorldData::GetSunriseTime(), WorldData::GetSunsetTime(), WorldDataDaytime::MORNING, WorldDataDaytime::NIGHT, WorldDataDaytime::NOON и WorldData::WorldData().