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

◆ ApplyShakes()

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

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

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

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

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