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

◆ OnLocationSwitch()

void MissionBenchmark::OnLocationSwitch ( )
inlineprotected

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

285 {
286 if (m_LocIndex >= (m_Config.m_Locations.Count() - 1))
287 {
288 OnBenchmarkEnd("Test finished!");
289 return;
290 }
291
292 m_MeasureStepTimer = 1; // tick first measurement straight after preload
293 m_SumFPS = 0;
294 m_MeasuringStep = 0;
295 m_TimeCounter = 0;
297 m_NextLocation = m_Config.m_Locations[m_LocIndex+1];
298
299 if (!GetGame().GetPlayer())
300 {
301 CreatePlayer();
303 }
304
305 if (m_NextLocation.m_IsDummyTeleport) // flycam teleport
306 {
307 m_LocIndex += 2;
308 if (m_LocIndex >= (m_Config.m_Locations.Count() - 1))
309 {
310 OnBenchmarkEnd("Test finished!");
311 return;
312 }
313 else
314 {
316 m_NextLocation = m_Config.m_Locations[m_LocIndex+1];
317 m_StepDistance = vector.Distance(m_CurrentLocation.m_StartPos, m_NextLocation.m_StartPos);
319 }
320 }
321
322 if (m_NextLocation.m_IsDummyWait)
323 {
324 m_NextLocation.m_Name = m_CurrentLocation.m_Name + " Wait";
325 m_NextLocation.m_StartPos = m_CurrentLocation.m_StartPos;
326 m_NextLocation.m_StartLookAtPos = m_CurrentLocation.m_StartLookAtPos;
327 }
328
329 if (m_Config.m_DoDevPrints)
330 {
331 Print(string.Format("================"));
332 Print(string.Format("%1 test begin" , m_CurrentLocation.m_Name + " -> " + m_NextLocation.m_Name));
333 }
334 }
PlayerBase GetPlayer()
Определения ModifierBase.c:51
float m_MeasureStepTimer
Определения MissionBenchmark.c:121
void CreatePlayer()
Определения MissionBenchmark.c:364
void OnBenchmarkEnd(string reason)
Определения MissionBenchmark.c:347
BenchmarkLocation m_CurrentLocation
Определения MissionBenchmark.c:128
ref BenchmarkConfig m_Config
Определения MissionBenchmark.c:131
float m_TimeCounter
Определения MissionBenchmark.c:123
float m_SumFPS
Определения MissionBenchmark.c:122
float m_StepDistance
Определения MissionBenchmark.c:125
int m_MeasuringStep
Определения MissionBenchmark.c:120
BenchmarkLocation m_NextLocation
Определения MissionBenchmark.c:129
void TeleportToPos(BenchmarkLocation loc)
Определения MissionBenchmark.c:336
int m_LocIndex
Определения MissionBenchmark.c:119
DayZGame GetGame()
Определения gameplay.c:636
proto void Print(void var)
Prints content of variable to console/log.

Перекрестные ссылки CreatePlayer(), vector::Distance(), GetGame(), GetPlayer(), m_Config, m_CurrentLocation, m_LocIndex, m_MeasureStepTimer, m_MeasuringStep, m_NextLocation, m_StepDistance, m_SumFPS, m_TimeCounter, OnBenchmarkEnd(), Print() и TeleportToPos().

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