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

◆ OnUpdate()

void BunkerBroadcastScheduler::OnUpdate ( float timeslice)
inlineprivate

batch lifetime control

batch not yet selected and distributed

fixed bunker selection call each 5mins if no batch is selected

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

134 {
135 if (!m_IsActivePeriod)
136 {
137 m_BatchSelected = false;
138 return;
139 }
140
141 int timeTrackerDeltaMinutes;
142 m_WorldTimeTracker.TryPollDelta(timeslice, timeTrackerDeltaMinutes);
143 m_BatchLifetimeTimer += timeTrackerDeltaMinutes;
145 if (m_BatchLifetimeTimer >= m_Config.schedulerSettings.batchLifetimeLength)
146 {
147 m_BatchSelected = false;
150 }
151
153 if (!m_BatchSelected)
154 {
155 m_BatchSelectionTimer += timeTrackerDeltaMinutes;
157 if(m_BatchSelectionTimer >= 5)
158 {
159 #ifdef ENABLE_LOGGING
160 Log("Enforcing batch selection - inactivity");
161 #endif
164 }
165 }
166
167 if (m_ForceBroadcast || m_LastReportDifferenceMinutes >= m_Config.schedulerSettings.reportInterval)
168 {
171
172 m_ForceBroadcast = false;
173 }
174
176 }
class LogTemplates Log(string message, LogTemplateID template_id=0)
Creates debug log (optional) from LogTemplate which are registred.
Определения LogTemplates.c:75
ref WorldTimeTracker m_WorldTimeTracker
Определения BunkerBroadcastScheduler.c:25
BunkerBroadcastConfigInstance m_Config
Определения BunkerBroadcastScheduler.c:12
ref TStringArray m_MorseOutputData
Определения BunkerBroadcastScheduler.c:9
int GetDifferenceFromLastReport()
Определения BunkerBroadcastScheduler.c:311
bool SendReport(TStringArray data, TStringArray morseData)
Определения BunkerBroadcastScheduler.c:228
int m_LastReportDifferenceMinutes
Определения BunkerBroadcastScheduler.c:19
ref TStringArray m_ReportData
Определения BunkerBroadcastScheduler.c:8

Перекрестные ссылки GetDifferenceFromLastReport(), Log(), m_BatchLifetimeTimer, m_BatchSelected, m_BatchSelectionTimer, m_Config, m_ForceBroadcast, m_IsActivePeriod, m_LastReportDifferenceMinutes, m_MorseOutputData, m_ReportData, m_WorldTimeTracker, SelectNewBunkers(), SendReport() и UpdatePersistentData().