DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
SensesAIEvaluate.c
См. документацию.
2{
3 static float SURFACE_NOISE_WEIGHT = 0.25;
4
5 static float GetNoiseMultiplier(DayZPlayerImplement playerImplement)
6 {
7 float speedNoise = GetNoiseMultiplierByPlayerSpeed(playerImplement);
8 float shoesNoise = GetNoiseMultiplierByShoes(playerImplement);
9 float surfaceNoise = GetNoiseMultiplierBySurface(playerImplement);
10
11 surfaceNoise *= SURFACE_NOISE_WEIGHT;
12 float avgNoise = (shoesNoise + surfaceNoise)/(1 + SURFACE_NOISE_WEIGHT);
13 avgNoise *= speedNoise;
14
15 return avgNoise;
16 }
17
18 static float GetNoiseReduction(Weather weather)
19 {
20 if (weather)
21 return weather.GetNoiseReductionByWeather();
22
23 return 0;
24 }
25
26 //Noise multiplier based on player speed
28 {
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
37 }
38
40 {
41 case DayZPlayerConstants.MOVEMENTIDX_IDLE:
43
44 case DayZPlayerConstants.MOVEMENTIDX_WALK:
46
47 case DayZPlayerConstants.MOVEMENTIDX_CROUCH_RUN:
49
50 case DayZPlayerConstants.MOVEMENTIDX_RUN:
52
53 case DayZPlayerConstants.MOVEMENTIDX_SPRINT:
55 }
56
57 //Default return
59 }
60
61
62 //Noise multiplier based on type of boots
63 static float GetNoiseMultiplierByShoes(DayZPlayerImplement playerImplement)
64 {
65 switch ( playerImplement.GetBootsType() )
66 {
67 case AnimBootsType.None:
69
70 case AnimBootsType.Sneakers:
72
73 case AnimBootsType.Boots:
75 }
76
77 //Default return
79 }
80
81 //Gets noise multiplayer base on surface player walks on
83 {
84 return playerImplement.GetSurfaceNoise();
85 }
86}
AnimBootsType
Определения DayZAnimEvents.c:98
static int StanceToMovementIdxTranslation(HumanMovementState pState)
Определения AITargetCallbacksPlayer.c:89
Определения ManBase.c:2
Определения human.c:1139
static float GetNoiseMultiplierByPlayerSpeed(DayZPlayerImplement playerImplement)
Определения SensesAIEvaluate.c:27
static float GetNoiseMultiplierBySurface(DayZPlayerImplement playerImplement)
Определения SensesAIEvaluate.c:82
static float GetNoiseMultiplierByShoes(DayZPlayerImplement playerImplement)
Определения SensesAIEvaluate.c:63
static float GetNoiseMultiplier(DayZPlayerImplement playerImplement)
Определения SensesAIEvaluate.c:5
static float GetNoiseReduction(Weather weather)
Определения SensesAIEvaluate.c:18
static float SURFACE_NOISE_WEIGHT
Определения SensesAIEvaluate.c:3
static const float AI_NOISE_RUN
Определения PlayerConstants.c:241
static const float AI_NOISE_SHOES_BOOTS
Определения PlayerConstants.c:245
static const float AI_NOISE_CROUCH_RUN
Определения PlayerConstants.c:242
static const float AI_NOISE_SHOES_NONE
Определения PlayerConstants.c:247
static const float AI_NOISE_SPRINT
Определения PlayerConstants.c:240
static const float AI_NOISE_IDLE
Определения PlayerConstants.c:244
static const float AI_NOISE_ROLL
Определения PlayerConstants.c:239
static const float AI_NOISE_WALK
Определения PlayerConstants.c:243
static const float AI_NOISE_SHOES_SNEAKERS
Определения PlayerConstants.c:246
Определения PlayerConstants.c:2
float GetNoiseReductionByWeather()
Определения Weather.c:390
Определения Weather.c:165
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602