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

◆ GetDifferenceFromLastReport()

int BunkerBroadcastScheduler::GetDifferenceFromLastReport ( )
inlineprivate

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

312 {
313 int year, month, day, hour, minute;
314 GetGame().GetWorld().GetDate(year, month, day, hour, minute);
315
316 int prevTotalMinutes = m_LastReportHour * 60 + m_LastReportMinute;
317 int currTotalMinutes = hour * 60 + minute;
318
319 int minuteDiff = currTotalMinutes - prevTotalMinutes;
320
321 // Handle wrap-around (e.g., prev=23:55, curr=00:10 → +15m)
322 if (minuteDiff < -720) // -12 hours or more, must be a forward rollover
323 minuteDiff += 1440; // add 1 day
324 else if (minuteDiff > 720) // +12 hours or more, must be a backward rollover
325 minuteDiff -= 1440; // subtract 1 day
326
327 return minuteDiff;
328 }
DayZGame GetGame()
Определения gameplay.c:636

Перекрестные ссылки GetGame(), m_LastReportHour и m_LastReportMinute.

Используется в BunkerBroadcastScheduler() и OnUpdate().