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

◆ GetNoiseMultiplierByPlayerSpeed()

static float NoiseAIEvaluate::GetNoiseMultiplierByPlayerSpeed ( DayZPlayerImplement playerImplement)
inlinestaticprivate

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

28 {
29 HumanMovementState hms = new HumanMovementState();
30
31 playerImplement.GetMovementState(hms);
32
33 if ( playerImplement.GetCommand_Move() && playerImplement.GetCommand_Move().IsInRoll() )
34 {
35 // When rolling we are prone, so we load that Noise value, hence we multiply
36 return PlayerConstants.AI_NOISE_ROLL;
37 }
38
39 switch ( AITargetCallbacksPlayer.StanceToMovementIdxTranslation(hms) )
40 {
41 case DayZPlayerConstants.MOVEMENTIDX_IDLE:
42 return PlayerConstants.AI_NOISE_IDLE;
43
44 case DayZPlayerConstants.MOVEMENTIDX_WALK:
45 return PlayerConstants.AI_NOISE_WALK;
46
47 case DayZPlayerConstants.MOVEMENTIDX_CROUCH_RUN:
48 return PlayerConstants.AI_NOISE_CROUCH_RUN;
49
50 case DayZPlayerConstants.MOVEMENTIDX_RUN:
51 return PlayerConstants.AI_NOISE_RUN;
52
53 case DayZPlayerConstants.MOVEMENTIDX_SPRINT:
54 return PlayerConstants.AI_NOISE_SPRINT;
55 }
56
57 //Default return
58 return PlayerConstants.AI_NOISE_SPRINT;
59 }
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602

Перекрестные ссылки PlayerConstants::AI_NOISE_CROUCH_RUN, PlayerConstants::AI_NOISE_IDLE, PlayerConstants::AI_NOISE_ROLL, PlayerConstants::AI_NOISE_RUN, PlayerConstants::AI_NOISE_SPRINT, PlayerConstants::AI_NOISE_WALK и AITargetCallbacksPlayer::StanceToMovementIdxTranslation().

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