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

◆ ApplyShakes()

void DayZPlayerImplementAiming::ApplyShakes ( out float x_axis,
out float y_axis,
int level )
inlineprotected

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

408 {
409 float weight = level / PlayerBase.SHAKE_LEVEL_MAX;
410 m_ShakeCount++;
411 int shakes_threshold = Math.Round(m_PlayerPb.GetRandomGeneratorSyncManager().GetRandomInRange(RandomGeneratorSyncUsage.RGSAimingModel, 2, 4));
412 if (m_ShakeCount > shakes_threshold)
413 {
414 m_ShakeCount = 0;
415
416 float modifier = m_PlayerPb.GetRandomGeneratorSyncManager().GetRandomInRange(RandomGeneratorSyncUsage.RGSAimingModel, 0.45, 0.9);
417 x_axis = modifier * weight * m_PlayerPb.GetRandomGeneratorSyncManager().GetRandomInRange(RandomGeneratorSyncUsage.RGSAimingModel, 0, 1);
418 y_axis = modifier * weight * m_PlayerPb.GetRandomGeneratorSyncManager().GetRandomInRange(RandomGeneratorSyncUsage.RGSAimingModel, 0, 1);
419 }
420 }
RandomGeneratorSyncUsage
Определения RandomGeneratorSyncManager.c:2

Перекрестные ссылки m_PlayerPb, m_ShakeCount и Math::Round().

Используется в ProcessAimFilters().